diff options
235 files changed, 2176 insertions, 441 deletions
diff --git a/apps/comments/l10n/es.js b/apps/comments/l10n/es.js index 033496bcc9a..7ff1f13f78c 100644 --- a/apps/comments/l10n/es.js +++ b/apps/comments/l10n/es.js @@ -15,6 +15,7 @@ OC.L10N.register( "Error occurred while retrieving comment with id {id}" : "Se ha producido un error al recuperar el comentario con ID {id}", "Error occurred while updating comment with id {id}" : "Se ha producido un error al actualizar el comentario con ID {id}", "Error occurred while posting comment" : "Se ha producido un error al enviar el comentario", + "_%n unread comment_::_%n unread comments_" : ["%n comentario sin leer","%n comentarios sin leer"], "Comment" : "Comentario", "<strong>Comments</strong> for files" : "<strong>Comentarios</strong> para archivos", "You commented" : "Has comentado", diff --git a/apps/comments/l10n/es.json b/apps/comments/l10n/es.json index 020082d7972..998dfc87aa5 100644 --- a/apps/comments/l10n/es.json +++ b/apps/comments/l10n/es.json @@ -13,6 +13,7 @@ "Error occurred while retrieving comment with id {id}" : "Se ha producido un error al recuperar el comentario con ID {id}", "Error occurred while updating comment with id {id}" : "Se ha producido un error al actualizar el comentario con ID {id}", "Error occurred while posting comment" : "Se ha producido un error al enviar el comentario", + "_%n unread comment_::_%n unread comments_" : ["%n comentario sin leer","%n comentarios sin leer"], "Comment" : "Comentario", "<strong>Comments</strong> for files" : "<strong>Comentarios</strong> para archivos", "You commented" : "Has comentado", diff --git a/apps/comments/l10n/ru.js b/apps/comments/l10n/ru.js index a74b2c2b60b..65c4505fc98 100644 --- a/apps/comments/l10n/ru.js +++ b/apps/comments/l10n/ru.js @@ -15,6 +15,7 @@ OC.L10N.register( "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" : "При сохранении комментария произошла ошибка", + "_%n unread comment_::_%n unread comments_" : ["%n не прочитанный комментарий","%n не прочитанных комментариев","%n не прочитанных комментариев","%n не прочитанных комментариев"], "Comment" : "Комментарий", "<strong>Comments</strong> for files" : "<strong>Комментарии</strong> к файлам", "You commented" : "Вы прокомментировали", diff --git a/apps/comments/l10n/ru.json b/apps/comments/l10n/ru.json index b0851a701ac..23ba8e796e4 100644 --- a/apps/comments/l10n/ru.json +++ b/apps/comments/l10n/ru.json @@ -13,6 +13,7 @@ "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" : "При сохранении комментария произошла ошибка", + "_%n unread comment_::_%n unread comments_" : ["%n не прочитанный комментарий","%n не прочитанных комментариев","%n не прочитанных комментариев","%n не прочитанных комментариев"], "Comment" : "Комментарий", "<strong>Comments</strong> for files" : "<strong>Комментарии</strong> к файлам", "You commented" : "Вы прокомментировали", diff --git a/apps/dav/l10n/.gitkeep b/apps/dav/l10n/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/apps/dav/l10n/.gitkeep diff --git a/apps/dav/l10n/cs_CZ.js b/apps/dav/l10n/cs_CZ.js new file mode 100644 index 00000000000..905cefa3dfa --- /dev/null +++ b/apps/dav/l10n/cs_CZ.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "dav", + { + "Contact birthdays" : "Narozeniny kontaktů", + "Personal" : "Osobní", + "Contacts" : "Kontakty", + "Technical details" : "Technické detaily", + "Remote Address: %s" : "Vzdálená adresa: %s", + "Request ID: %s" : "ID požadavku: %s", + "Type: %s" : "Typ: %s", + "Code: %s" : "Kód: %s", + "Message: %s" : "Zpráva: %s", + "File: %s" : "Soubor: %s", + "Line: %s" : "Řádka: %s", + "Trace" : "Trasa" +}, +"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/dav/l10n/cs_CZ.json b/apps/dav/l10n/cs_CZ.json new file mode 100644 index 00000000000..695dd71da4b --- /dev/null +++ b/apps/dav/l10n/cs_CZ.json @@ -0,0 +1,15 @@ +{ "translations": { + "Contact birthdays" : "Narozeniny kontaktů", + "Personal" : "Osobní", + "Contacts" : "Kontakty", + "Technical details" : "Technické detaily", + "Remote Address: %s" : "Vzdálená adresa: %s", + "Request ID: %s" : "ID požadavku: %s", + "Type: %s" : "Typ: %s", + "Code: %s" : "Kód: %s", + "Message: %s" : "Zpráva: %s", + "File: %s" : "Soubor: %s", + "Line: %s" : "Řádka: %s", + "Trace" : "Trasa" +},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" +}
\ No newline at end of file diff --git a/apps/dav/l10n/de.js b/apps/dav/l10n/de.js new file mode 100644 index 00000000000..2f263635f18 --- /dev/null +++ b/apps/dav/l10n/de.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "dav", + { + "Contact birthdays" : "Geburtstage von Kontakten", + "Personal" : "Persönlich", + "Contacts" : "Kontakte", + "Technical details" : "Technische Details", + "Remote Address: %s" : "Entfernte Adresse: %s", + "Request ID: %s" : "Anfragekennung: %s", + "Type: %s" : "Typ: %s", + "Code: %s" : "Code: %s", + "Message: %s" : "Nachricht: %s", + "File: %s" : "Datei: %s", + "Line: %s" : "Zeile: %s", + "Trace" : "Spur" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/dav/l10n/de.json b/apps/dav/l10n/de.json new file mode 100644 index 00000000000..dc0244f5a75 --- /dev/null +++ b/apps/dav/l10n/de.json @@ -0,0 +1,15 @@ +{ "translations": { + "Contact birthdays" : "Geburtstage von Kontakten", + "Personal" : "Persönlich", + "Contacts" : "Kontakte", + "Technical details" : "Technische Details", + "Remote Address: %s" : "Entfernte Adresse: %s", + "Request ID: %s" : "Anfragekennung: %s", + "Type: %s" : "Typ: %s", + "Code: %s" : "Code: %s", + "Message: %s" : "Nachricht: %s", + "File: %s" : "Datei: %s", + "Line: %s" : "Zeile: %s", + "Trace" : "Spur" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/dav/l10n/de_DE.js b/apps/dav/l10n/de_DE.js new file mode 100644 index 00000000000..8f6b12a9e65 --- /dev/null +++ b/apps/dav/l10n/de_DE.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "dav", + { + "Contact birthdays" : "Geburtstage von Kontakten", + "Personal" : "Persönlich", + "Contacts" : "Kontakte", + "Technical details" : "Technische Details", + "Remote Address: %s" : "Entfernte Adresse: %s", + "Request ID: %s" : "Anfragekennung: %s", + "Type: %s" : "Typ: %s", + "Code: %s" : "Code: %s", + "Message: %s" : "Nachricht: %s", + "File: %s" : "Datei: %s", + "Line: %s" : "Zeile: %s", + "Trace" : "Ablauf" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/dav/l10n/de_DE.json b/apps/dav/l10n/de_DE.json new file mode 100644 index 00000000000..529f8c57972 --- /dev/null +++ b/apps/dav/l10n/de_DE.json @@ -0,0 +1,15 @@ +{ "translations": { + "Contact birthdays" : "Geburtstage von Kontakten", + "Personal" : "Persönlich", + "Contacts" : "Kontakte", + "Technical details" : "Technische Details", + "Remote Address: %s" : "Entfernte Adresse: %s", + "Request ID: %s" : "Anfragekennung: %s", + "Type: %s" : "Typ: %s", + "Code: %s" : "Code: %s", + "Message: %s" : "Nachricht: %s", + "File: %s" : "Datei: %s", + "Line: %s" : "Zeile: %s", + "Trace" : "Ablauf" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/dav/l10n/el.js b/apps/dav/l10n/el.js new file mode 100644 index 00000000000..9fd82d9b6a7 --- /dev/null +++ b/apps/dav/l10n/el.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "dav", + { + "Contact birthdays" : "Γενέθλια επαφών", + "Personal" : "Προσωπικά", + "Contacts" : "Επαφές", + "Technical details" : "Τεχνικές λεπτομέρειες", + "Remote Address: %s" : "Απομακρυσμένη Διεύθυνση: %s", + "Request ID: %s" : "Αίτημα ID: %s", + "Type: %s" : "Τύπος: %s", + "Code: %s" : "Κωδικός: %s", + "Message: %s" : "Μήνυμα: %s", + "File: %s" : "Αρχείο: %s", + "Line: %s" : "Γραμμή: %s", + "Trace" : "Ανίχνευση" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/dav/l10n/el.json b/apps/dav/l10n/el.json new file mode 100644 index 00000000000..c0fd9afd34b --- /dev/null +++ b/apps/dav/l10n/el.json @@ -0,0 +1,15 @@ +{ "translations": { + "Contact birthdays" : "Γενέθλια επαφών", + "Personal" : "Προσωπικά", + "Contacts" : "Επαφές", + "Technical details" : "Τεχνικές λεπτομέρειες", + "Remote Address: %s" : "Απομακρυσμένη Διεύθυνση: %s", + "Request ID: %s" : "Αίτημα ID: %s", + "Type: %s" : "Τύπος: %s", + "Code: %s" : "Κωδικός: %s", + "Message: %s" : "Μήνυμα: %s", + "File: %s" : "Αρχείο: %s", + "Line: %s" : "Γραμμή: %s", + "Trace" : "Ανίχνευση" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/dav/l10n/es.js b/apps/dav/l10n/es.js new file mode 100644 index 00000000000..360afa19b8b --- /dev/null +++ b/apps/dav/l10n/es.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "dav", + { + "Contact birthdays" : "Cumpleaños del contacto", + "Personal" : "Personal", + "Contacts" : "Contactos", + "Technical details" : "Detalles técnicos", + "Remote Address: %s" : "Dirección remota: %s", + "Request ID: %s" : "ID de la solicitud: %s", + "Type: %s" : "Tipo: %s", + "Code: %s" : "Código: %s", + "Message: %s" : "Mensaje: %s", + "File: %s" : "Archivo: %s", + "Line: %s" : "Línea: %s", + "Trace" : "Trazas" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/dav/l10n/es.json b/apps/dav/l10n/es.json new file mode 100644 index 00000000000..07e2e00639c --- /dev/null +++ b/apps/dav/l10n/es.json @@ -0,0 +1,15 @@ +{ "translations": { + "Contact birthdays" : "Cumpleaños del contacto", + "Personal" : "Personal", + "Contacts" : "Contactos", + "Technical details" : "Detalles técnicos", + "Remote Address: %s" : "Dirección remota: %s", + "Request ID: %s" : "ID de la solicitud: %s", + "Type: %s" : "Tipo: %s", + "Code: %s" : "Código: %s", + "Message: %s" : "Mensaje: %s", + "File: %s" : "Archivo: %s", + "Line: %s" : "Línea: %s", + "Trace" : "Trazas" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/dav/l10n/fr.js b/apps/dav/l10n/fr.js new file mode 100644 index 00000000000..fc1996d6962 --- /dev/null +++ b/apps/dav/l10n/fr.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "dav", + { + "Contact birthdays" : "Anniversaires des contacts", + "Personal" : "Personnel", + "Contacts" : "Contacts", + "Technical details" : "Détails techniques", + "Remote Address: %s" : "Adresse distante : %s", + "Request ID: %s" : "ID de la requête : %s", + "Type: %s" : "Type : %s", + "Code: %s" : "Code : %s", + "Message: %s" : "Message : %s", + "File: %s" : "Fichier : %s", + "Line: %s" : "Ligne : %s", + "Trace" : "Trace" +}, +"nplurals=2; plural=(n > 1);"); diff --git a/apps/dav/l10n/fr.json b/apps/dav/l10n/fr.json new file mode 100644 index 00000000000..cb21dc67f31 --- /dev/null +++ b/apps/dav/l10n/fr.json @@ -0,0 +1,15 @@ +{ "translations": { + "Contact birthdays" : "Anniversaires des contacts", + "Personal" : "Personnel", + "Contacts" : "Contacts", + "Technical details" : "Détails techniques", + "Remote Address: %s" : "Adresse distante : %s", + "Request ID: %s" : "ID de la requête : %s", + "Type: %s" : "Type : %s", + "Code: %s" : "Code : %s", + "Message: %s" : "Message : %s", + "File: %s" : "Fichier : %s", + "Line: %s" : "Ligne : %s", + "Trace" : "Trace" +},"pluralForm" :"nplurals=2; plural=(n > 1);" +}
\ No newline at end of file diff --git a/apps/dav/l10n/hu_HU.js b/apps/dav/l10n/hu_HU.js new file mode 100644 index 00000000000..3f1c18af218 --- /dev/null +++ b/apps/dav/l10n/hu_HU.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "dav", + { + "Contact birthdays" : "Születésnapok", + "Personal" : "Személyes", + "Contacts" : "Névjegyek", + "Technical details" : "Technikai adatok", + "Remote Address: %s" : "Távoli cím: %s", + "Request ID: %s" : "Kérelem azonosító: %s", + "Type: %s" : "Típus: %s", + "Code: %s" : "Kód: %s", + "Message: %s" : "Üzenet: %s", + "File: %s" : "Fájl: %s", + "Line: %s" : "Sor: %s", + "Trace" : "Követés" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/dav/l10n/hu_HU.json b/apps/dav/l10n/hu_HU.json new file mode 100644 index 00000000000..991405bb7c6 --- /dev/null +++ b/apps/dav/l10n/hu_HU.json @@ -0,0 +1,15 @@ +{ "translations": { + "Contact birthdays" : "Születésnapok", + "Personal" : "Személyes", + "Contacts" : "Névjegyek", + "Technical details" : "Technikai adatok", + "Remote Address: %s" : "Távoli cím: %s", + "Request ID: %s" : "Kérelem azonosító: %s", + "Type: %s" : "Típus: %s", + "Code: %s" : "Kód: %s", + "Message: %s" : "Üzenet: %s", + "File: %s" : "Fájl: %s", + "Line: %s" : "Sor: %s", + "Trace" : "Követés" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/dav/l10n/id.js b/apps/dav/l10n/id.js new file mode 100644 index 00000000000..694a85d44d8 --- /dev/null +++ b/apps/dav/l10n/id.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "dav", + { + "Contact birthdays" : "Ulang tahun kontak", + "Personal" : "Pribadi", + "Contacts" : "Kontak", + "Technical details" : "Rincian teknis", + "Remote Address: %s" : "Alamat remote: %s", + "Request ID: %s" : "ID Permintaan: %s", + "Type: %s" : "Tipe: %s", + "Code: %s" : "Kode: %s", + "Message: %s" : "Pesan: %s", + "File: %s" : "Berkas: %s", + "Line: %s" : "Baris: %s", + "Trace" : "Jejak" +}, +"nplurals=1; plural=0;"); diff --git a/apps/dav/l10n/id.json b/apps/dav/l10n/id.json new file mode 100644 index 00000000000..0bf2d6d255d --- /dev/null +++ b/apps/dav/l10n/id.json @@ -0,0 +1,15 @@ +{ "translations": { + "Contact birthdays" : "Ulang tahun kontak", + "Personal" : "Pribadi", + "Contacts" : "Kontak", + "Technical details" : "Rincian teknis", + "Remote Address: %s" : "Alamat remote: %s", + "Request ID: %s" : "ID Permintaan: %s", + "Type: %s" : "Tipe: %s", + "Code: %s" : "Kode: %s", + "Message: %s" : "Pesan: %s", + "File: %s" : "Berkas: %s", + "Line: %s" : "Baris: %s", + "Trace" : "Jejak" +},"pluralForm" :"nplurals=1; plural=0;" +}
\ No newline at end of file diff --git a/apps/dav/l10n/it.js b/apps/dav/l10n/it.js new file mode 100644 index 00000000000..97ecaa4930d --- /dev/null +++ b/apps/dav/l10n/it.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "dav", + { + "Contact birthdays" : "Date di nascita dei contatti", + "Personal" : "Personale", + "Contacts" : "Contatti", + "Technical details" : "Dettagli tecnici", + "Remote Address: %s" : "Indirizzo remoto: %s", + "Request ID: %s" : "ID richiesta: %s", + "Type: %s" : "Tipo: %s", + "Code: %s" : "Codice: %s", + "Message: %s" : "Messaggio: %s", + "File: %s" : "File: %s", + "Line: %s" : "Riga: %s", + "Trace" : "Traccia" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/dav/l10n/it.json b/apps/dav/l10n/it.json new file mode 100644 index 00000000000..d6c6420a911 --- /dev/null +++ b/apps/dav/l10n/it.json @@ -0,0 +1,15 @@ +{ "translations": { + "Contact birthdays" : "Date di nascita dei contatti", + "Personal" : "Personale", + "Contacts" : "Contatti", + "Technical details" : "Dettagli tecnici", + "Remote Address: %s" : "Indirizzo remoto: %s", + "Request ID: %s" : "ID richiesta: %s", + "Type: %s" : "Tipo: %s", + "Code: %s" : "Codice: %s", + "Message: %s" : "Messaggio: %s", + "File: %s" : "File: %s", + "Line: %s" : "Riga: %s", + "Trace" : "Traccia" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/dav/l10n/lv.js b/apps/dav/l10n/lv.js new file mode 100644 index 00000000000..51be7dc32ea --- /dev/null +++ b/apps/dav/l10n/lv.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "dav", + { + "Contact birthdays" : "Kontaktu dzimšanas dienas", + "Personal" : "Personīgi", + "Contacts" : "Kontakti", + "Technical details" : "Tehniskās detaļas", + "Remote Address: %s" : "Attālinātā adrese: %s", + "Request ID: %s" : "Pieprasījuma ID: %s", + "Type: %s" : "Tips: %s", + "Code: %s" : "Kods: %s", + "Message: %s" : "Ziņojums: %s", + "File: %s" : "Datne: %s", + "Line: %s" : "Līnija: %s", + "Trace" : "Izsekot" +}, +"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/apps/dav/l10n/lv.json b/apps/dav/l10n/lv.json new file mode 100644 index 00000000000..c4e69b1c39d --- /dev/null +++ b/apps/dav/l10n/lv.json @@ -0,0 +1,15 @@ +{ "translations": { + "Contact birthdays" : "Kontaktu dzimšanas dienas", + "Personal" : "Personīgi", + "Contacts" : "Kontakti", + "Technical details" : "Tehniskās detaļas", + "Remote Address: %s" : "Attālinātā adrese: %s", + "Request ID: %s" : "Pieprasījuma ID: %s", + "Type: %s" : "Tips: %s", + "Code: %s" : "Kods: %s", + "Message: %s" : "Ziņojums: %s", + "File: %s" : "Datne: %s", + "Line: %s" : "Līnija: %s", + "Trace" : "Izsekot" +},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" +}
\ No newline at end of file diff --git a/apps/dav/l10n/nb_NO.js b/apps/dav/l10n/nb_NO.js new file mode 100644 index 00000000000..3475b7dfd6b --- /dev/null +++ b/apps/dav/l10n/nb_NO.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "dav", + { + "Contact birthdays" : "Kontakters fødelsdag", + "Personal" : "Personlig", + "Contacts" : "Kontakter", + "Technical details" : "Tekniske detaljer", + "Remote Address: %s" : "Ekstern adresse: %s", + "Request ID: %s" : "Forespørsel ID: %s", + "Type: %s" : "Type: %s", + "Code: %s" : "Kode: %s", + "Message: %s" : "Melding: %s", + "File: %s" : "Fil: %s", + "Line: %s" : "Linje: %s", + "Trace" : "Sporing" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/dav/l10n/nb_NO.json b/apps/dav/l10n/nb_NO.json new file mode 100644 index 00000000000..1ccb8c6923d --- /dev/null +++ b/apps/dav/l10n/nb_NO.json @@ -0,0 +1,15 @@ +{ "translations": { + "Contact birthdays" : "Kontakters fødelsdag", + "Personal" : "Personlig", + "Contacts" : "Kontakter", + "Technical details" : "Tekniske detaljer", + "Remote Address: %s" : "Ekstern adresse: %s", + "Request ID: %s" : "Forespørsel ID: %s", + "Type: %s" : "Type: %s", + "Code: %s" : "Kode: %s", + "Message: %s" : "Melding: %s", + "File: %s" : "Fil: %s", + "Line: %s" : "Linje: %s", + "Trace" : "Sporing" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/dav/l10n/nl.js b/apps/dav/l10n/nl.js new file mode 100644 index 00000000000..ffc8530e02b --- /dev/null +++ b/apps/dav/l10n/nl.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "dav", + { + "Contact birthdays" : "Verjaardagen", + "Personal" : "Persoonlijk", + "Contacts" : "Contactpersonen", + "Technical details" : "Technische details", + "Remote Address: %s" : "Extern adres: %s", + "Request ID: %s" : "Aanvraag-ID: %s", + "Type: %s" : "Type: %s", + "Code: %s" : "Code: %s", + "Message: %s" : "Boodschap: %s", + "File: %s" : "Bestand: %s", + "Line: %s" : "Regel: %s", + "Trace" : "Trace" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/dav/l10n/nl.json b/apps/dav/l10n/nl.json new file mode 100644 index 00000000000..7a8c302c2e4 --- /dev/null +++ b/apps/dav/l10n/nl.json @@ -0,0 +1,15 @@ +{ "translations": { + "Contact birthdays" : "Verjaardagen", + "Personal" : "Persoonlijk", + "Contacts" : "Contactpersonen", + "Technical details" : "Technische details", + "Remote Address: %s" : "Extern adres: %s", + "Request ID: %s" : "Aanvraag-ID: %s", + "Type: %s" : "Type: %s", + "Code: %s" : "Code: %s", + "Message: %s" : "Boodschap: %s", + "File: %s" : "Bestand: %s", + "Line: %s" : "Regel: %s", + "Trace" : "Trace" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/dav/l10n/pl.js b/apps/dav/l10n/pl.js new file mode 100644 index 00000000000..5a4ddbf3769 --- /dev/null +++ b/apps/dav/l10n/pl.js @@ -0,0 +1,15 @@ +OC.L10N.register( + "dav", + { + "Personal" : "Osobiste", + "Technical details" : "Szczegóły techniczne", + "Remote Address: %s" : "Adres zdalny: %s", + "Request ID: %s" : "ID żądania: %s", + "Type: %s" : "Typ: %s", + "Code: %s" : "Kod: %s", + "Message: %s" : "Komunikat: %s", + "File: %s" : "Plik: %s", + "Line: %s" : "Linia: %s", + "Trace" : "Ślad" +}, +"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/dav/l10n/pl.json b/apps/dav/l10n/pl.json new file mode 100644 index 00000000000..4b68fa6df5f --- /dev/null +++ b/apps/dav/l10n/pl.json @@ -0,0 +1,13 @@ +{ "translations": { + "Personal" : "Osobiste", + "Technical details" : "Szczegóły techniczne", + "Remote Address: %s" : "Adres zdalny: %s", + "Request ID: %s" : "ID żądania: %s", + "Type: %s" : "Typ: %s", + "Code: %s" : "Kod: %s", + "Message: %s" : "Komunikat: %s", + "File: %s" : "Plik: %s", + "Line: %s" : "Linia: %s", + "Trace" : "Ślad" +},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +}
\ No newline at end of file diff --git a/apps/dav/l10n/ru.js b/apps/dav/l10n/ru.js new file mode 100644 index 00000000000..87c444d3ffb --- /dev/null +++ b/apps/dav/l10n/ru.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "dav", + { + "Contact birthdays" : "Дни рождения контакта", + "Personal" : "Личное", + "Contacts" : "Контакты", + "Technical details" : "Технические характеристики", + "Remote Address: %s" : "Удаленный адрес: %s", + "Request ID: %s" : "ID запроса: %s", + "Type: %s" : "Тип: %s", + "Code: %s" : "Код: %s", + "Message: %s" : "Сообщение: %s", + "File: %s" : "Файл: %s", + "Line: %s" : "Строка: %s", + "Trace" : "Трассировка" +}, +"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/dav/l10n/ru.json b/apps/dav/l10n/ru.json new file mode 100644 index 00000000000..39ea7090517 --- /dev/null +++ b/apps/dav/l10n/ru.json @@ -0,0 +1,15 @@ +{ "translations": { + "Contact birthdays" : "Дни рождения контакта", + "Personal" : "Личное", + "Contacts" : "Контакты", + "Technical details" : "Технические характеристики", + "Remote Address: %s" : "Удаленный адрес: %s", + "Request ID: %s" : "ID запроса: %s", + "Type: %s" : "Тип: %s", + "Code: %s" : "Код: %s", + "Message: %s" : "Сообщение: %s", + "File: %s" : "Файл: %s", + "Line: %s" : "Строка: %s", + "Trace" : "Трассировка" +},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" +}
\ No newline at end of file diff --git a/apps/dav/l10n/sl.js b/apps/dav/l10n/sl.js new file mode 100644 index 00000000000..1f2dd45ae7a --- /dev/null +++ b/apps/dav/l10n/sl.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "dav", + { + "Contact birthdays" : "Rojstni dnevi kontaktov", + "Personal" : "Osebno", + "Contacts" : "Stiki", + "Technical details" : "Tehnične podrobnosti", + "Remote Address: %s" : "Oddaljeni naslov: %s", + "Request ID: %s" : "ID Zahteve: %s", + "Type: %s" : "Tip: %s", + "Code: %s" : "Koda: %s", + "Message: %s" : "Sporočilo: %s", + "File: %s" : "Datoteka: %s", + "Line: %s" : "Vrstica: %s", + "Trace" : "Sled" +}, +"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/apps/dav/l10n/sl.json b/apps/dav/l10n/sl.json new file mode 100644 index 00000000000..9ca95ca26a1 --- /dev/null +++ b/apps/dav/l10n/sl.json @@ -0,0 +1,15 @@ +{ "translations": { + "Contact birthdays" : "Rojstni dnevi kontaktov", + "Personal" : "Osebno", + "Contacts" : "Stiki", + "Technical details" : "Tehnične podrobnosti", + "Remote Address: %s" : "Oddaljeni naslov: %s", + "Request ID: %s" : "ID Zahteve: %s", + "Type: %s" : "Tip: %s", + "Code: %s" : "Koda: %s", + "Message: %s" : "Sporočilo: %s", + "File: %s" : "Datoteka: %s", + "Line: %s" : "Vrstica: %s", + "Trace" : "Sled" +},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" +}
\ No newline at end of file diff --git a/apps/dav/l10n/sv.js b/apps/dav/l10n/sv.js new file mode 100644 index 00000000000..c9fa738ebcf --- /dev/null +++ b/apps/dav/l10n/sv.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "dav", + { + "Contact birthdays" : "Kontaktfödelsedagar", + "Personal" : "Personligt", + "Contacts" : "Kontakter", + "Technical details" : "Tekniska detaljer", + "Remote Address: %s" : "Fjärradress: %s", + "Request ID: %s" : "Begär ID: %s", + "Type: %s" : "Typ: %s", + "Code: %s" : "Kod: %s", + "Message: %s" : "Meddelande: %s", + "File: %s" : "Fil: %s", + "Line: %s" : "Rad: %s", + "Trace" : "Spåra" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/dav/l10n/sv.json b/apps/dav/l10n/sv.json new file mode 100644 index 00000000000..f8d0f84cc57 --- /dev/null +++ b/apps/dav/l10n/sv.json @@ -0,0 +1,15 @@ +{ "translations": { + "Contact birthdays" : "Kontaktfödelsedagar", + "Personal" : "Personligt", + "Contacts" : "Kontakter", + "Technical details" : "Tekniska detaljer", + "Remote Address: %s" : "Fjärradress: %s", + "Request ID: %s" : "Begär ID: %s", + "Type: %s" : "Typ: %s", + "Code: %s" : "Kod: %s", + "Message: %s" : "Meddelande: %s", + "File: %s" : "Fil: %s", + "Line: %s" : "Rad: %s", + "Trace" : "Spåra" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/dav/l10n/zh_TW.js b/apps/dav/l10n/zh_TW.js new file mode 100644 index 00000000000..f3de7bb7da7 --- /dev/null +++ b/apps/dav/l10n/zh_TW.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "dav", + { + "Contact birthdays" : "聯絡人生日", + "Personal" : "個人", + "Contacts" : "聯絡人", + "Technical details" : "技術細節", + "Remote Address: %s" : "遠端位置:%s", + "Request ID: %s" : "請求編號:%s", + "Type: %s" : "類型:%s", + "Code: %s" : "代碼:%s", + "Message: %s" : "訊息:%s", + "File: %s" : "檔案:%s", + "Line: %s" : "行數:%s", + "Trace" : "追蹤" +}, +"nplurals=1; plural=0;"); diff --git a/apps/dav/l10n/zh_TW.json b/apps/dav/l10n/zh_TW.json new file mode 100644 index 00000000000..0a85789fe54 --- /dev/null +++ b/apps/dav/l10n/zh_TW.json @@ -0,0 +1,15 @@ +{ "translations": { + "Contact birthdays" : "聯絡人生日", + "Personal" : "個人", + "Contacts" : "聯絡人", + "Technical details" : "技術細節", + "Remote Address: %s" : "遠端位置:%s", + "Request ID: %s" : "請求編號:%s", + "Type: %s" : "類型:%s", + "Code: %s" : "代碼:%s", + "Message: %s" : "訊息:%s", + "File: %s" : "檔案:%s", + "Line: %s" : "行數:%s", + "Trace" : "追蹤" +},"pluralForm" :"nplurals=1; plural=0;" +}
\ No newline at end of file diff --git a/apps/dav/lib/CalDAV/CalDavBackend.php b/apps/dav/lib/CalDAV/CalDavBackend.php index d742061428b..07b61285eca 100644 --- a/apps/dav/lib/CalDAV/CalDavBackend.php +++ b/apps/dav/lib/CalDAV/CalDavBackend.php @@ -59,6 +59,9 @@ use Sabre\VObject\Recur\EventIterator; */ class CalDavBackend extends AbstractBackend implements SyncSupport, SubscriptionSupport, SchedulingSupport { + const PERSONAL_CALENDAR_URI = 'personal'; + const PERSONAL_CALENDAR_NAME = 'Personal'; + /** * We need to specify a max date, because we need to stop *somewhere* * diff --git a/apps/dav/lib/CalDAV/Calendar.php b/apps/dav/lib/CalDAV/Calendar.php index 3fbcd87acc0..fc08c9ac87a 100644 --- a/apps/dav/lib/CalDAV/Calendar.php +++ b/apps/dav/lib/CalDAV/Calendar.php @@ -38,6 +38,10 @@ class Calendar extends \Sabre\CalDAV\Calendar implements IShareable { if ($this->getName() === BirthdayService::BIRTHDAY_CALENDAR_URI) { $this->calendarInfo['{DAV:}displayname'] = $l10n->t('Contact birthdays'); } + if ($this->getName() === CalDavBackend::PERSONAL_CALENDAR_URI && + $this->calendarInfo['{DAV:}displayname'] === CalDavBackend::PERSONAL_CALENDAR_NAME) { + $this->calendarInfo['{DAV:}displayname'] = $l10n->t('Personal'); + } } /** diff --git a/apps/dav/lib/CardDAV/AddressBook.php b/apps/dav/lib/CardDAV/AddressBook.php index 76633511504..1c13ac00aec 100644 --- a/apps/dav/lib/CardDAV/AddressBook.php +++ b/apps/dav/lib/CardDAV/AddressBook.php @@ -22,6 +22,8 @@ namespace OCA\DAV\CardDAV; use OCA\DAV\DAV\Sharing\IShareable; +use OCP\IL10N; +use Sabre\CardDAV\Backend\BackendInterface; use Sabre\CardDAV\Card; use Sabre\DAV\Exception\Forbidden; use Sabre\DAV\Exception\NotFound; @@ -30,6 +32,22 @@ use Sabre\DAV\PropPatch; class AddressBook extends \Sabre\CardDAV\AddressBook implements IShareable { /** + * AddressBook constructor. + * + * @param BackendInterface $carddavBackend + * @param array $addressBookInfo + * @param IL10N $l10n + */ + public function __construct(BackendInterface $carddavBackend, array $addressBookInfo, IL10N $l10n) { + parent::__construct($carddavBackend, $addressBookInfo); + + if ($this->getName() === CardDavBackend::PERSONAL_ADDRESSBOOK_URI && + $this->addressBookInfo['{DAV:}displayname'] === CardDavBackend::PERSONAL_ADDRESSBOOK_NAME) { + $this->addressBookInfo['{DAV:}displayname'] = $l10n->t('Contacts'); + } + } + + /** * Updates the list of shares. * * The first array is a list of people that are to be added to the diff --git a/apps/dav/lib/CardDAV/AddressBookRoot.php b/apps/dav/lib/CardDAV/AddressBookRoot.php index 41c858e35ec..88435165a88 100644 --- a/apps/dav/lib/CardDAV/AddressBookRoot.php +++ b/apps/dav/lib/CardDAV/AddressBookRoot.php @@ -21,8 +21,23 @@ */ namespace OCA\DAV\CardDAV; +use OCP\IL10N; + class AddressBookRoot extends \Sabre\CardDAV\AddressBookRoot { + /** @var IL10N */ + protected $l10n; + + /** + * @param \Sabre\DAVACL\PrincipalBackend\BackendInterface $principalBackend + * @param \Sabre\CardDAV\Backend\BackendInterface $carddavBackend + * @param string $principalPrefix + */ + public function __construct(\Sabre\DAVACL\PrincipalBackend\BackendInterface $principalBackend, \Sabre\CardDAV\Backend\BackendInterface $carddavBackend, $principalPrefix = 'principals') { + parent::__construct($principalBackend, $carddavBackend, $principalPrefix); + $this->l10n = \OC::$server->getL10N('dav'); + } + /** * This method returns a node for a principal. * @@ -35,7 +50,7 @@ class AddressBookRoot extends \Sabre\CardDAV\AddressBookRoot { */ function getChildForPrincipal(array $principal) { - return new UserAddressBooks($this->carddavBackend, $principal['uri']); + return new UserAddressBooks($this->carddavBackend, $principal['uri'], $this->l10n); } diff --git a/apps/dav/lib/CardDAV/CardDavBackend.php b/apps/dav/lib/CardDAV/CardDavBackend.php index 3aab2712125..de717a17642 100644 --- a/apps/dav/lib/CardDAV/CardDavBackend.php +++ b/apps/dav/lib/CardDAV/CardDavBackend.php @@ -48,6 +48,9 @@ use Symfony\Component\EventDispatcher\GenericEvent; class CardDavBackend implements BackendInterface, SyncSupport { + const PERSONAL_ADDRESSBOOK_URI = 'contacts'; + const PERSONAL_ADDRESSBOOK_NAME = 'Contacts'; + /** @var Principal */ private $principalBackend; diff --git a/apps/dav/lib/CardDAV/ContactsManager.php b/apps/dav/lib/CardDAV/ContactsManager.php index 3f2019d582b..b2e3544b287 100644 --- a/apps/dav/lib/CardDAV/ContactsManager.php +++ b/apps/dav/lib/CardDAV/ContactsManager.php @@ -25,19 +25,25 @@ namespace OCA\DAV\CardDAV; use OCP\Contacts\IManager; +use OCP\IL10N; use OCP\IURLGenerator; class ContactsManager { /** @var CardDavBackend */ private $backend; + /** @var IL10N */ + private $l10n; + /** * ContactsManager constructor. * * @param CardDavBackend $backend + * @param IL10N $l10n */ - public function __construct(CardDavBackend $backend) { + public function __construct(CardDavBackend $backend, IL10N $l10n) { $this->backend = $backend; + $this->l10n = $l10n; } /** @@ -59,7 +65,7 @@ class ContactsManager { */ private function register(IManager $cm, $addressBooks, $urlGenerator) { foreach ($addressBooks as $addressBookInfo) { - $addressBook = new \OCA\DAV\CardDAV\AddressBook($this->backend, $addressBookInfo); + $addressBook = new \OCA\DAV\CardDAV\AddressBook($this->backend, $addressBookInfo, $this->l10n); $cm->registerAddressBook( new AddressBookImpl( $addressBook, diff --git a/apps/dav/lib/CardDAV/UserAddressBooks.php b/apps/dav/lib/CardDAV/UserAddressBooks.php index 2ac89f302fd..4c7626ba42b 100644 --- a/apps/dav/lib/CardDAV/UserAddressBooks.php +++ b/apps/dav/lib/CardDAV/UserAddressBooks.php @@ -21,19 +21,27 @@ */ namespace OCA\DAV\CardDAV; +use OCP\IL10N; + class UserAddressBooks extends \Sabre\CardDAV\AddressBookHome { + /** @var IL10N */ + protected $l10n; + /** * Returns a list of addressbooks * * @return array */ function getChildren() { + if ($this->l10n === null) { + $this->l10n = \OC::$server->getL10N('dav'); + } $addressBooks = $this->carddavBackend->getAddressBooksForUser($this->principalUri); $objects = []; foreach($addressBooks as $addressBook) { - $objects[] = new AddressBook($this->carddavBackend, $addressBook); + $objects[] = new AddressBook($this->carddavBackend, $addressBook, $this->l10n); } return $objects; diff --git a/apps/dav/lib/HookManager.php b/apps/dav/lib/HookManager.php index 364db19d76a..92aa4fce7fa 100644 --- a/apps/dav/lib/HookManager.php +++ b/apps/dav/lib/HookManager.php @@ -21,7 +21,6 @@ */ namespace OCA\DAV; -use OCA\DAV\CalDAV\BirthdayService; use OCA\DAV\CalDAV\CalDavBackend; use OCA\DAV\CardDAV\CardDavBackend; use OCA\DAV\CardDAV\SyncService; @@ -124,16 +123,18 @@ class HookManager { $principal = 'principals/users/' . $user->getUID(); if ($this->calDav->getCalendarsForUserCount($principal) === 0) { try { - $this->calDav->createCalendar($principal, 'personal', [ - '{DAV:}displayname' => 'Personal']); + $this->calDav->createCalendar($principal, CalDavBackend::PERSONAL_CALENDAR_URI, [ + '{DAV:}displayname' => CalDavBackend::PERSONAL_CALENDAR_NAME, + ]); } catch (\Exception $ex) { \OC::$server->getLogger()->logException($ex); } } if ($this->cardDav->getAddressBooksForUserCount($principal) === 0) { try { - $this->cardDav->createAddressBook($principal, 'contacts', [ - '{DAV:}displayname' => 'Contacts']); + $this->cardDav->createAddressBook($principal, CardDavBackend::PERSONAL_ADDRESSBOOK_URI, [ + '{DAV:}displayname' => CardDavBackend::PERSONAL_ADDRESSBOOK_NAME, + ]); } catch (\Exception $ex) { \OC::$server->getLogger()->logException($ex); } diff --git a/apps/dav/tests/unit/CardDAV/AddressBookTest.php b/apps/dav/tests/unit/CardDAV/AddressBookTest.php index 8a608e277e2..22992d564f6 100644 --- a/apps/dav/tests/unit/CardDAV/AddressBookTest.php +++ b/apps/dav/tests/unit/CardDAV/AddressBookTest.php @@ -25,6 +25,7 @@ namespace OCA\DAV\Tests\unit\CardDAV; use OCA\DAV\CardDAV\AddressBook; use OCA\DAV\CardDAV\CardDavBackend; +use OCP\IL10N; use Sabre\DAV\PropPatch; use Test\TestCase; @@ -40,9 +41,11 @@ class AddressBookTest extends TestCase { $calendarInfo = [ '{http://owncloud.org/ns}owner-principal' => 'user1', 'principaluri' => 'user2', - 'id' => 666 + 'id' => 666, + 'uri' => 'default', ]; - $c = new AddressBook($backend, $calendarInfo); + $l = $this->createMock(IL10N::class); + $c = new AddressBook($backend, $calendarInfo, $l); $c->delete(); } @@ -59,9 +62,11 @@ class AddressBookTest extends TestCase { $calendarInfo = [ '{http://owncloud.org/ns}owner-principal' => 'user1', 'principaluri' => 'user2', - 'id' => 666 + 'id' => 666, + 'uri' => 'default', ]; - $c = new AddressBook($backend, $calendarInfo); + $l = $this->createMock(IL10N::class); + $c = new AddressBook($backend, $calendarInfo, $l); $c->delete(); } @@ -74,9 +79,11 @@ class AddressBookTest extends TestCase { $calendarInfo = [ '{http://owncloud.org/ns}owner-principal' => 'user1', 'principaluri' => 'user2', - 'id' => 666 + 'id' => 666, + 'uri' => 'default', ]; - $c = new AddressBook($backend, $calendarInfo); + $l = $this->createMock(IL10N::class); + $c = new AddressBook($backend, $calendarInfo, $l); $c->propPatch(new PropPatch([])); } @@ -98,7 +105,8 @@ class AddressBookTest extends TestCase { if ($hasOwnerSet) { $calendarInfo['{http://owncloud.org/ns}owner-principal'] = 'user1'; } - $c = new AddressBook($backend, $calendarInfo); + $l = $this->createMock(IL10N::class); + $c = new AddressBook($backend, $calendarInfo, $l); $acl = $c->getACL(); $childAcl = $c->getChildACL(); diff --git a/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php b/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php index cf5972f79bf..890b70d6afa 100644 --- a/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php +++ b/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php @@ -33,6 +33,7 @@ use OCA\DAV\CardDAV\CardDavBackend; use OCA\DAV\Connector\Sabre\Principal; use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\IDBConnection; +use OCP\IL10N; use Sabre\DAV\PropPatch; use Sabre\VObject\Component\VCard; use Sabre\VObject\Property\Text; @@ -146,7 +147,8 @@ class CardDavBackendTest extends TestCase { $this->backend->createAddressBook(self::UNIT_TEST_USER, 'Example', []); $books = $this->backend->getAddressBooksForUser(self::UNIT_TEST_USER); $this->assertEquals(1, count($books)); - $addressBook = new AddressBook($this->backend, $books[0]); + $l = $this->createMock(IL10N::class); + $addressBook = new AddressBook($this->backend, $books[0], $l); $this->backend->updateShares($addressBook, [ [ 'href' => 'principal:' . self::UNIT_TEST_USER1, @@ -329,7 +331,8 @@ class CardDavBackendTest extends TestCase { $books = $this->backend->getAddressBooksForUser(self::UNIT_TEST_USER); $this->assertEquals(1, count($books)); - $exampleBook = new AddressBook($this->backend, $books[0]); + $l = $this->createMock(IL10N::class); + $exampleBook = new AddressBook($this->backend, $books[0], $l); $this->backend->updateShares($exampleBook, [['href' => 'principal:principals/best-friend']], []); $shares = $this->backend->getShares($exampleBook->getResourceId()); diff --git a/apps/dav/tests/unit/CardDAV/ContactsManagerTest.php b/apps/dav/tests/unit/CardDAV/ContactsManagerTest.php index 6859d0686df..062ef72dbf0 100644 --- a/apps/dav/tests/unit/CardDAV/ContactsManagerTest.php +++ b/apps/dav/tests/unit/CardDAV/ContactsManagerTest.php @@ -27,6 +27,7 @@ namespace OCA\DAV\Tests\unit\CardDAV; use OCA\DAV\CardDAV\CardDavBackend; use OCA\DAV\CardDAV\ContactsManager; use OCP\Contacts\IManager; +use OCP\IL10N; use Test\TestCase; class ContactsManagerTest extends TestCase { @@ -38,10 +39,11 @@ class ContactsManagerTest extends TestCase { /** @var CardDavBackend | \PHPUnit_Framework_MockObject_MockObject $backEnd */ $backEnd = $this->getMockBuilder('OCA\DAV\CardDAV\CardDavBackend')->disableOriginalConstructor()->getMock(); $backEnd->method('getAddressBooksForUser')->willReturn([ - [] + ['uri' => 'default'], ]); - $app = new ContactsManager($backEnd); + $l = $this->createMock(IL10N::class); + $app = new ContactsManager($backEnd, $l); $app->setupContactsProvider($cm, 'user01', $urlGenerator); } } diff --git a/apps/encryption/l10n/es.js b/apps/encryption/l10n/es.js index 80ea3fa4071..f83c4cdd63e 100644 --- a/apps/encryption/l10n/es.js +++ b/apps/encryption/l10n/es.js @@ -62,6 +62,7 @@ OC.L10N.register( "You need to migrate your encryption keys from the old encryption (Nextcloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Necesita migrar sus claves de cifrado desde el antiguo modelo de cifrado (Nextcloud <= 8.0) al nuevo. Por favor ejecute 'occ encryption:migrate' o contáctese con su administrador.", "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la app de cifrado. Por favor, actualice la contraseña de su clave privada en sus ajustes personales para recuperar el acceso a sus archivos cifrados.", "Encryption App is enabled and ready" : "La app de cifrado esta habilitada y preparada", - "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'Nextcloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha activado el cifrado de datos en servidor. Tus archivos han sido cifrados usando la contraseña '%s'.\n\nPor favor, inicia tu sesión desde la interfaz web, ve a la sección 'módulo de cifrado básico' de tu área de ajustes personales y actualiza la contraseña de cifrado. Para ello, deberás introducir esta contraseña en el campo 'contraseña de acceso antigua' junto con tu actual contraseña de acceso.\n\n" + "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'Nextcloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha activado el cifrado de datos en servidor. Tus archivos han sido cifrados usando la contraseña '%s'.\n\nPor favor, inicia tu sesión desde la interfaz web, ve a la sección 'módulo de cifrado básico' de tu área de ajustes personales y actualiza la contraseña de cifrado. Para ello, deberás introducir esta contraseña en el campo 'contraseña de acceso antigua' junto con tu actual contraseña de acceso.\n\n", + "Nextcloud basic encryption module" : "Modulo básico de cifrado de Nextcloud " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/encryption/l10n/es.json b/apps/encryption/l10n/es.json index 5ddaaf806a8..3a2f832184d 100644 --- a/apps/encryption/l10n/es.json +++ b/apps/encryption/l10n/es.json @@ -60,6 +60,7 @@ "You need to migrate your encryption keys from the old encryption (Nextcloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Necesita migrar sus claves de cifrado desde el antiguo modelo de cifrado (Nextcloud <= 8.0) al nuevo. Por favor ejecute 'occ encryption:migrate' o contáctese con su administrador.", "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la app de cifrado. Por favor, actualice la contraseña de su clave privada en sus ajustes personales para recuperar el acceso a sus archivos cifrados.", "Encryption App is enabled and ready" : "La app de cifrado esta habilitada y preparada", - "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'Nextcloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha activado el cifrado de datos en servidor. Tus archivos han sido cifrados usando la contraseña '%s'.\n\nPor favor, inicia tu sesión desde la interfaz web, ve a la sección 'módulo de cifrado básico' de tu área de ajustes personales y actualiza la contraseña de cifrado. Para ello, deberás introducir esta contraseña en el campo 'contraseña de acceso antigua' junto con tu actual contraseña de acceso.\n\n" + "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'Nextcloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha activado el cifrado de datos en servidor. Tus archivos han sido cifrados usando la contraseña '%s'.\n\nPor favor, inicia tu sesión desde la interfaz web, ve a la sección 'módulo de cifrado básico' de tu área de ajustes personales y actualiza la contraseña de cifrado. Para ello, deberás introducir esta contraseña en el campo 'contraseña de acceso antigua' junto con tu actual contraseña de acceso.\n\n", + "Nextcloud basic encryption module" : "Modulo básico de cifrado de Nextcloud " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/encryption/l10n/hu_HU.js b/apps/encryption/l10n/hu_HU.js index 8ff4554a200..eaa09295111 100644 --- a/apps/encryption/l10n/hu_HU.js +++ b/apps/encryption/l10n/hu_HU.js @@ -28,7 +28,7 @@ OC.L10N.register( "Bad Signature" : "Rossz aláírás", "Missing Signature" : "Hiányzó aláírás", "one-time password for server-side-encryption" : "szerver-oldali titkosítás egyszer használható jelszava", - "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "A fájlt nem sikerült visszafejteni, valószínűleg ez egy megosztott fájl. Kérje meg a fájl tulajdonosát, hogy újra ossza meg Önnel ezt az állományt!", + "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "A fájlt nem sikerült visszafejteni, valószínűleg ez egy megosztott fájl. Kérje meg a fájl tulajdonosát, hogy újra ossza meg veled ezt az állományt!", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ez a fájl nem olvasható, valószínűleg ez egy megosztott fájl. Kérd meg a tulajdonosát, hogy ossza meg veled újra ezt a fájlt.", "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Szia!\n\nAz adminisztrátor bekapcsolta a szerver-oldali titkosítást. A fájljaid ezzel a jelszóval lettek titkosítva: '%s'.\n\nKérlek jelentkezz be a webes felületre és a személyes beállítások 'alap titkosítási modul' szekcióban frissítsd a titkosítási jelszavad, úgy hogy megadod a 'régi bejelentkezési jelszó' mezőben ezt a jelszót, majd az aktuális bejelentkezési jelszavad.\n\n", "The share will expire on %s." : "A megosztás lejár ekkor %s", @@ -48,7 +48,7 @@ OC.L10N.register( "Repeat new recovery key password" : "Ismételd meg az új helyreállítási kulcs jelszavát", "Change Password" : "Jelszó megváltoztatása", "Basic encryption module" : "Alap titkosítási modul", - "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A fájlok titkosítása engedélyezve van, de az Ön titkos kulcsai nincsenek beállítva. Ezért kérjük, hogy jelentkezzen ki, és lépjen be újra!", + "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A fájlok titkosítása engedélyezve van, de az Ön titkos kulcsai nincsenek beállítva. Ezért kérlek, hogy jelentkezz ki, és lépj be újra!", "Your private key password no longer matches your log-in password." : "A privát kulcs jelszavad már nem egyezik meg a bejelentkezési jelszavaddal. ", "Set your old private key password to your current log-in password:" : "Állítsd át a régi privát kulcs jelszavadat az aktuális bejelentkezési jelszavadra:", " If you don't remember your old password you can ask your administrator to recover your files." : "Ha nem emlékszik a régi jelszavára akkor megkérheti a rendszergazdát, hogy állítsa vissza a fájljait.", diff --git a/apps/encryption/l10n/hu_HU.json b/apps/encryption/l10n/hu_HU.json index 01dd2d9da40..a4d3de9da44 100644 --- a/apps/encryption/l10n/hu_HU.json +++ b/apps/encryption/l10n/hu_HU.json @@ -26,7 +26,7 @@ "Bad Signature" : "Rossz aláírás", "Missing Signature" : "Hiányzó aláírás", "one-time password for server-side-encryption" : "szerver-oldali titkosítás egyszer használható jelszava", - "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "A fájlt nem sikerült visszafejteni, valószínűleg ez egy megosztott fájl. Kérje meg a fájl tulajdonosát, hogy újra ossza meg Önnel ezt az állományt!", + "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "A fájlt nem sikerült visszafejteni, valószínűleg ez egy megosztott fájl. Kérje meg a fájl tulajdonosát, hogy újra ossza meg veled ezt az állományt!", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ez a fájl nem olvasható, valószínűleg ez egy megosztott fájl. Kérd meg a tulajdonosát, hogy ossza meg veled újra ezt a fájlt.", "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Szia!\n\nAz adminisztrátor bekapcsolta a szerver-oldali titkosítást. A fájljaid ezzel a jelszóval lettek titkosítva: '%s'.\n\nKérlek jelentkezz be a webes felületre és a személyes beállítások 'alap titkosítási modul' szekcióban frissítsd a titkosítási jelszavad, úgy hogy megadod a 'régi bejelentkezési jelszó' mezőben ezt a jelszót, majd az aktuális bejelentkezési jelszavad.\n\n", "The share will expire on %s." : "A megosztás lejár ekkor %s", @@ -46,7 +46,7 @@ "Repeat new recovery key password" : "Ismételd meg az új helyreállítási kulcs jelszavát", "Change Password" : "Jelszó megváltoztatása", "Basic encryption module" : "Alap titkosítási modul", - "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A fájlok titkosítása engedélyezve van, de az Ön titkos kulcsai nincsenek beállítva. Ezért kérjük, hogy jelentkezzen ki, és lépjen be újra!", + "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A fájlok titkosítása engedélyezve van, de az Ön titkos kulcsai nincsenek beállítva. Ezért kérlek, hogy jelentkezz ki, és lépj be újra!", "Your private key password no longer matches your log-in password." : "A privát kulcs jelszavad már nem egyezik meg a bejelentkezési jelszavaddal. ", "Set your old private key password to your current log-in password:" : "Állítsd át a régi privát kulcs jelszavadat az aktuális bejelentkezési jelszavadra:", " If you don't remember your old password you can ask your administrator to recover your files." : "Ha nem emlékszik a régi jelszavára akkor megkérheti a rendszergazdát, hogy állítsa vissza a fájljait.", diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js index 69d4768d5a7..a77c2f9d93d 100644 --- a/apps/files/l10n/ar.js +++ b/apps/files/l10n/ar.js @@ -92,7 +92,6 @@ OC.L10N.register( "Upload" : "رفع", "An error occurred while trying to update the tags" : "حدث خطأ اثناء محاولة تحديث tags", "A new file or folder has been <strong>created</strong>" : "تم <strong> إنشاء</strong> ملف جديد أو مجلد ", - "A file or folder has been <strong>changed</strong>" : "تم <strong> تغيير</strong> ملف أو مجلد", "A file or folder has been <strong>deleted</strong>" : "تم <strong>حذف </strong> ملف أو مجلد", "A file or folder has been <strong>restored</strong>" : "تم <strong> استعادة </strong> ملف أو مجلد", "You created %1$s" : "لقد أنشأت %1$s", @@ -125,6 +124,7 @@ OC.L10N.register( "Text file" : "ملف نصي", "New text file.txt" : "ملف نصي جديد fille.txt", "{newname} already exists" : "{newname} موجود مسبقاً", + "A file or folder has been <strong>changed</strong>" : "تم <strong> تغيير</strong> ملف أو مجلد", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "استخدم هذا الرابط <a href=\"%s\" target=\"_blank\">للوصول الى ملفاتك عبر WebDAV</a>", "Cancel upload" : "إلغاء الرفع" }, diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json index ec19614a801..8f42afb4272 100644 --- a/apps/files/l10n/ar.json +++ b/apps/files/l10n/ar.json @@ -90,7 +90,6 @@ "Upload" : "رفع", "An error occurred while trying to update the tags" : "حدث خطأ اثناء محاولة تحديث tags", "A new file or folder has been <strong>created</strong>" : "تم <strong> إنشاء</strong> ملف جديد أو مجلد ", - "A file or folder has been <strong>changed</strong>" : "تم <strong> تغيير</strong> ملف أو مجلد", "A file or folder has been <strong>deleted</strong>" : "تم <strong>حذف </strong> ملف أو مجلد", "A file or folder has been <strong>restored</strong>" : "تم <strong> استعادة </strong> ملف أو مجلد", "You created %1$s" : "لقد أنشأت %1$s", @@ -123,6 +122,7 @@ "Text file" : "ملف نصي", "New text file.txt" : "ملف نصي جديد fille.txt", "{newname} already exists" : "{newname} موجود مسبقاً", + "A file or folder has been <strong>changed</strong>" : "تم <strong> تغيير</strong> ملف أو مجلد", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "استخدم هذا الرابط <a href=\"%s\" target=\"_blank\">للوصول الى ملفاتك عبر WebDAV</a>", "Cancel upload" : "إلغاء الرفع" },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" diff --git a/apps/files/l10n/ast.js b/apps/files/l10n/ast.js index 4a228519647..23c023eb82e 100644 --- a/apps/files/l10n/ast.js +++ b/apps/files/l10n/ast.js @@ -93,7 +93,6 @@ OC.L10N.register( "Upload" : "Xubir", "An error occurred while trying to update the tags" : "Hebo un fallu mientres s'intentaba actualizar les etiquetes", "A new file or folder has been <strong>created</strong>" : "<strong>Creóse</strong> un ficheru o carpeta nuevos", - "A file or folder has been <strong>changed</strong>" : "<strong>Camudóse</strong> un ficheru o carpeta", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Llendar les notificaciones tocantes a creación y cambeos a tos <strong>ficheros favoritos</strong <em>(namás Stream)</em>", "A file or folder has been <strong>deleted</strong>" : "<strong>Desanicióse</strong> un ficheru o carpeta", "A file or folder has been <strong>restored</strong>" : "<strong>Restauróse</strong> un ficheru o carpeta", @@ -130,6 +129,7 @@ OC.L10N.register( "Files and folders you mark as favorite will show up here" : "Los ficheros y carpetes que marque como favoritos apaecerán equí", "Text file" : "Ficheru de testu", "New text file.txt" : "Nuevu testu ficheru.txt", - "{newname} already exists" : "{newname} yá existe" + "{newname} already exists" : "{newname} yá existe", + "A file or folder has been <strong>changed</strong>" : "<strong>Camudóse</strong> un ficheru o carpeta" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/ast.json b/apps/files/l10n/ast.json index 507b12a3167..6d750f00b0d 100644 --- a/apps/files/l10n/ast.json +++ b/apps/files/l10n/ast.json @@ -91,7 +91,6 @@ "Upload" : "Xubir", "An error occurred while trying to update the tags" : "Hebo un fallu mientres s'intentaba actualizar les etiquetes", "A new file or folder has been <strong>created</strong>" : "<strong>Creóse</strong> un ficheru o carpeta nuevos", - "A file or folder has been <strong>changed</strong>" : "<strong>Camudóse</strong> un ficheru o carpeta", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Llendar les notificaciones tocantes a creación y cambeos a tos <strong>ficheros favoritos</strong <em>(namás Stream)</em>", "A file or folder has been <strong>deleted</strong>" : "<strong>Desanicióse</strong> un ficheru o carpeta", "A file or folder has been <strong>restored</strong>" : "<strong>Restauróse</strong> un ficheru o carpeta", @@ -128,6 +127,7 @@ "Files and folders you mark as favorite will show up here" : "Los ficheros y carpetes que marque como favoritos apaecerán equí", "Text file" : "Ficheru de testu", "New text file.txt" : "Nuevu testu ficheru.txt", - "{newname} already exists" : "{newname} yá existe" + "{newname} already exists" : "{newname} yá existe", + "A file or folder has been <strong>changed</strong>" : "<strong>Camudóse</strong> un ficheru o carpeta" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/cs_CZ.js b/apps/files/l10n/cs_CZ.js index 70da26471c8..3c9bec61dd3 100644 --- a/apps/files/l10n/cs_CZ.js +++ b/apps/files/l10n/cs_CZ.js @@ -96,7 +96,7 @@ OC.L10N.register( "Upload" : "Odeslat", "An error occurred while trying to update the tags" : "Při pokusu o úpravu tagů nastala chyba", "A new file or folder has been <strong>created</strong>" : "Byl <strong>vytvořen</strong> nový soubor nebo adresář", - "A file or folder has been <strong>changed</strong>" : "Soubor nebo adresář byl <strong>změněn</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Soubor nebo adresář byl <strong>změněn</strong> nebo <strong>přejmenován</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Omezovat oznámení o tvorbě a změnách <strong>oblíbených souborů</strong> <em>(Pouze v proudu)</em>", "A file or folder has been <strong>deleted</strong>" : "Soubor nebo adresář byl <strong>smazán</strong>", "A file or folder has been <strong>restored</strong>" : "Soubor nebo adresář byla <strong>obnoven</strong>", @@ -109,9 +109,15 @@ OC.L10N.register( "%2$s deleted %1$s" : "%2$s smazal(a) %1$s", "You restored %1$s" : "Obnovili jste %1$s", "%2$s restored %1$s" : "%2$s obnovil(a) %1$s", + "You renamed %2$s to %1$s" : "Přejmenoval jste %2$s na %1$s", + "%2$s renamed %3$s to %1$s" : "%2$s přejmenoval %3$s na %1$s", + "You moved %2$s to %1$s" : "Přesunul(a) jste %2$s na %1$s", + "%2$s moved %3$s to %1$s" : "%2$s přesunul(a) %3$s na %1$s", "Changed by %2$s" : "Změněno uživatelem %2$s", "Deleted by %2$s" : "Smazáno uživatelem %2$s", "Restored by %2$s" : "Obnoveno uživatelem %2$s", + "Renamed by %2$s" : "Přejmenováno uživatelem %2$s", + "Moved by %2$s" : "Přesunuto uživatelem %2$s", "Upload (max. %s)" : "Nahrát (max. %s)", "File handling" : "Zacházení se soubory", "Maximum upload size" : "Maximální velikost pro odesílání", @@ -134,6 +140,7 @@ OC.L10N.register( "Text file" : "Textový soubor", "New text file.txt" : "Nový textový soubor.txt", "{newname} already exists" : "{newname} již existuje", + "A file or folder has been <strong>changed</strong>" : "Soubor nebo adresář byl <strong>změněn</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\">přístup ke svým Souborům přes WebDAV</a>", "Cancel upload" : "Ukončit nahrávání" }, diff --git a/apps/files/l10n/cs_CZ.json b/apps/files/l10n/cs_CZ.json index 71d3d67690f..248852caa44 100644 --- a/apps/files/l10n/cs_CZ.json +++ b/apps/files/l10n/cs_CZ.json @@ -94,7 +94,7 @@ "Upload" : "Odeslat", "An error occurred while trying to update the tags" : "Při pokusu o úpravu tagů nastala chyba", "A new file or folder has been <strong>created</strong>" : "Byl <strong>vytvořen</strong> nový soubor nebo adresář", - "A file or folder has been <strong>changed</strong>" : "Soubor nebo adresář byl <strong>změněn</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Soubor nebo adresář byl <strong>změněn</strong> nebo <strong>přejmenován</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Omezovat oznámení o tvorbě a změnách <strong>oblíbených souborů</strong> <em>(Pouze v proudu)</em>", "A file or folder has been <strong>deleted</strong>" : "Soubor nebo adresář byl <strong>smazán</strong>", "A file or folder has been <strong>restored</strong>" : "Soubor nebo adresář byla <strong>obnoven</strong>", @@ -107,9 +107,15 @@ "%2$s deleted %1$s" : "%2$s smazal(a) %1$s", "You restored %1$s" : "Obnovili jste %1$s", "%2$s restored %1$s" : "%2$s obnovil(a) %1$s", + "You renamed %2$s to %1$s" : "Přejmenoval jste %2$s na %1$s", + "%2$s renamed %3$s to %1$s" : "%2$s přejmenoval %3$s na %1$s", + "You moved %2$s to %1$s" : "Přesunul(a) jste %2$s na %1$s", + "%2$s moved %3$s to %1$s" : "%2$s přesunul(a) %3$s na %1$s", "Changed by %2$s" : "Změněno uživatelem %2$s", "Deleted by %2$s" : "Smazáno uživatelem %2$s", "Restored by %2$s" : "Obnoveno uživatelem %2$s", + "Renamed by %2$s" : "Přejmenováno uživatelem %2$s", + "Moved by %2$s" : "Přesunuto uživatelem %2$s", "Upload (max. %s)" : "Nahrát (max. %s)", "File handling" : "Zacházení se soubory", "Maximum upload size" : "Maximální velikost pro odesílání", @@ -132,6 +138,7 @@ "Text file" : "Textový soubor", "New text file.txt" : "Nový textový soubor.txt", "{newname} already exists" : "{newname} již existuje", + "A file or folder has been <strong>changed</strong>" : "Soubor nebo adresář byl <strong>změněn</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\">přístup ke svým Souborům přes WebDAV</a>", "Cancel upload" : "Ukončit nahrávání" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js index e986bfd8800..64b7c7c3a44 100644 --- a/apps/files/l10n/da.js +++ b/apps/files/l10n/da.js @@ -86,7 +86,6 @@ OC.L10N.register( "Upload" : "Upload", "An error occurred while trying to update the tags" : "Der opstod en fejl under forsøg på at opdatere mærkerne", "A new file or folder has been <strong>created</strong>" : "En ny fil eller mapper er blevet <strong>oprettet</strong>", - "A file or folder has been <strong>changed</strong>" : "En fil eller mappe er blevet <strong>ændret</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begræns noter om oprettelse og ændringer af dine <strong>favorit filer</strong> <em>(Kun streaming)</em>", "A file or folder has been <strong>deleted</strong>" : "En fil eller mappe er blevet <strong>slettet</strong>", "A file or folder has been <strong>restored</strong>" : "En fil eller mappe er blevet <strong>gendannet</strong>", @@ -123,6 +122,7 @@ OC.L10N.register( "Files and folders you mark as favorite will show up here" : "Filer og mapper som du har markeret som foretrukne, vil blive vist her", "Text file" : "Tekstfil", "New text file.txt" : "Ny tekst file.txt", - "{newname} already exists" : "{newname} eksistere allerede" + "{newname} already exists" : "{newname} eksistere allerede", + "A file or folder has been <strong>changed</strong>" : "En fil eller mappe er blevet <strong>ændret</strong>" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json index 620d8f77f81..1acc04c8fc9 100644 --- a/apps/files/l10n/da.json +++ b/apps/files/l10n/da.json @@ -84,7 +84,6 @@ "Upload" : "Upload", "An error occurred while trying to update the tags" : "Der opstod en fejl under forsøg på at opdatere mærkerne", "A new file or folder has been <strong>created</strong>" : "En ny fil eller mapper er blevet <strong>oprettet</strong>", - "A file or folder has been <strong>changed</strong>" : "En fil eller mappe er blevet <strong>ændret</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begræns noter om oprettelse og ændringer af dine <strong>favorit filer</strong> <em>(Kun streaming)</em>", "A file or folder has been <strong>deleted</strong>" : "En fil eller mappe er blevet <strong>slettet</strong>", "A file or folder has been <strong>restored</strong>" : "En fil eller mappe er blevet <strong>gendannet</strong>", @@ -121,6 +120,7 @@ "Files and folders you mark as favorite will show up here" : "Filer og mapper som du har markeret som foretrukne, vil blive vist her", "Text file" : "Tekstfil", "New text file.txt" : "Ny tekst file.txt", - "{newname} already exists" : "{newname} eksistere allerede" + "{newname} already exists" : "{newname} eksistere allerede", + "A file or folder has been <strong>changed</strong>" : "En fil eller mappe er blevet <strong>ændret</strong>" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js index fa51dc819bf..26bf801fc0d 100644 --- a/apps/files/l10n/de.js +++ b/apps/files/l10n/de.js @@ -96,7 +96,7 @@ OC.L10N.register( "Upload" : "Hochladen", "An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten", "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>", - "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Eine Datei oder Ordner wurden <strong>geändert</strong> oder <strong>umbenannt</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen auf deine <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>", "A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>", "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>", @@ -109,9 +109,15 @@ OC.L10N.register( "%2$s deleted %1$s" : "%2$s hat %1$s gelöscht", "You restored %1$s" : "%1$s wurde wiederhergestellt", "%2$s restored %1$s" : "%2$s wiederhergestellt %1$s", + "You renamed %2$s to %1$s" : "Du hast %2$s in %1$s umbenannt", + "%2$s renamed %3$s to %1$s" : "%2$s hat %3$s in %1$s umebenannt", + "You moved %2$s to %1$s" : "Du hast %2$s nach %1$s verschoben", + "%2$s moved %3$s to %1$s" : "%2$s hat %3$s nach %1$s verschoben", "Changed by %2$s" : "Geändert von %2$s", "Deleted by %2$s" : "Gelöscht von %2$s", "Restored by %2$s" : "Wiederhergestellt von %2$s", + "Renamed by %2$s" : "Von %2$s umbenannt", + "Moved by %2$s" : "Verschoben von %2$s", "Upload (max. %s)" : "Hochladen (max. %s)", "File handling" : "Dateibehandlung", "Maximum upload size" : "Maximale Upload-Größe", @@ -134,6 +140,7 @@ OC.L10N.register( "Text file" : "Textdatei", "New text file.txt" : "Neue Textdatei.txt", "{newname} already exists" : "{newname} existiert bereits", + "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\">über WebDAV auf deine Dateien zuzugreifen</a>", "Cancel upload" : "Hochladen abbrechen" }, diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json index c7df4fafc56..3d0d675d108 100644 --- a/apps/files/l10n/de.json +++ b/apps/files/l10n/de.json @@ -94,7 +94,7 @@ "Upload" : "Hochladen", "An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten", "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>", - "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Eine Datei oder Ordner wurden <strong>geändert</strong> oder <strong>umbenannt</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen auf deine <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>", "A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>", "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>", @@ -107,9 +107,15 @@ "%2$s deleted %1$s" : "%2$s hat %1$s gelöscht", "You restored %1$s" : "%1$s wurde wiederhergestellt", "%2$s restored %1$s" : "%2$s wiederhergestellt %1$s", + "You renamed %2$s to %1$s" : "Du hast %2$s in %1$s umbenannt", + "%2$s renamed %3$s to %1$s" : "%2$s hat %3$s in %1$s umebenannt", + "You moved %2$s to %1$s" : "Du hast %2$s nach %1$s verschoben", + "%2$s moved %3$s to %1$s" : "%2$s hat %3$s nach %1$s verschoben", "Changed by %2$s" : "Geändert von %2$s", "Deleted by %2$s" : "Gelöscht von %2$s", "Restored by %2$s" : "Wiederhergestellt von %2$s", + "Renamed by %2$s" : "Von %2$s umbenannt", + "Moved by %2$s" : "Verschoben von %2$s", "Upload (max. %s)" : "Hochladen (max. %s)", "File handling" : "Dateibehandlung", "Maximum upload size" : "Maximale Upload-Größe", @@ -132,6 +138,7 @@ "Text file" : "Textdatei", "New text file.txt" : "Neue Textdatei.txt", "{newname} already exists" : "{newname} existiert bereits", + "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\">über WebDAV auf deine Dateien zuzugreifen</a>", "Cancel upload" : "Hochladen abbrechen" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js index a199f017e69..ad9199da006 100644 --- a/apps/files/l10n/de_DE.js +++ b/apps/files/l10n/de_DE.js @@ -96,7 +96,7 @@ OC.L10N.register( "Upload" : "Hochladen", "An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten", "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>", - "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Eine Datei oder Ordner wurden <strong>geändert</strong> oder <strong>umbenannt</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen zu Ihren <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>", "A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>", "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>", @@ -109,9 +109,15 @@ OC.L10N.register( "%2$s deleted %1$s" : "%2$s hat %1$s gelöscht", "You restored %1$s" : "Sie haben %1$s wiederhergestellt", "%2$s restored %1$s" : "%2$s wiederhergestellt %1$s", + "You renamed %2$s to %1$s" : "Sie haben %2$s in %1$s umbenannt", + "%2$s renamed %3$s to %1$s" : "%2$s hat %3$s in %1$s umebenannt", + "You moved %2$s to %1$s" : "Sie haben %2$s nach %1$s verschoben", + "%2$s moved %3$s to %1$s" : "%2$s hat %3$s nach %1$s verschoben", "Changed by %2$s" : "Geändert von %2$s", "Deleted by %2$s" : "Gelöscht von %2$s", "Restored by %2$s" : "Wiederhergestellt von %2$s", + "Renamed by %2$s" : "Von %2$s umbenannt", + "Moved by %2$s" : "Verschoben von %2$s", "Upload (max. %s)" : "Hochladen (max. %s)", "File handling" : "Dateibehandlung", "Maximum upload size" : "Maximale Upload-Größe", @@ -134,6 +140,7 @@ OC.L10N.register( "Text file" : "Textdatei", "New text file.txt" : "Neue Textdatei file.txt", "{newname} already exists" : "{newname} existiert bereits", + "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Benutze diese Adresse, um <a href=\"%s\" target=\"_blank\">via WebDAV auf deine Dateien zuzugreifen</a>", "Cancel upload" : "Hochladen abbrechen" }, diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json index d9486ef509b..268fde17182 100644 --- a/apps/files/l10n/de_DE.json +++ b/apps/files/l10n/de_DE.json @@ -94,7 +94,7 @@ "Upload" : "Hochladen", "An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten", "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>", - "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Eine Datei oder Ordner wurden <strong>geändert</strong> oder <strong>umbenannt</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen zu Ihren <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>", "A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>", "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>", @@ -107,9 +107,15 @@ "%2$s deleted %1$s" : "%2$s hat %1$s gelöscht", "You restored %1$s" : "Sie haben %1$s wiederhergestellt", "%2$s restored %1$s" : "%2$s wiederhergestellt %1$s", + "You renamed %2$s to %1$s" : "Sie haben %2$s in %1$s umbenannt", + "%2$s renamed %3$s to %1$s" : "%2$s hat %3$s in %1$s umebenannt", + "You moved %2$s to %1$s" : "Sie haben %2$s nach %1$s verschoben", + "%2$s moved %3$s to %1$s" : "%2$s hat %3$s nach %1$s verschoben", "Changed by %2$s" : "Geändert von %2$s", "Deleted by %2$s" : "Gelöscht von %2$s", "Restored by %2$s" : "Wiederhergestellt von %2$s", + "Renamed by %2$s" : "Von %2$s umbenannt", + "Moved by %2$s" : "Verschoben von %2$s", "Upload (max. %s)" : "Hochladen (max. %s)", "File handling" : "Dateibehandlung", "Maximum upload size" : "Maximale Upload-Größe", @@ -132,6 +138,7 @@ "Text file" : "Textdatei", "New text file.txt" : "Neue Textdatei file.txt", "{newname} already exists" : "{newname} existiert bereits", + "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Benutze diese Adresse, um <a href=\"%s\" target=\"_blank\">via WebDAV auf deine Dateien zuzugreifen</a>", "Cancel upload" : "Hochladen abbrechen" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js index dd7d9ecb336..2eff2780365 100644 --- a/apps/files/l10n/el.js +++ b/apps/files/l10n/el.js @@ -81,7 +81,6 @@ OC.L10N.register( "Upload" : "Μεταφόρτωση", "An error occurred while trying to update the tags" : "Ένα σφάλμα προέκυψε κατά τη διάρκεια ενημέρωσης των ετικετών", "A new file or folder has been <strong>created</strong>" : "Ένα νέο αρχείο ή κατάλογος έχουν <strong>δημιουργηθεί</strong>", - "A file or folder has been <strong>changed</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>αλλάξει</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Βάλτε όριο στις ειδοποιήσεις για τη δημιουργία και αλλαγές στα <strong>αγαπημένα σας αρχεία</strong> <em>(Μόνο Stream)</em>", "A file or folder has been <strong>deleted</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>διαγραφεί</strong>", "A file or folder has been <strong>restored</strong>" : "Ένα αρχείο ή φάκελος <strong>επαναφέρθηκε</ strong>", @@ -118,6 +117,7 @@ OC.L10N.register( "Text file" : "Αρχείο κειμένου", "New text file.txt" : "Νέο αρχείο κειμένου.txt", "{newname} already exists" : "το {newname} υπάρχει ήδη", + "A file or folder has been <strong>changed</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>αλλάξει</strong>", "Cancel upload" : "Ακύρωση αποστολής" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json index 7a2676a3428..6b6068bae07 100644 --- a/apps/files/l10n/el.json +++ b/apps/files/l10n/el.json @@ -79,7 +79,6 @@ "Upload" : "Μεταφόρτωση", "An error occurred while trying to update the tags" : "Ένα σφάλμα προέκυψε κατά τη διάρκεια ενημέρωσης των ετικετών", "A new file or folder has been <strong>created</strong>" : "Ένα νέο αρχείο ή κατάλογος έχουν <strong>δημιουργηθεί</strong>", - "A file or folder has been <strong>changed</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>αλλάξει</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Βάλτε όριο στις ειδοποιήσεις για τη δημιουργία και αλλαγές στα <strong>αγαπημένα σας αρχεία</strong> <em>(Μόνο Stream)</em>", "A file or folder has been <strong>deleted</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>διαγραφεί</strong>", "A file or folder has been <strong>restored</strong>" : "Ένα αρχείο ή φάκελος <strong>επαναφέρθηκε</ strong>", @@ -116,6 +115,7 @@ "Text file" : "Αρχείο κειμένου", "New text file.txt" : "Νέο αρχείο κειμένου.txt", "{newname} already exists" : "το {newname} υπάρχει ήδη", + "A file or folder has been <strong>changed</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>αλλάξει</strong>", "Cancel upload" : "Ακύρωση αποστολής" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js index 579ff4a768d..3a6784c64c3 100644 --- a/apps/files/l10n/en_GB.js +++ b/apps/files/l10n/en_GB.js @@ -94,7 +94,6 @@ OC.L10N.register( "Upload" : "Upload", "An error occurred while trying to update the tags" : "An error occurred whilst trying to update the tags", "A new file or folder has been <strong>created</strong>" : "A new file or folder has been <strong>created</strong>", - "A file or folder has been <strong>changed</strong>" : "A file or folder has been <strong>changed</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limit notifications about creation and changes to your <strong>favourite files</strong> <em>(Stream only)</em>", "A file or folder has been <strong>deleted</strong>" : "A file or folder has been <strong>deleted</strong>", "A file or folder has been <strong>restored</strong>" : "A file or folder has been <strong>restored</strong>", @@ -131,6 +130,7 @@ OC.L10N.register( "Files and folders you mark as favorite will show up here" : "Files and folders you mark as favourite will show up here", "Text file" : "Text file", "New text file.txt" : "New text file.txt", - "{newname} already exists" : "{newname} already exists" + "{newname} already exists" : "{newname} already exists", + "A file or folder has been <strong>changed</strong>" : "A file or folder has been <strong>changed</strong>" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json index b647f539026..b8be5d32f94 100644 --- a/apps/files/l10n/en_GB.json +++ b/apps/files/l10n/en_GB.json @@ -92,7 +92,6 @@ "Upload" : "Upload", "An error occurred while trying to update the tags" : "An error occurred whilst trying to update the tags", "A new file or folder has been <strong>created</strong>" : "A new file or folder has been <strong>created</strong>", - "A file or folder has been <strong>changed</strong>" : "A file or folder has been <strong>changed</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limit notifications about creation and changes to your <strong>favourite files</strong> <em>(Stream only)</em>", "A file or folder has been <strong>deleted</strong>" : "A file or folder has been <strong>deleted</strong>", "A file or folder has been <strong>restored</strong>" : "A file or folder has been <strong>restored</strong>", @@ -129,6 +128,7 @@ "Files and folders you mark as favorite will show up here" : "Files and folders you mark as favourite will show up here", "Text file" : "Text file", "New text file.txt" : "New text file.txt", - "{newname} already exists" : "{newname} already exists" + "{newname} already exists" : "{newname} already exists", + "A file or folder has been <strong>changed</strong>" : "A file or folder has been <strong>changed</strong>" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/eo.js b/apps/files/l10n/eo.js index 1d7b8e814e5..10138e3d1b9 100644 --- a/apps/files/l10n/eo.js +++ b/apps/files/l10n/eo.js @@ -78,7 +78,6 @@ OC.L10N.register( "Upload" : "Alŝuti", "An error occurred while trying to update the tags" : "Eraris provo ĝisdatigi la etikedojn", "A new file or folder has been <strong>created</strong>" : "Nova dosiero aŭ dosierujo <strong>kreiĝis</strong>", - "A file or folder has been <strong>changed</strong>" : "Dosiero aŭ dosierujo <strong>ŝanĝiĝis</strong>", "A file or folder has been <strong>deleted</strong>" : "Dosiero aŭ dosierujo <strong>foriĝis</strong>", "A file or folder has been <strong>restored</strong>" : "Dosiero aŭ dosierujo <strong>restaŭriĝis</strong>", "You created %1$s" : "Vi kreis %1$s", @@ -112,6 +111,7 @@ OC.L10N.register( "Files and folders you mark as favorite will show up here" : "Dosieroj kaj dosierujoj, kiujn vi markas, kiel pliŝatoj, aperos ĉi tie", "Text file" : "Tekstodosiero", "New text file.txt" : "Nova tekstodosiero.txt", - "{newname} already exists" : "{newname} jam ekzistas" + "{newname} already exists" : "{newname} jam ekzistas", + "A file or folder has been <strong>changed</strong>" : "Dosiero aŭ dosierujo <strong>ŝanĝiĝis</strong>" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/eo.json b/apps/files/l10n/eo.json index 729cf6e1850..60f4ebef7b0 100644 --- a/apps/files/l10n/eo.json +++ b/apps/files/l10n/eo.json @@ -76,7 +76,6 @@ "Upload" : "Alŝuti", "An error occurred while trying to update the tags" : "Eraris provo ĝisdatigi la etikedojn", "A new file or folder has been <strong>created</strong>" : "Nova dosiero aŭ dosierujo <strong>kreiĝis</strong>", - "A file or folder has been <strong>changed</strong>" : "Dosiero aŭ dosierujo <strong>ŝanĝiĝis</strong>", "A file or folder has been <strong>deleted</strong>" : "Dosiero aŭ dosierujo <strong>foriĝis</strong>", "A file or folder has been <strong>restored</strong>" : "Dosiero aŭ dosierujo <strong>restaŭriĝis</strong>", "You created %1$s" : "Vi kreis %1$s", @@ -110,6 +109,7 @@ "Files and folders you mark as favorite will show up here" : "Dosieroj kaj dosierujoj, kiujn vi markas, kiel pliŝatoj, aperos ĉi tie", "Text file" : "Tekstodosiero", "New text file.txt" : "Nova tekstodosiero.txt", - "{newname} already exists" : "{newname} jam ekzistas" + "{newname} already exists" : "{newname} jam ekzistas", + "A file or folder has been <strong>changed</strong>" : "Dosiero aŭ dosierujo <strong>ŝanĝiĝis</strong>" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js index bcd2a529917..6301a480564 100644 --- a/apps/files/l10n/es.js +++ b/apps/files/l10n/es.js @@ -96,7 +96,6 @@ OC.L10N.register( "Upload" : "Subir", "An error occurred while trying to update the tags" : "Se produjo un error al tratar de actualizar las etiquetas", "A new file or folder has been <strong>created</strong>" : "Se ha <strong>creado</strong> un nuevo archivo o carpeta", - "A file or folder has been <strong>changed</strong>" : "Se ha <strong>modificado</strong> un archivo o carpeta", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar las notificaiones acerca de la creación y cambios de sus <strong>archivos favoritos</strong><em>(Stream only)</em>", "A file or folder has been <strong>deleted</strong>" : "Se ha <strong>eliminado</strong> un archivo o carpeta", "A file or folder has been <strong>restored</strong>" : "Se ha <strong>restaurado</strong> un archivo o carpeta", @@ -109,9 +108,13 @@ OC.L10N.register( "%2$s deleted %1$s" : "%2$s ha eliminado %1$s", "You restored %1$s" : "Usted restauró %1$s", "%2$s restored %1$s" : "%2$s recuperó %1$s", + "You renamed %2$s to %1$s" : "Has renombrado %2$s a %1$s", + "You moved %2$s to %1$s" : "Has movido %2$s a %1$s", "Changed by %2$s" : "Cambiado por %2$s", "Deleted by %2$s" : "Eliminado por %2$s", "Restored by %2$s" : "Restaurado por %2$s", + "Renamed by %2$s" : "Renombrado por %2$s", + "Moved by %2$s" : "Movido por %2$s", "Upload (max. %s)" : "Subida (máx. %s)", "File handling" : "Administración de archivos", "Maximum upload size" : "Tamaño máximo de subida", @@ -134,6 +137,7 @@ OC.L10N.register( "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo archivo de texto.txt", "{newname} already exists" : "{newname} ya existe", + "A file or folder has been <strong>changed</strong>" : "Se ha <strong>modificado</strong> un archivo o carpeta", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use esta direccioń para <a href=\"%s\" target=\"_blank\">acceder a sus archivos vía WebDAV<a>", "Cancel upload" : "Cancelar la subida" }, diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json index 9b74fbf9099..74b0e0154d6 100644 --- a/apps/files/l10n/es.json +++ b/apps/files/l10n/es.json @@ -94,7 +94,6 @@ "Upload" : "Subir", "An error occurred while trying to update the tags" : "Se produjo un error al tratar de actualizar las etiquetas", "A new file or folder has been <strong>created</strong>" : "Se ha <strong>creado</strong> un nuevo archivo o carpeta", - "A file or folder has been <strong>changed</strong>" : "Se ha <strong>modificado</strong> un archivo o carpeta", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar las notificaiones acerca de la creación y cambios de sus <strong>archivos favoritos</strong><em>(Stream only)</em>", "A file or folder has been <strong>deleted</strong>" : "Se ha <strong>eliminado</strong> un archivo o carpeta", "A file or folder has been <strong>restored</strong>" : "Se ha <strong>restaurado</strong> un archivo o carpeta", @@ -107,9 +106,13 @@ "%2$s deleted %1$s" : "%2$s ha eliminado %1$s", "You restored %1$s" : "Usted restauró %1$s", "%2$s restored %1$s" : "%2$s recuperó %1$s", + "You renamed %2$s to %1$s" : "Has renombrado %2$s a %1$s", + "You moved %2$s to %1$s" : "Has movido %2$s a %1$s", "Changed by %2$s" : "Cambiado por %2$s", "Deleted by %2$s" : "Eliminado por %2$s", "Restored by %2$s" : "Restaurado por %2$s", + "Renamed by %2$s" : "Renombrado por %2$s", + "Moved by %2$s" : "Movido por %2$s", "Upload (max. %s)" : "Subida (máx. %s)", "File handling" : "Administración de archivos", "Maximum upload size" : "Tamaño máximo de subida", @@ -132,6 +135,7 @@ "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo archivo de texto.txt", "{newname} already exists" : "{newname} ya existe", + "A file or folder has been <strong>changed</strong>" : "Se ha <strong>modificado</strong> un archivo o carpeta", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use esta direccioń para <a href=\"%s\" target=\"_blank\">acceder a sus archivos vía WebDAV<a>", "Cancel upload" : "Cancelar la subida" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/fi_FI.js b/apps/files/l10n/fi_FI.js index 10d5503a544..10a7c999aea 100644 --- a/apps/files/l10n/fi_FI.js +++ b/apps/files/l10n/fi_FI.js @@ -96,7 +96,6 @@ OC.L10N.register( "Upload" : "Lähetä", "An error occurred while trying to update the tags" : "Tunnisteiden päivitystä yrittäessä tapahtui virhe", "A new file or folder has been <strong>created</strong>" : "Uusi tiedosto tai kansio on <strong>luotu</strong>", - "A file or folder has been <strong>changed</strong>" : "Tiedostoa tai kansiota on <strong>muutettu</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Rajoita luomis- ja muutosilmoitukset <strong>omiin suosikkitiedostoihin</strong> <em>(Vain listaus)</em>", "A file or folder has been <strong>deleted</strong>" : "Tiedosto tai kansio on <strong>poistettu</strong>", "A file or folder has been <strong>restored</strong>" : "Tiedosto tai kansio on <strong>palautettu</strong>", @@ -134,6 +133,7 @@ OC.L10N.register( "Text file" : "Tekstitiedosto", "New text file.txt" : "Uusi tekstitiedosto.txt", "{newname} already exists" : "{newname} on jo olemassa", + "A file or folder has been <strong>changed</strong>" : "Tiedostoa tai kansiota on <strong>muutettu</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Käytä tätä osoitetta <a href=\"%s\" target=\"_blank\">käyttääksesi tiedostojasi WebDAV:n yli</a>", "Cancel upload" : "Peru lähetys" }, diff --git a/apps/files/l10n/fi_FI.json b/apps/files/l10n/fi_FI.json index dcc56957533..ba37373074f 100644 --- a/apps/files/l10n/fi_FI.json +++ b/apps/files/l10n/fi_FI.json @@ -94,7 +94,6 @@ "Upload" : "Lähetä", "An error occurred while trying to update the tags" : "Tunnisteiden päivitystä yrittäessä tapahtui virhe", "A new file or folder has been <strong>created</strong>" : "Uusi tiedosto tai kansio on <strong>luotu</strong>", - "A file or folder has been <strong>changed</strong>" : "Tiedostoa tai kansiota on <strong>muutettu</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Rajoita luomis- ja muutosilmoitukset <strong>omiin suosikkitiedostoihin</strong> <em>(Vain listaus)</em>", "A file or folder has been <strong>deleted</strong>" : "Tiedosto tai kansio on <strong>poistettu</strong>", "A file or folder has been <strong>restored</strong>" : "Tiedosto tai kansio on <strong>palautettu</strong>", @@ -132,6 +131,7 @@ "Text file" : "Tekstitiedosto", "New text file.txt" : "Uusi tekstitiedosto.txt", "{newname} already exists" : "{newname} on jo olemassa", + "A file or folder has been <strong>changed</strong>" : "Tiedostoa tai kansiota on <strong>muutettu</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Käytä tätä osoitetta <a href=\"%s\" target=\"_blank\">käyttääksesi tiedostojasi WebDAV:n yli</a>", "Cancel upload" : "Peru lähetys" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js index d45cfd431c8..c8f12d43e80 100644 --- a/apps/files/l10n/fr.js +++ b/apps/files/l10n/fr.js @@ -96,7 +96,7 @@ OC.L10N.register( "Upload" : "Chargement", "An error occurred while trying to update the tags" : "Une erreur est survenue lors de la mise à jour des étiquettes", "A new file or folder has been <strong>created</strong>" : "Un nouveau fichier ou répertoire a été <strong>créé</strong>", - "A file or folder has been <strong>changed</strong>" : "Un fichier ou un répertoire a été <strong>modifié</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un fichier ou dossier a été <strong>modifié</strong> ou <strong>renommé</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limiter les notifications à ce qui concerne la création et la modification de vos <strong>fichiers favoris</strong> <em>(Flux uniquement)</em>", "A file or folder has been <strong>deleted</strong>" : "Un fichier ou un répertoire a été <strong>supprimé</strong>", "A file or folder has been <strong>restored</strong>" : "Un fichier ou un répertoire a été <strong>restauré</strong>", @@ -109,9 +109,15 @@ OC.L10N.register( "%2$s deleted %1$s" : "%2$s a supprimé %1$s", "You restored %1$s" : "Vous avez restauré %1$s", "%2$s restored %1$s" : "%2$s a restauré %1$s", + "You renamed %2$s to %1$s" : "Vous avez renommé %2$s en %1$s", + "%2$s renamed %3$s to %1$s" : "%2$s a renommé %3$s en %1$s", + "You moved %2$s to %1$s" : "Vous avez déplacé %2$s dans %1$s", + "%2$s moved %3$s to %1$s" : "%2$s a déplacé %3$s dans %1$s", "Changed by %2$s" : "Modifié par %2$s", "Deleted by %2$s" : "Supprimé par %2$s", "Restored by %2$s" : "Restauré par %2$s", + "Renamed by %2$s" : "Renommé par %2$s", + "Moved by %2$s" : "Déplacé par %2$s", "Upload (max. %s)" : "Envoi (max. %s)", "File handling" : "Gestion de fichiers", "Maximum upload size" : "Taille max. d'envoi", @@ -134,6 +140,7 @@ OC.L10N.register( "Text file" : "Fichier texte", "New text file.txt" : "Nouveau fichier texte.txt", "{newname} already exists" : "{newname} existe déjà", + "A file or folder has been <strong>changed</strong>" : "Un fichier ou un répertoire a été <strong>modifié</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">accéder à vos fichiers par WebDAV</a>", "Cancel upload" : "Annuler le téléversement" }, diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json index a7b9d35eef4..47d32a60b4f 100644 --- a/apps/files/l10n/fr.json +++ b/apps/files/l10n/fr.json @@ -94,7 +94,7 @@ "Upload" : "Chargement", "An error occurred while trying to update the tags" : "Une erreur est survenue lors de la mise à jour des étiquettes", "A new file or folder has been <strong>created</strong>" : "Un nouveau fichier ou répertoire a été <strong>créé</strong>", - "A file or folder has been <strong>changed</strong>" : "Un fichier ou un répertoire a été <strong>modifié</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un fichier ou dossier a été <strong>modifié</strong> ou <strong>renommé</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limiter les notifications à ce qui concerne la création et la modification de vos <strong>fichiers favoris</strong> <em>(Flux uniquement)</em>", "A file or folder has been <strong>deleted</strong>" : "Un fichier ou un répertoire a été <strong>supprimé</strong>", "A file or folder has been <strong>restored</strong>" : "Un fichier ou un répertoire a été <strong>restauré</strong>", @@ -107,9 +107,15 @@ "%2$s deleted %1$s" : "%2$s a supprimé %1$s", "You restored %1$s" : "Vous avez restauré %1$s", "%2$s restored %1$s" : "%2$s a restauré %1$s", + "You renamed %2$s to %1$s" : "Vous avez renommé %2$s en %1$s", + "%2$s renamed %3$s to %1$s" : "%2$s a renommé %3$s en %1$s", + "You moved %2$s to %1$s" : "Vous avez déplacé %2$s dans %1$s", + "%2$s moved %3$s to %1$s" : "%2$s a déplacé %3$s dans %1$s", "Changed by %2$s" : "Modifié par %2$s", "Deleted by %2$s" : "Supprimé par %2$s", "Restored by %2$s" : "Restauré par %2$s", + "Renamed by %2$s" : "Renommé par %2$s", + "Moved by %2$s" : "Déplacé par %2$s", "Upload (max. %s)" : "Envoi (max. %s)", "File handling" : "Gestion de fichiers", "Maximum upload size" : "Taille max. d'envoi", @@ -132,6 +138,7 @@ "Text file" : "Fichier texte", "New text file.txt" : "Nouveau fichier texte.txt", "{newname} already exists" : "{newname} existe déjà", + "A file or folder has been <strong>changed</strong>" : "Un fichier ou un répertoire a été <strong>modifié</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">accéder à vos fichiers par WebDAV</a>", "Cancel upload" : "Annuler le téléversement" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/files/l10n/he.js b/apps/files/l10n/he.js index a97cac8bcc9..09e3f536af5 100644 --- a/apps/files/l10n/he.js +++ b/apps/files/l10n/he.js @@ -93,7 +93,6 @@ OC.L10N.register( "Upload" : "העלאה", "An error occurred while trying to update the tags" : "שגיאה אירעה בזמן עדכון התגיות", "A new file or folder has been <strong>created</strong>" : "קובץ או תיקייה חדשים <strong>נוצרו<strong/>", - "A file or folder has been <strong>changed</strong>" : "קובץ או תיקייה <strong>שונו<strong/>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "הגבלת הודעות על יצירת או שינוי <strong>הקבצים המועדפים</strong> שלך <em>(Stream only)</em>", "A file or folder has been <strong>deleted</strong>" : "קובץ או תיקייה <strong>נמחקו<strong/>", "A file or folder has been <strong>restored</strong>" : "קובץ או תיקייה <strong>שוחזר</strong>", @@ -130,6 +129,7 @@ OC.L10N.register( "Files and folders you mark as favorite will show up here" : "קבצים ותיקיות שסומנו על ידך כמועדפים יוצגו כאן", "Text file" : "קובץ טקסט", "New text file.txt" : "קובץ טקסט חדש.txt", - "{newname} already exists" : "{newname} כבר קיים" + "{newname} already exists" : "{newname} כבר קיים", + "A file or folder has been <strong>changed</strong>" : "קובץ או תיקייה <strong>שונו<strong/>" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/he.json b/apps/files/l10n/he.json index 50e504f74bb..dac109aa597 100644 --- a/apps/files/l10n/he.json +++ b/apps/files/l10n/he.json @@ -91,7 +91,6 @@ "Upload" : "העלאה", "An error occurred while trying to update the tags" : "שגיאה אירעה בזמן עדכון התגיות", "A new file or folder has been <strong>created</strong>" : "קובץ או תיקייה חדשים <strong>נוצרו<strong/>", - "A file or folder has been <strong>changed</strong>" : "קובץ או תיקייה <strong>שונו<strong/>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "הגבלת הודעות על יצירת או שינוי <strong>הקבצים המועדפים</strong> שלך <em>(Stream only)</em>", "A file or folder has been <strong>deleted</strong>" : "קובץ או תיקייה <strong>נמחקו<strong/>", "A file or folder has been <strong>restored</strong>" : "קובץ או תיקייה <strong>שוחזר</strong>", @@ -128,6 +127,7 @@ "Files and folders you mark as favorite will show up here" : "קבצים ותיקיות שסומנו על ידך כמועדפים יוצגו כאן", "Text file" : "קובץ טקסט", "New text file.txt" : "קובץ טקסט חדש.txt", - "{newname} already exists" : "{newname} כבר קיים" + "{newname} already exists" : "{newname} כבר קיים", + "A file or folder has been <strong>changed</strong>" : "קובץ או תיקייה <strong>שונו<strong/>" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/hu_HU.js b/apps/files/l10n/hu_HU.js index 783d7e29d0e..e9c1fe4da5c 100644 --- a/apps/files/l10n/hu_HU.js +++ b/apps/files/l10n/hu_HU.js @@ -75,7 +75,7 @@ OC.L10N.register( "_%n file_::_%n files_" : ["%n fájl","%n fájl"], "{dirs} and {files}" : "{dirs} és {files}", "_including %n hidden_::_including %n hidden_" : ["beleértve %n rejtett","beleértve %n rejtett"], - "You don’t have permission to upload or create files here" : "Önnek nincs jogosultsága ahhoz, hogy ide fájlokat töltsön föl, vagy itt újakat hozzon létre", + "You don’t have permission to upload or create files here" : "Nincs jogosultságod fájlok feltöltéséhez vagy létrehozásához ide", "_Uploading %n file_::_Uploading %n files_" : ["%n fájl feltöltése","%n fájl feltöltése"], "New" : "Új", "\"{name}\" is an invalid file name." : "\"{name}\" érvénytelen, mint fájlnév.", @@ -96,22 +96,28 @@ OC.L10N.register( "Upload" : "Feltöltés", "An error occurred while trying to update the tags" : "Hiba történt, miközben megpróbálta frissíteni a címkéket", "A new file or folder has been <strong>created</strong>" : "Új fájl vagy mappa <strong>létrehozva</strong>", - "A file or folder has been <strong>changed</strong>" : "Fájl vagy mappa <strong>módosítva</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "A fájl vagy mappa <strong>megváltozott</strong> vagy <strong>át lett nevezve</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Szűkítse le az értesítéseket a létrehozásról és a változásokról a <strong>kedvenc fájlok</strong> <em>(Stream only)</em> -ra", "A file or folder has been <strong>deleted</strong>" : "Fájl vagy mappa <strong>törölve</strong>", "A file or folder has been <strong>restored</strong>" : "Fájl vagy mappa <strong>visszaállítva</strong>", - "You created %1$s" : "Létrehoztam: %1$s", + "You created %1$s" : "Létrehoztad: %1$s", "%2$s created %1$s" : "%2$s létrehozta: %1$s", "%1$s was created in a public folder" : "%1$s létrehozva egy nyilvános mappában", - "You changed %1$s" : "Megváltoztattam: %1$s", + "You changed %1$s" : "Megváltoztattad: %1$s", "%2$s changed %1$s" : "%2$s megváltoztatta: %1$s", - "You deleted %1$s" : "Töröltem: %1$s", + "You deleted %1$s" : "Törölted: %1$s", "%2$s deleted %1$s" : "%2$s törölte: %1$s", "You restored %1$s" : "Visszatöltötted %1$s", "%2$s restored %1$s" : "%1$s visszatöltötte %2$s", + "You renamed %2$s to %1$s" : "Átnevezted ezt: %2$s erre: %1$s", + "%2$s renamed %3$s to %1$s" : "%2$s átnevezte ezt: %3$s erre: %1$s", + "You moved %2$s to %1$s" : "Áthelyezted ezt: %2$s ide: %1$s", + "%2$s moved %3$s to %1$s" : "%2$s áthelyezted ezt: %3$s ide: %1$s", "Changed by %2$s" : "Megváltoztatta: %2$s", "Deleted by %2$s" : "Törölte: %2$s", "Restored by %2$s" : "Visszaállította: %2$s", + "Renamed by %2$s" : "Átnevezte: %2$s", + "Moved by %2$s" : "Áthelyezte: %2$s", "Upload (max. %s)" : "Feltöltés (max.: %s)", "File handling" : "Fájlkezelés", "Maximum upload size" : "Maximális feltölthető fájlméret", @@ -134,6 +140,7 @@ OC.L10N.register( "Text file" : "Szövegfájl", "New text file.txt" : "Új szöveges fájl.txt", "{newname} already exists" : "{newname} már létezik", + "A file or folder has been <strong>changed</strong>" : "Fájl vagy mappa <strong>módosítva</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Használd ezt a címet <a href=\"%s\" target=\"_blank\">a Fájlok eléréséhez WebDAV-on keresztül</a>.", "Cancel upload" : "Feltöltés megszakítása" }, diff --git a/apps/files/l10n/hu_HU.json b/apps/files/l10n/hu_HU.json index 8dfa5d171d0..bd1b1678ff7 100644 --- a/apps/files/l10n/hu_HU.json +++ b/apps/files/l10n/hu_HU.json @@ -73,7 +73,7 @@ "_%n file_::_%n files_" : ["%n fájl","%n fájl"], "{dirs} and {files}" : "{dirs} és {files}", "_including %n hidden_::_including %n hidden_" : ["beleértve %n rejtett","beleértve %n rejtett"], - "You don’t have permission to upload or create files here" : "Önnek nincs jogosultsága ahhoz, hogy ide fájlokat töltsön föl, vagy itt újakat hozzon létre", + "You don’t have permission to upload or create files here" : "Nincs jogosultságod fájlok feltöltéséhez vagy létrehozásához ide", "_Uploading %n file_::_Uploading %n files_" : ["%n fájl feltöltése","%n fájl feltöltése"], "New" : "Új", "\"{name}\" is an invalid file name." : "\"{name}\" érvénytelen, mint fájlnév.", @@ -94,22 +94,28 @@ "Upload" : "Feltöltés", "An error occurred while trying to update the tags" : "Hiba történt, miközben megpróbálta frissíteni a címkéket", "A new file or folder has been <strong>created</strong>" : "Új fájl vagy mappa <strong>létrehozva</strong>", - "A file or folder has been <strong>changed</strong>" : "Fájl vagy mappa <strong>módosítva</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "A fájl vagy mappa <strong>megváltozott</strong> vagy <strong>át lett nevezve</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Szűkítse le az értesítéseket a létrehozásról és a változásokról a <strong>kedvenc fájlok</strong> <em>(Stream only)</em> -ra", "A file or folder has been <strong>deleted</strong>" : "Fájl vagy mappa <strong>törölve</strong>", "A file or folder has been <strong>restored</strong>" : "Fájl vagy mappa <strong>visszaállítva</strong>", - "You created %1$s" : "Létrehoztam: %1$s", + "You created %1$s" : "Létrehoztad: %1$s", "%2$s created %1$s" : "%2$s létrehozta: %1$s", "%1$s was created in a public folder" : "%1$s létrehozva egy nyilvános mappában", - "You changed %1$s" : "Megváltoztattam: %1$s", + "You changed %1$s" : "Megváltoztattad: %1$s", "%2$s changed %1$s" : "%2$s megváltoztatta: %1$s", - "You deleted %1$s" : "Töröltem: %1$s", + "You deleted %1$s" : "Törölted: %1$s", "%2$s deleted %1$s" : "%2$s törölte: %1$s", "You restored %1$s" : "Visszatöltötted %1$s", "%2$s restored %1$s" : "%1$s visszatöltötte %2$s", + "You renamed %2$s to %1$s" : "Átnevezted ezt: %2$s erre: %1$s", + "%2$s renamed %3$s to %1$s" : "%2$s átnevezte ezt: %3$s erre: %1$s", + "You moved %2$s to %1$s" : "Áthelyezted ezt: %2$s ide: %1$s", + "%2$s moved %3$s to %1$s" : "%2$s áthelyezted ezt: %3$s ide: %1$s", "Changed by %2$s" : "Megváltoztatta: %2$s", "Deleted by %2$s" : "Törölte: %2$s", "Restored by %2$s" : "Visszaállította: %2$s", + "Renamed by %2$s" : "Átnevezte: %2$s", + "Moved by %2$s" : "Áthelyezte: %2$s", "Upload (max. %s)" : "Feltöltés (max.: %s)", "File handling" : "Fájlkezelés", "Maximum upload size" : "Maximális feltölthető fájlméret", @@ -132,6 +138,7 @@ "Text file" : "Szövegfájl", "New text file.txt" : "Új szöveges fájl.txt", "{newname} already exists" : "{newname} már létezik", + "A file or folder has been <strong>changed</strong>" : "Fájl vagy mappa <strong>módosítva</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Használd ezt a címet <a href=\"%s\" target=\"_blank\">a Fájlok eléréséhez WebDAV-on keresztül</a>.", "Cancel upload" : "Feltöltés megszakítása" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js index 232d0feac40..f85e07eec3e 100644 --- a/apps/files/l10n/id.js +++ b/apps/files/l10n/id.js @@ -95,7 +95,6 @@ OC.L10N.register( "Upload" : "Unggah", "An error occurred while trying to update the tags" : "Terjadi kesalahan saat mencoba untuk memperbarui label", "A new file or folder has been <strong>created</strong>" : "Sebuah berkas atau folder baru telah <strong>dibuat</strong>", - "A file or folder has been <strong>changed</strong>" : "Sebuah berkas atau folder telah <strong>diubah</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Batas notifikasi tentang pembuatan dan perubahan <strong>berkas favorit</strong> Anda <em>(Hanya stream)</em>", "A file or folder has been <strong>deleted</strong>" : "Sebuah berkas atau folder telah <strong>dihapus</strong>", "A file or folder has been <strong>restored</strong>" : "Sebuah berkas atau folder telah <strong>dipulihkan</strong>", @@ -133,6 +132,7 @@ OC.L10N.register( "Text file" : "Berkas teks", "New text file.txt" : "Teks baru file.txt", "{newname} already exists" : "{newname} sudah ada", + "A file or folder has been <strong>changed</strong>" : "Sebuah berkas atau folder telah <strong>diubah</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gunakan alamat ini untuk <a href=\"%s\" target=\"_blank\">mengakses berkas Anda melalui WebDAV</a>", "Cancel upload" : "Batalkan pengunggahan" }, diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json index de11f50e5b0..caa1c656d0f 100644 --- a/apps/files/l10n/id.json +++ b/apps/files/l10n/id.json @@ -93,7 +93,6 @@ "Upload" : "Unggah", "An error occurred while trying to update the tags" : "Terjadi kesalahan saat mencoba untuk memperbarui label", "A new file or folder has been <strong>created</strong>" : "Sebuah berkas atau folder baru telah <strong>dibuat</strong>", - "A file or folder has been <strong>changed</strong>" : "Sebuah berkas atau folder telah <strong>diubah</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Batas notifikasi tentang pembuatan dan perubahan <strong>berkas favorit</strong> Anda <em>(Hanya stream)</em>", "A file or folder has been <strong>deleted</strong>" : "Sebuah berkas atau folder telah <strong>dihapus</strong>", "A file or folder has been <strong>restored</strong>" : "Sebuah berkas atau folder telah <strong>dipulihkan</strong>", @@ -131,6 +130,7 @@ "Text file" : "Berkas teks", "New text file.txt" : "Teks baru file.txt", "{newname} already exists" : "{newname} sudah ada", + "A file or folder has been <strong>changed</strong>" : "Sebuah berkas atau folder telah <strong>diubah</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gunakan alamat ini untuk <a href=\"%s\" target=\"_blank\">mengakses berkas Anda melalui WebDAV</a>", "Cancel upload" : "Batalkan pengunggahan" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js index a3e6e52b7a9..f94393de125 100644 --- a/apps/files/l10n/is.js +++ b/apps/files/l10n/is.js @@ -96,7 +96,6 @@ OC.L10N.register( "Upload" : "Senda inn", "An error occurred while trying to update the tags" : "Villa kom upp við að reyna að uppfæra merkin", "A new file or folder has been <strong>created</strong>" : "Skjal eða mappa hefur verið <strong>búin til</strong>", - "A file or folder has been <strong>changed</strong>" : "Skjali eða möppu hefur verið <strong>breytt</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Takmarka tilkynningar um gerð og breytingar á <strong>eftirlætisskrám</strong> <em>(einungis streymi)</em>", "A file or folder has been <strong>deleted</strong>" : "Skjali eða möppu hefur verið <strong>eytt</strong>", "A file or folder has been <strong>restored</strong>" : "Skjal eða mappa hefur verið <strong>endurheimt</strong>", @@ -134,6 +133,7 @@ OC.L10N.register( "Text file" : "Textaskrá", "New text file.txt" : "Ný textaskrá.txt", "{newname} already exists" : "{newname} er þegar til", + "A file or folder has been <strong>changed</strong>" : "Skjali eða möppu hefur verið <strong>breytt</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Notaðu þetta vistfang til að <a href=\"%s\" target=\"_blank\">nálgast skrárnar þínar með WebDAV</a>", "Cancel upload" : "Hætta við innsendingu" }, diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json index f522906908e..53d6dbdf20e 100644 --- a/apps/files/l10n/is.json +++ b/apps/files/l10n/is.json @@ -94,7 +94,6 @@ "Upload" : "Senda inn", "An error occurred while trying to update the tags" : "Villa kom upp við að reyna að uppfæra merkin", "A new file or folder has been <strong>created</strong>" : "Skjal eða mappa hefur verið <strong>búin til</strong>", - "A file or folder has been <strong>changed</strong>" : "Skjali eða möppu hefur verið <strong>breytt</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Takmarka tilkynningar um gerð og breytingar á <strong>eftirlætisskrám</strong> <em>(einungis streymi)</em>", "A file or folder has been <strong>deleted</strong>" : "Skjali eða möppu hefur verið <strong>eytt</strong>", "A file or folder has been <strong>restored</strong>" : "Skjal eða mappa hefur verið <strong>endurheimt</strong>", @@ -132,6 +131,7 @@ "Text file" : "Textaskrá", "New text file.txt" : "Ný textaskrá.txt", "{newname} already exists" : "{newname} er þegar til", + "A file or folder has been <strong>changed</strong>" : "Skjali eða möppu hefur verið <strong>breytt</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Notaðu þetta vistfang til að <a href=\"%s\" target=\"_blank\">nálgast skrárnar þínar með WebDAV</a>", "Cancel upload" : "Hætta við innsendingu" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js index d5d30636230..68c7dcf972d 100644 --- a/apps/files/l10n/it.js +++ b/apps/files/l10n/it.js @@ -96,7 +96,7 @@ OC.L10N.register( "Upload" : "Carica", "An error occurred while trying to update the tags" : "Si è verificato un errore durante il tentativo di aggiornare le etichette", "A new file or folder has been <strong>created</strong>" : "Un nuovo file o cartella è stato <strong>creato</strong>", - "A file or folder has been <strong>changed</strong>" : "Un file o una cartella è stato <strong>modificato</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un file o una cartella sono stati <strong>modificato</strong> o<strong>rinominati</strong> ", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita le notifiche relative alla creazione e alla modifica dei tuoi <strong>file preferiti</strong> <em>(Solo flusso)</em>", "A file or folder has been <strong>deleted</strong>" : "Un file o una cartella è stato <strong>eliminato</strong>", "A file or folder has been <strong>restored</strong>" : "Un file o una cartella è stato <strong>ripristinato</strong>", @@ -109,9 +109,15 @@ OC.L10N.register( "%2$s deleted %1$s" : "%2$s ha eliminato %1$s", "You restored %1$s" : "Hai ripristinato %1$s", "%2$s restored %1$s" : "%2$s ha ripristinato %1$s", + "You renamed %2$s to %1$s" : "Hai rinominato %2$s in %1$s", + "%2$s renamed %3$s to %1$s" : "%2$s ha rinominato %3$s in %1$s", + "You moved %2$s to %1$s" : "Hai spostato %1$s in %2$s", + "%2$s moved %3$s to %1$s" : "%2$s ha spostato %3$s in %1$s", "Changed by %2$s" : "Modificata da %2$s", "Deleted by %2$s" : "Eliminata da %2$s", "Restored by %2$s" : "Ripristinata da %2$s", + "Renamed by %2$s" : "Rinominata da %2$s", + "Moved by %2$s" : "Spostata da %2$s", "Upload (max. %s)" : "Carica (massimo %s)", "File handling" : "Gestione file", "Maximum upload size" : "Dimensione massima caricamento", @@ -134,6 +140,7 @@ OC.L10N.register( "Text file" : "File di testo", "New text file.txt" : "Nuovo file di testo.txt", "{newname} already exists" : "{newname} esiste già", + "A file or folder has been <strong>changed</strong>" : "Un file o una cartella è stato <strong>modificato</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilizza questo indirizzo per <a href=\"%s\" target=\"_blank\">accedere ai tuoi file con WebDAV</a>", "Cancel upload" : "Annulla caricamento" }, diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json index af11ab3c62d..94a68db3f12 100644 --- a/apps/files/l10n/it.json +++ b/apps/files/l10n/it.json @@ -94,7 +94,7 @@ "Upload" : "Carica", "An error occurred while trying to update the tags" : "Si è verificato un errore durante il tentativo di aggiornare le etichette", "A new file or folder has been <strong>created</strong>" : "Un nuovo file o cartella è stato <strong>creato</strong>", - "A file or folder has been <strong>changed</strong>" : "Un file o una cartella è stato <strong>modificato</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un file o una cartella sono stati <strong>modificato</strong> o<strong>rinominati</strong> ", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita le notifiche relative alla creazione e alla modifica dei tuoi <strong>file preferiti</strong> <em>(Solo flusso)</em>", "A file or folder has been <strong>deleted</strong>" : "Un file o una cartella è stato <strong>eliminato</strong>", "A file or folder has been <strong>restored</strong>" : "Un file o una cartella è stato <strong>ripristinato</strong>", @@ -107,9 +107,15 @@ "%2$s deleted %1$s" : "%2$s ha eliminato %1$s", "You restored %1$s" : "Hai ripristinato %1$s", "%2$s restored %1$s" : "%2$s ha ripristinato %1$s", + "You renamed %2$s to %1$s" : "Hai rinominato %2$s in %1$s", + "%2$s renamed %3$s to %1$s" : "%2$s ha rinominato %3$s in %1$s", + "You moved %2$s to %1$s" : "Hai spostato %1$s in %2$s", + "%2$s moved %3$s to %1$s" : "%2$s ha spostato %3$s in %1$s", "Changed by %2$s" : "Modificata da %2$s", "Deleted by %2$s" : "Eliminata da %2$s", "Restored by %2$s" : "Ripristinata da %2$s", + "Renamed by %2$s" : "Rinominata da %2$s", + "Moved by %2$s" : "Spostata da %2$s", "Upload (max. %s)" : "Carica (massimo %s)", "File handling" : "Gestione file", "Maximum upload size" : "Dimensione massima caricamento", @@ -132,6 +138,7 @@ "Text file" : "File di testo", "New text file.txt" : "Nuovo file di testo.txt", "{newname} already exists" : "{newname} esiste già", + "A file or folder has been <strong>changed</strong>" : "Un file o una cartella è stato <strong>modificato</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilizza questo indirizzo per <a href=\"%s\" target=\"_blank\">accedere ai tuoi file con WebDAV</a>", "Cancel upload" : "Annulla caricamento" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js index b7ba017208e..994087e6cc2 100644 --- a/apps/files/l10n/ja.js +++ b/apps/files/l10n/ja.js @@ -96,7 +96,6 @@ OC.L10N.register( "Upload" : "アップロード", "An error occurred while trying to update the tags" : "タグを更新する際にエラーが発生しました", "A new file or folder has been <strong>created</strong>" : "新しいファイルまたはフォルダーを<strong>作成</strong>したとき", - "A file or folder has been <strong>changed</strong>" : "ファイルまたはフォルダーを<strong>変更</strong>したとき", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>お気に入りファイル</strong>の作成と変更の通知を制限する<em>(ストリームのみ)</em>", "A file or folder has been <strong>deleted</strong>" : "ファイルまたはフォルダーを<strong>削除</strong>したとき", "A file or folder has been <strong>restored</strong>" : "ファイルまたはフォルダーを<strong>復元</strong>したとき", @@ -134,6 +133,7 @@ OC.L10N.register( "Text file" : "テキストファイル", "New text file.txt" : "新規のテキストファイル作成", "{newname} already exists" : "{newname} はすでに存在します", + "A file or folder has been <strong>changed</strong>" : "ファイルまたはフォルダーを<strong>変更</strong>したとき", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\">WebDAV 経由でファイルにアクセス</a> するにはこのアドレスを利用してください", "Cancel upload" : "アップロードをキャンセル" }, diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json index d5e829abefe..9fc2613a820 100644 --- a/apps/files/l10n/ja.json +++ b/apps/files/l10n/ja.json @@ -94,7 +94,6 @@ "Upload" : "アップロード", "An error occurred while trying to update the tags" : "タグを更新する際にエラーが発生しました", "A new file or folder has been <strong>created</strong>" : "新しいファイルまたはフォルダーを<strong>作成</strong>したとき", - "A file or folder has been <strong>changed</strong>" : "ファイルまたはフォルダーを<strong>変更</strong>したとき", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>お気に入りファイル</strong>の作成と変更の通知を制限する<em>(ストリームのみ)</em>", "A file or folder has been <strong>deleted</strong>" : "ファイルまたはフォルダーを<strong>削除</strong>したとき", "A file or folder has been <strong>restored</strong>" : "ファイルまたはフォルダーを<strong>復元</strong>したとき", @@ -132,6 +131,7 @@ "Text file" : "テキストファイル", "New text file.txt" : "新規のテキストファイル作成", "{newname} already exists" : "{newname} はすでに存在します", + "A file or folder has been <strong>changed</strong>" : "ファイルまたはフォルダーを<strong>変更</strong>したとき", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\">WebDAV 経由でファイルにアクセス</a> するにはこのアドレスを利用してください", "Cancel upload" : "アップロードをキャンセル" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js index a3dc8e23a31..0d796ca047b 100644 --- a/apps/files/l10n/ko.js +++ b/apps/files/l10n/ko.js @@ -89,7 +89,6 @@ OC.L10N.register( "Upload" : "업로드", "An error occurred while trying to update the tags" : "태그를 업데이트하는 중 오류 발생", "A new file or folder has been <strong>created</strong>" : "새 파일이나 폴더가 <strong>생성됨</strong>", - "A file or folder has been <strong>changed</strong>" : "파일이나 폴더가 <strong>변경됨</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>즐겨찾는 파일</strong>의 생성 및 변경 사항에 대한 알림을 줄일 수 있습니다<em>(스트림에서만)</em>", "A file or folder has been <strong>deleted</strong>" : "파일이나 폴더가 <strong>삭제됨</strong>", "A file or folder has been <strong>restored</strong>" : "파일이나 폴더가 <strong>복원됨</strong>", @@ -126,6 +125,7 @@ OC.L10N.register( "Text file" : "텍스트 파일", "New text file.txt" : "새 텍스트 파일.txt", "{newname} already exists" : "{newname} 항목이 이미 존재함", + "A file or folder has been <strong>changed</strong>" : "파일이나 폴더가 <strong>변경됨</strong>", "Cancel upload" : "업로드 취소" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json index beaa272bde4..cf7eeb15774 100644 --- a/apps/files/l10n/ko.json +++ b/apps/files/l10n/ko.json @@ -87,7 +87,6 @@ "Upload" : "업로드", "An error occurred while trying to update the tags" : "태그를 업데이트하는 중 오류 발생", "A new file or folder has been <strong>created</strong>" : "새 파일이나 폴더가 <strong>생성됨</strong>", - "A file or folder has been <strong>changed</strong>" : "파일이나 폴더가 <strong>변경됨</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>즐겨찾는 파일</strong>의 생성 및 변경 사항에 대한 알림을 줄일 수 있습니다<em>(스트림에서만)</em>", "A file or folder has been <strong>deleted</strong>" : "파일이나 폴더가 <strong>삭제됨</strong>", "A file or folder has been <strong>restored</strong>" : "파일이나 폴더가 <strong>복원됨</strong>", @@ -124,6 +123,7 @@ "Text file" : "텍스트 파일", "New text file.txt" : "새 텍스트 파일.txt", "{newname} already exists" : "{newname} 항목이 이미 존재함", + "A file or folder has been <strong>changed</strong>" : "파일이나 폴더가 <strong>변경됨</strong>", "Cancel upload" : "업로드 취소" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js index c60217022cf..8dc315d9115 100644 --- a/apps/files/l10n/lt_LT.js +++ b/apps/files/l10n/lt_LT.js @@ -80,7 +80,6 @@ OC.L10N.register( "Upload" : "Įkelti", "An error occurred while trying to update the tags" : "Bandant atnaujinti žymes įvyko klaida", "A new file or folder has been <strong>created</strong>" : "Naujas failas ar aplankas buvo <strong>sukurtas</strong>", - "A file or folder has been <strong>changed</strong>" : "Failas ar aplankas buvo <strong>pakeistas</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Riboti pranešimus apie sukūrimą ir pokyčius jūsų <strong>mėgiamuose failuose</strong> <em>(Tik srautas)</em>", "A file or folder has been <strong>deleted</strong>" : "Failas ar aplankas buvo <strong>ištrintas</strong>", "A file or folder has been <strong>restored</strong>" : "Failas ar aplankas buvo <strong>atkurtas</strong>", @@ -115,6 +114,7 @@ OC.L10N.register( "Files and folders you mark as favorite will show up here" : "Failai ir aplankai, kuriuos pažymite mėgstamais, atsiras čia", "Text file" : "Teksto failas", "New text file.txt" : "Naujas tekstas file.txt", - "{newname} already exists" : "{newname} jau egzistuoja" + "{newname} already exists" : "{newname} jau egzistuoja", + "A file or folder has been <strong>changed</strong>" : "Failas ar aplankas buvo <strong>pakeistas</strong>" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json index 790b29a62e2..fd5d488fb4d 100644 --- a/apps/files/l10n/lt_LT.json +++ b/apps/files/l10n/lt_LT.json @@ -78,7 +78,6 @@ "Upload" : "Įkelti", "An error occurred while trying to update the tags" : "Bandant atnaujinti žymes įvyko klaida", "A new file or folder has been <strong>created</strong>" : "Naujas failas ar aplankas buvo <strong>sukurtas</strong>", - "A file or folder has been <strong>changed</strong>" : "Failas ar aplankas buvo <strong>pakeistas</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Riboti pranešimus apie sukūrimą ir pokyčius jūsų <strong>mėgiamuose failuose</strong> <em>(Tik srautas)</em>", "A file or folder has been <strong>deleted</strong>" : "Failas ar aplankas buvo <strong>ištrintas</strong>", "A file or folder has been <strong>restored</strong>" : "Failas ar aplankas buvo <strong>atkurtas</strong>", @@ -113,6 +112,7 @@ "Files and folders you mark as favorite will show up here" : "Failai ir aplankai, kuriuos pažymite mėgstamais, atsiras čia", "Text file" : "Teksto failas", "New text file.txt" : "Naujas tekstas file.txt", - "{newname} already exists" : "{newname} jau egzistuoja" + "{newname} already exists" : "{newname} jau egzistuoja", + "A file or folder has been <strong>changed</strong>" : "Failas ar aplankas buvo <strong>pakeistas</strong>" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/files/l10n/lv.js b/apps/files/l10n/lv.js index c37246c49bf..c2e07f2607b 100644 --- a/apps/files/l10n/lv.js +++ b/apps/files/l10n/lv.js @@ -95,7 +95,6 @@ OC.L10N.register( "Upload" : "Augšupielādēt", "An error occurred while trying to update the tags" : "Notika kļūda atjaunojot atzīmi", "A new file or folder has been <strong>created</strong>" : "<strong>Izveidota</strong> jauna datne vai mape", - "A file or folder has been <strong>changed</strong>" : "<strong>Izmainīta</strong> datne vai mape", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitēt ziņojumus par jūsu <strong>iecienīto datņu</strong> izveidošanu un izmaiņām <em>(tikai datu straumei)</em>", "A file or folder has been <strong>deleted</strong>" : "<strong>Dzēsta</strong> datne vai mape", "A file or folder has been <strong>restored</strong>" : "<strong>Atjaunota</strong> datne vai mape", @@ -133,6 +132,7 @@ OC.L10N.register( "Text file" : "Teksta datne", "New text file.txt" : "Jauna teksta datne.txt", "{newname} already exists" : "{newname} jau eksistē", + "A file or folder has been <strong>changed</strong>" : "<strong>Izmainīta</strong> datne vai mape", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Izmanto šo adresi, lai <a href=\"%s\" target=\"_blank\">sasniegtu savas datnes caur WebDAV</a>", "Cancel upload" : "Atcelt augšupielādi" }, diff --git a/apps/files/l10n/lv.json b/apps/files/l10n/lv.json index 94afe1289fa..7723e9a9527 100644 --- a/apps/files/l10n/lv.json +++ b/apps/files/l10n/lv.json @@ -93,7 +93,6 @@ "Upload" : "Augšupielādēt", "An error occurred while trying to update the tags" : "Notika kļūda atjaunojot atzīmi", "A new file or folder has been <strong>created</strong>" : "<strong>Izveidota</strong> jauna datne vai mape", - "A file or folder has been <strong>changed</strong>" : "<strong>Izmainīta</strong> datne vai mape", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitēt ziņojumus par jūsu <strong>iecienīto datņu</strong> izveidošanu un izmaiņām <em>(tikai datu straumei)</em>", "A file or folder has been <strong>deleted</strong>" : "<strong>Dzēsta</strong> datne vai mape", "A file or folder has been <strong>restored</strong>" : "<strong>Atjaunota</strong> datne vai mape", @@ -131,6 +130,7 @@ "Text file" : "Teksta datne", "New text file.txt" : "Jauna teksta datne.txt", "{newname} already exists" : "{newname} jau eksistē", + "A file or folder has been <strong>changed</strong>" : "<strong>Izmainīta</strong> datne vai mape", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Izmanto šo adresi, lai <a href=\"%s\" target=\"_blank\">sasniegtu savas datnes caur WebDAV</a>", "Cancel upload" : "Atcelt augšupielādi" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" diff --git a/apps/files/l10n/nb_NO.js b/apps/files/l10n/nb_NO.js index c659afdb07e..43f2f0d5dc1 100644 --- a/apps/files/l10n/nb_NO.js +++ b/apps/files/l10n/nb_NO.js @@ -96,7 +96,7 @@ OC.L10N.register( "Upload" : "Last opp", "An error occurred while trying to update the tags" : "En feil oppstod under oppdatering av merkelappene", "A new file or folder has been <strong>created</strong>" : "En ny fil eller mappe ble <strong>opprettet</strong>", - "A file or folder has been <strong>changed</strong>" : "En fil eller mappe ble <strong>endret</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "En fil eller mappe ble <strong>endret</strong> eller <strong>omdøpt</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begrens varsling om oppretting og endringer til <strong>favorittfilene</strong> dine <em>(Kun strøm)</em>", "A file or folder has been <strong>deleted</strong>" : "En fil eller mappe ble <strong>slettet</strong>", "A file or folder has been <strong>restored</strong>" : "En fil eller mappe ble <strong>gjenopprettet</strong>", @@ -109,9 +109,15 @@ OC.L10N.register( "%2$s deleted %1$s" : "%2$s slettet %1$s", "You restored %1$s" : "Du gjenopprettet %1$s", "%2$s restored %1$s" : "%2$s gjenopprettet %1$s", + "You renamed %2$s to %1$s" : "Du omdøpte %2$s til %1$s", + "%2$s renamed %3$s to %1$s" : "%2$s omdøpte %3$s til %1$s", + "You moved %2$s to %1$s" : "Du flyttet %2$s til %1$s", + "%2$s moved %3$s to %1$s" : "%2$s flyttet %3$s til %1$s", "Changed by %2$s" : "Endret av %2$s", "Deleted by %2$s" : "Slettet av %2$s", "Restored by %2$s" : "Gjenopprettet av %2$s", + "Renamed by %2$s" : "Omdøpt av %2$s", + "Moved by %2$s" : "Flyttet av %2$s", "Upload (max. %s)" : "Opplasting (maks. %s)", "File handling" : "Filhåndtering", "Maximum upload size" : "Største opplastingsstørrelse", @@ -134,6 +140,7 @@ OC.L10N.register( "Text file" : "Tekstfil", "New text file.txt" : "Ny tekstfil.txt", "{newname} already exists" : "{newname} finnes allerede", + "A file or folder has been <strong>changed</strong>" : "En fil eller mappe ble <strong>endret</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Bruk følgende adresse for <a href=\"%s\" target=\"_blank\">tilgang til filene via WebDAV</a>", "Cancel upload" : "Avbryt opplasting" }, diff --git a/apps/files/l10n/nb_NO.json b/apps/files/l10n/nb_NO.json index 276409f34c7..ce9b7411fa7 100644 --- a/apps/files/l10n/nb_NO.json +++ b/apps/files/l10n/nb_NO.json @@ -94,7 +94,7 @@ "Upload" : "Last opp", "An error occurred while trying to update the tags" : "En feil oppstod under oppdatering av merkelappene", "A new file or folder has been <strong>created</strong>" : "En ny fil eller mappe ble <strong>opprettet</strong>", - "A file or folder has been <strong>changed</strong>" : "En fil eller mappe ble <strong>endret</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "En fil eller mappe ble <strong>endret</strong> eller <strong>omdøpt</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begrens varsling om oppretting og endringer til <strong>favorittfilene</strong> dine <em>(Kun strøm)</em>", "A file or folder has been <strong>deleted</strong>" : "En fil eller mappe ble <strong>slettet</strong>", "A file or folder has been <strong>restored</strong>" : "En fil eller mappe ble <strong>gjenopprettet</strong>", @@ -107,9 +107,15 @@ "%2$s deleted %1$s" : "%2$s slettet %1$s", "You restored %1$s" : "Du gjenopprettet %1$s", "%2$s restored %1$s" : "%2$s gjenopprettet %1$s", + "You renamed %2$s to %1$s" : "Du omdøpte %2$s til %1$s", + "%2$s renamed %3$s to %1$s" : "%2$s omdøpte %3$s til %1$s", + "You moved %2$s to %1$s" : "Du flyttet %2$s til %1$s", + "%2$s moved %3$s to %1$s" : "%2$s flyttet %3$s til %1$s", "Changed by %2$s" : "Endret av %2$s", "Deleted by %2$s" : "Slettet av %2$s", "Restored by %2$s" : "Gjenopprettet av %2$s", + "Renamed by %2$s" : "Omdøpt av %2$s", + "Moved by %2$s" : "Flyttet av %2$s", "Upload (max. %s)" : "Opplasting (maks. %s)", "File handling" : "Filhåndtering", "Maximum upload size" : "Største opplastingsstørrelse", @@ -132,6 +138,7 @@ "Text file" : "Tekstfil", "New text file.txt" : "Ny tekstfil.txt", "{newname} already exists" : "{newname} finnes allerede", + "A file or folder has been <strong>changed</strong>" : "En fil eller mappe ble <strong>endret</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Bruk følgende adresse for <a href=\"%s\" target=\"_blank\">tilgang til filene via WebDAV</a>", "Cancel upload" : "Avbryt opplasting" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js index 74a520a1245..1e4e36604a7 100644 --- a/apps/files/l10n/nl.js +++ b/apps/files/l10n/nl.js @@ -96,7 +96,7 @@ OC.L10N.register( "Upload" : "Uploaden", "An error occurred while trying to update the tags" : "Er trad een fout op bij uw poging de markeringen bij te werken", "A new file or folder has been <strong>created</strong>" : "Een nieuw bestand of map is <strong>aangemaakt</strong>", - "A file or folder has been <strong>changed</strong>" : "Een bestand of map is <strong>gewijzigd</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Een bestand of map is <strong>gewijzigd</strong> of <strong>hernoemd</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Beperk meldingen over aanmaken en wijzigen aan je <strong>favoriete bestanden</strong> <em>(Alleen stream)</em>", "A file or folder has been <strong>deleted</strong>" : "Een bestand of map is <strong>verwijderd</strong>", "A file or folder has been <strong>restored</strong>" : "Een bestand of een map is <strong>hersteld</strong>", @@ -109,9 +109,15 @@ OC.L10N.register( "%2$s deleted %1$s" : "%2$s verwijderde %1$s", "You restored %1$s" : "Hersteld: %1$s", "%2$s restored %1$s" : "%2$s herstelde %1$s", + "You renamed %2$s to %1$s" : "Je hernoemde %2$s naar %1$s", + "%2$s renamed %3$s to %1$s" : "%2$s hernoemde %3$s naar %1$s", + "You moved %2$s to %1$s" : "Je verplaatste %2$s naar %1$s", + "%2$s moved %3$s to %1$s" : "%2$s verplaatste %3$s naar %1$s", "Changed by %2$s" : "Gewijzigd door %2$s", "Deleted by %2$s" : "Verwijderd door %2$s", "Restored by %2$s" : "Hersteld door %2$s", + "Renamed by %2$s" : "Hernoemd door %2$s", + "Moved by %2$s" : "Verplaatst door %2$s", "Upload (max. %s)" : "Upload (max. %s)", "File handling" : "Bestand", "Maximum upload size" : "Maximale bestandsgrootte voor uploads", @@ -134,6 +140,7 @@ OC.L10N.register( "Text file" : "Tekstbestand", "New text file.txt" : "Nieuw tekstbestand.txt", "{newname} already exists" : "{newname} bestaat al", + "A file or folder has been <strong>changed</strong>" : "Een bestand of map is <strong>gewijzigd</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gebruik deze link <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">om je bestanden via WebDAV te benaderen</a>", "Cancel upload" : "Upload annuleren" }, diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json index 0fb8a949154..4074ec41633 100644 --- a/apps/files/l10n/nl.json +++ b/apps/files/l10n/nl.json @@ -94,7 +94,7 @@ "Upload" : "Uploaden", "An error occurred while trying to update the tags" : "Er trad een fout op bij uw poging de markeringen bij te werken", "A new file or folder has been <strong>created</strong>" : "Een nieuw bestand of map is <strong>aangemaakt</strong>", - "A file or folder has been <strong>changed</strong>" : "Een bestand of map is <strong>gewijzigd</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Een bestand of map is <strong>gewijzigd</strong> of <strong>hernoemd</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Beperk meldingen over aanmaken en wijzigen aan je <strong>favoriete bestanden</strong> <em>(Alleen stream)</em>", "A file or folder has been <strong>deleted</strong>" : "Een bestand of map is <strong>verwijderd</strong>", "A file or folder has been <strong>restored</strong>" : "Een bestand of een map is <strong>hersteld</strong>", @@ -107,9 +107,15 @@ "%2$s deleted %1$s" : "%2$s verwijderde %1$s", "You restored %1$s" : "Hersteld: %1$s", "%2$s restored %1$s" : "%2$s herstelde %1$s", + "You renamed %2$s to %1$s" : "Je hernoemde %2$s naar %1$s", + "%2$s renamed %3$s to %1$s" : "%2$s hernoemde %3$s naar %1$s", + "You moved %2$s to %1$s" : "Je verplaatste %2$s naar %1$s", + "%2$s moved %3$s to %1$s" : "%2$s verplaatste %3$s naar %1$s", "Changed by %2$s" : "Gewijzigd door %2$s", "Deleted by %2$s" : "Verwijderd door %2$s", "Restored by %2$s" : "Hersteld door %2$s", + "Renamed by %2$s" : "Hernoemd door %2$s", + "Moved by %2$s" : "Verplaatst door %2$s", "Upload (max. %s)" : "Upload (max. %s)", "File handling" : "Bestand", "Maximum upload size" : "Maximale bestandsgrootte voor uploads", @@ -132,6 +138,7 @@ "Text file" : "Tekstbestand", "New text file.txt" : "Nieuw tekstbestand.txt", "{newname} already exists" : "{newname} bestaat al", + "A file or folder has been <strong>changed</strong>" : "Een bestand of map is <strong>gewijzigd</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gebruik deze link <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">om je bestanden via WebDAV te benaderen</a>", "Cancel upload" : "Upload annuleren" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js index 71e0c1d298c..e430889cdc3 100644 --- a/apps/files/l10n/pl.js +++ b/apps/files/l10n/pl.js @@ -92,7 +92,6 @@ OC.L10N.register( "Upload" : "Wyślij", "An error occurred while trying to update the tags" : "Wystąpił błąd podczas aktualizacji tagów", "A new file or folder has been <strong>created</strong>" : "Nowy plik lub folder został <strong>utworzony</strong>", - "A file or folder has been <strong>changed</strong>" : "Plik lub folder został <strong>zmieniony</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ogranicz powiadomienia o utworzeniu i zmianach do swoich <strong>ulubionych plkow</strong> <em>(Tylko w strumieniu aktywności)</em>", "A file or folder has been <strong>deleted</strong>" : "Plik lub folder został <strong>usunięty</strong>", "A file or folder has been <strong>restored</strong>" : "Plik lub folder został <strong>przywrócy</strong>", @@ -130,6 +129,7 @@ OC.L10N.register( "Text file" : "Plik tekstowy", "New text file.txt" : "Nowy plik tekstowy.txt", "{newname} already exists" : "{newname} już istnieje", + "A file or folder has been <strong>changed</strong>" : "Plik lub folder został <strong>zmieniony</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Użyj tego adresu aby uzyskać <a href=\"%s\" target=\"_blank\">dostęp do swoich plików poprzez WebDAV</a>", "Cancel upload" : "Anuluj wysyłanie" }, diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json index 7998ea385ce..def8e0bdaf5 100644 --- a/apps/files/l10n/pl.json +++ b/apps/files/l10n/pl.json @@ -90,7 +90,6 @@ "Upload" : "Wyślij", "An error occurred while trying to update the tags" : "Wystąpił błąd podczas aktualizacji tagów", "A new file or folder has been <strong>created</strong>" : "Nowy plik lub folder został <strong>utworzony</strong>", - "A file or folder has been <strong>changed</strong>" : "Plik lub folder został <strong>zmieniony</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ogranicz powiadomienia o utworzeniu i zmianach do swoich <strong>ulubionych plkow</strong> <em>(Tylko w strumieniu aktywności)</em>", "A file or folder has been <strong>deleted</strong>" : "Plik lub folder został <strong>usunięty</strong>", "A file or folder has been <strong>restored</strong>" : "Plik lub folder został <strong>przywrócy</strong>", @@ -128,6 +127,7 @@ "Text file" : "Plik tekstowy", "New text file.txt" : "Nowy plik tekstowy.txt", "{newname} already exists" : "{newname} już istnieje", + "A file or folder has been <strong>changed</strong>" : "Plik lub folder został <strong>zmieniony</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Użyj tego adresu aby uzyskać <a href=\"%s\" target=\"_blank\">dostęp do swoich plików poprzez WebDAV</a>", "Cancel upload" : "Anuluj wysyłanie" },"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js index 496d023c88f..73ba8b983d3 100644 --- a/apps/files/l10n/pt_BR.js +++ b/apps/files/l10n/pt_BR.js @@ -96,7 +96,6 @@ OC.L10N.register( "Upload" : "Enviar", "An error occurred while trying to update the tags" : "Ocorreu um erro enquanto tentava atualizar as etiquetas", "A new file or folder has been <strong>created</strong>" : "Um novo arquivo ou pasta foi <strong>criado</strong>", - "A file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta foi <strong>modificado</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite de notificações sobre a criação e alterações em seus <strong>arquivos favoritos</strong> <em>(apenas Stream)</em>", "A file or folder has been <strong>deleted</strong>" : "Um arquivo ou pasta foi <strong>excluído</strong>", "A file or folder has been <strong>restored</strong>" : "Um arquivo ou pasta foi <strong>restaurado</strong>", @@ -134,6 +133,7 @@ OC.L10N.register( "Text file" : "Arquivo texto", "New text file.txt" : "Novo texto file.txt", "{newname} already exists" : "{newname} já existe", + "A file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta foi <strong>modificado</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use este endereço para <a href=\"%s\" target=\"_blank\">acessar seus arquivos via WebDAV</a>", "Cancel upload" : "Cancelar envio" }, diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json index e7cc3cd85b3..4c1f80a19ea 100644 --- a/apps/files/l10n/pt_BR.json +++ b/apps/files/l10n/pt_BR.json @@ -94,7 +94,6 @@ "Upload" : "Enviar", "An error occurred while trying to update the tags" : "Ocorreu um erro enquanto tentava atualizar as etiquetas", "A new file or folder has been <strong>created</strong>" : "Um novo arquivo ou pasta foi <strong>criado</strong>", - "A file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta foi <strong>modificado</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite de notificações sobre a criação e alterações em seus <strong>arquivos favoritos</strong> <em>(apenas Stream)</em>", "A file or folder has been <strong>deleted</strong>" : "Um arquivo ou pasta foi <strong>excluído</strong>", "A file or folder has been <strong>restored</strong>" : "Um arquivo ou pasta foi <strong>restaurado</strong>", @@ -132,6 +131,7 @@ "Text file" : "Arquivo texto", "New text file.txt" : "Novo texto file.txt", "{newname} already exists" : "{newname} já existe", + "A file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta foi <strong>modificado</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use este endereço para <a href=\"%s\" target=\"_blank\">acessar seus arquivos via WebDAV</a>", "Cancel upload" : "Cancelar envio" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/files/l10n/pt_PT.js b/apps/files/l10n/pt_PT.js index a54e72ade12..5cf313d7edb 100644 --- a/apps/files/l10n/pt_PT.js +++ b/apps/files/l10n/pt_PT.js @@ -92,7 +92,6 @@ OC.L10N.register( "Upload" : "Enviar", "An error occurred while trying to update the tags" : "Ocorreu um erro ao tentar atualizar as etiquetas", "A new file or folder has been <strong>created</strong>" : "Foi <strong>criado</strong> um novo ficheiro ou pasta", - "A file or folder has been <strong>changed</strong>" : "Foi <strong>alterado</strong> um ficheiro ou pasta", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite as notificações sobre a criação e alterações para os seus <strong>ficheiros favoritos</strong> <em>(apenas Emissão)</em>", "A file or folder has been <strong>deleted</strong>" : "Foi <strong>eliminado</strong> um ficheiro ou pasta", "A file or folder has been <strong>restored</strong>" : "Foi <strong>restaurado</strong> um ficheiro ou pasta", @@ -129,6 +128,7 @@ OC.L10N.register( "Files and folders you mark as favorite will show up here" : "Os ficheiros e pastas que marcou como favoritos serão mostrados aqui", "Text file" : "Ficheiro de Texto", "New text file.txt" : "Novo texto ficheiro.txt", - "{newname} already exists" : "{newname} já existe" + "{newname} already exists" : "{newname} já existe", + "A file or folder has been <strong>changed</strong>" : "Foi <strong>alterado</strong> um ficheiro ou pasta" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/pt_PT.json b/apps/files/l10n/pt_PT.json index 47dbd4bd010..95f06f44456 100644 --- a/apps/files/l10n/pt_PT.json +++ b/apps/files/l10n/pt_PT.json @@ -90,7 +90,6 @@ "Upload" : "Enviar", "An error occurred while trying to update the tags" : "Ocorreu um erro ao tentar atualizar as etiquetas", "A new file or folder has been <strong>created</strong>" : "Foi <strong>criado</strong> um novo ficheiro ou pasta", - "A file or folder has been <strong>changed</strong>" : "Foi <strong>alterado</strong> um ficheiro ou pasta", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite as notificações sobre a criação e alterações para os seus <strong>ficheiros favoritos</strong> <em>(apenas Emissão)</em>", "A file or folder has been <strong>deleted</strong>" : "Foi <strong>eliminado</strong> um ficheiro ou pasta", "A file or folder has been <strong>restored</strong>" : "Foi <strong>restaurado</strong> um ficheiro ou pasta", @@ -127,6 +126,7 @@ "Files and folders you mark as favorite will show up here" : "Os ficheiros e pastas que marcou como favoritos serão mostrados aqui", "Text file" : "Ficheiro de Texto", "New text file.txt" : "Novo texto ficheiro.txt", - "{newname} already exists" : "{newname} já existe" + "{newname} already exists" : "{newname} já existe", + "A file or folder has been <strong>changed</strong>" : "Foi <strong>alterado</strong> um ficheiro ou pasta" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/ro.js b/apps/files/l10n/ro.js index 9aa36101499..35f9071cc48 100644 --- a/apps/files/l10n/ro.js +++ b/apps/files/l10n/ro.js @@ -85,7 +85,6 @@ OC.L10N.register( "Upload" : "Încărcă", "An error occurred while trying to update the tags" : "A apărut o eroare în timpul actualizării etichetelor", "A new file or folder has been <strong>created</strong>" : "Un nou fișier sau dosar a fost <strong>creat</strong>", - "A file or folder has been <strong>changed</strong>" : "Un nou fișier sau dosar a fost <strong>modificat</strong>", "A file or folder has been <strong>deleted</strong>" : "Un nou fișier sau dosar a fost <strong>șters</strong>", "A file or folder has been <strong>restored</strong>" : "Un fișier sau dosar a fost <strong>restaurat</strong>", "You created %1$s" : "Ai creat %1$s", @@ -119,6 +118,7 @@ OC.L10N.register( "Files and folders you mark as favorite will show up here" : "FIșierele și directoarele pe care le marchezi ca favorite vor apărea aici", "Text file" : "Fișier text", "New text file.txt" : "New text file.txt", - "{newname} already exists" : "{newname} există deja" + "{newname} already exists" : "{newname} există deja", + "A file or folder has been <strong>changed</strong>" : "Un nou fișier sau dosar a fost <strong>modificat</strong>" }, "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"); diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json index e5e4d1d587b..28d87ce7068 100644 --- a/apps/files/l10n/ro.json +++ b/apps/files/l10n/ro.json @@ -83,7 +83,6 @@ "Upload" : "Încărcă", "An error occurred while trying to update the tags" : "A apărut o eroare în timpul actualizării etichetelor", "A new file or folder has been <strong>created</strong>" : "Un nou fișier sau dosar a fost <strong>creat</strong>", - "A file or folder has been <strong>changed</strong>" : "Un nou fișier sau dosar a fost <strong>modificat</strong>", "A file or folder has been <strong>deleted</strong>" : "Un nou fișier sau dosar a fost <strong>șters</strong>", "A file or folder has been <strong>restored</strong>" : "Un fișier sau dosar a fost <strong>restaurat</strong>", "You created %1$s" : "Ai creat %1$s", @@ -117,6 +116,7 @@ "Files and folders you mark as favorite will show up here" : "FIșierele și directoarele pe care le marchezi ca favorite vor apărea aici", "Text file" : "Fișier text", "New text file.txt" : "New text file.txt", - "{newname} already exists" : "{newname} există deja" + "{newname} already exists" : "{newname} există deja", + "A file or folder has been <strong>changed</strong>" : "Un nou fișier sau dosar a fost <strong>modificat</strong>" },"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));" }
\ No newline at end of file diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js index 2d4bdb0545e..fb04ba7369c 100644 --- a/apps/files/l10n/ru.js +++ b/apps/files/l10n/ru.js @@ -96,7 +96,6 @@ OC.L10N.register( "Upload" : "Загрузить", "An error occurred while trying to update the tags" : "Во время обновления тегов возникла ошибка", "A new file or folder has been <strong>created</strong>" : "<strong>Создан</strong> новый файл или каталог", - "A file or folder has been <strong>changed</strong>" : "<strong>Изменён</strong> файл или каталог", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничить уведомления о создании и изменении ваших <strong>избранных файлов</strong> <em>(отображать только в приложении события)</em>", "A file or folder has been <strong>deleted</strong>" : "<strong>Удален</strong> файл или каталог", "A file or folder has been <strong>restored</strong>" : "<strong>Восстановлен</strong> файл или каталог", @@ -134,6 +133,7 @@ OC.L10N.register( "Text file" : "Текстовый файл", "New text file.txt" : "Новый текстовый документ.txt", "{newname} already exists" : "{newname} уже существует", + "A file or folder has been <strong>changed</strong>" : "<strong>Изменён</strong> файл или каталог", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Используйте этот адрес для <a href=\"%s\" target=\"_blank\">получения доступа к вашим файлам через WebDAV</a>", "Cancel upload" : "Отменить загрузку" }, diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json index 1326a6d28e8..bb514d6be1c 100644 --- a/apps/files/l10n/ru.json +++ b/apps/files/l10n/ru.json @@ -94,7 +94,6 @@ "Upload" : "Загрузить", "An error occurred while trying to update the tags" : "Во время обновления тегов возникла ошибка", "A new file or folder has been <strong>created</strong>" : "<strong>Создан</strong> новый файл или каталог", - "A file or folder has been <strong>changed</strong>" : "<strong>Изменён</strong> файл или каталог", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничить уведомления о создании и изменении ваших <strong>избранных файлов</strong> <em>(отображать только в приложении события)</em>", "A file or folder has been <strong>deleted</strong>" : "<strong>Удален</strong> файл или каталог", "A file or folder has been <strong>restored</strong>" : "<strong>Восстановлен</strong> файл или каталог", @@ -132,6 +131,7 @@ "Text file" : "Текстовый файл", "New text file.txt" : "Новый текстовый документ.txt", "{newname} already exists" : "{newname} уже существует", + "A file or folder has been <strong>changed</strong>" : "<strong>Изменён</strong> файл или каталог", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Используйте этот адрес для <a href=\"%s\" target=\"_blank\">получения доступа к вашим файлам через WebDAV</a>", "Cancel upload" : "Отменить загрузку" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js index 0a3647cbb5f..a2edb55ca71 100644 --- a/apps/files/l10n/sl.js +++ b/apps/files/l10n/sl.js @@ -96,7 +96,6 @@ OC.L10N.register( "Upload" : "Pošlji", "An error occurred while trying to update the tags" : "Prišlo je do napake med posodabljanjem oznak", "A new file or folder has been <strong>created</strong>" : "Nova datoteka ali mapa je <strong>ustvarjena</strong>", - "A file or folder has been <strong>changed</strong>" : "Datoteka ali mapa je <strong>spremenjena</strong>.", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Omeji obvestila o ustvarjanju in spreminjanju <strong>najpogosteje uporabljenih </strong> datotek <em>(omogoči pretok)</em>", "A file or folder has been <strong>deleted</strong>" : "Datoteka ali mapa je <strong>izbrisana</strong>.", "A file or folder has been <strong>restored</strong>" : "Datoteka ali mapa je <strong>obnovljena</strong>.", @@ -134,6 +133,7 @@ OC.L10N.register( "Text file" : "Besedilna datoteka", "New text file.txt" : "Nova datoteka.txt", "{newname} already exists" : "{newname} že obstaja", + "A file or folder has been <strong>changed</strong>" : "Datoteka ali mapa je <strong>spremenjena</strong>.", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Uporabi ta naslov za <a href=\"%s\" target=\"_blank\">dostop do tvojih datotek preko WebDAV</a>", "Cancel upload" : "Prekini nalaganje" }, diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json index 8b8b80cf51e..e860c27b9b4 100644 --- a/apps/files/l10n/sl.json +++ b/apps/files/l10n/sl.json @@ -94,7 +94,6 @@ "Upload" : "Pošlji", "An error occurred while trying to update the tags" : "Prišlo je do napake med posodabljanjem oznak", "A new file or folder has been <strong>created</strong>" : "Nova datoteka ali mapa je <strong>ustvarjena</strong>", - "A file or folder has been <strong>changed</strong>" : "Datoteka ali mapa je <strong>spremenjena</strong>.", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Omeji obvestila o ustvarjanju in spreminjanju <strong>najpogosteje uporabljenih </strong> datotek <em>(omogoči pretok)</em>", "A file or folder has been <strong>deleted</strong>" : "Datoteka ali mapa je <strong>izbrisana</strong>.", "A file or folder has been <strong>restored</strong>" : "Datoteka ali mapa je <strong>obnovljena</strong>.", @@ -132,6 +131,7 @@ "Text file" : "Besedilna datoteka", "New text file.txt" : "Nova datoteka.txt", "{newname} already exists" : "{newname} že obstaja", + "A file or folder has been <strong>changed</strong>" : "Datoteka ali mapa je <strong>spremenjena</strong>.", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Uporabi ta naslov za <a href=\"%s\" target=\"_blank\">dostop do tvojih datotek preko WebDAV</a>", "Cancel upload" : "Prekini nalaganje" },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" diff --git a/apps/files/l10n/sq.js b/apps/files/l10n/sq.js index 1beef214878..cd6b42c2af5 100644 --- a/apps/files/l10n/sq.js +++ b/apps/files/l10n/sq.js @@ -93,7 +93,6 @@ OC.L10N.register( "Upload" : "Ngarkoje", "An error occurred while trying to update the tags" : "Ndodhi një gabim teksa provohej të përditësoheshin etiketat", "A new file or folder has been <strong>created</strong>" : "<strong>U krijua</strong> një kartelë ose dosje e re", - "A file or folder has been <strong>changed</strong>" : "<strong>U ndryshua</strong> një kartelë ose dosje", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Kufizojini njoftimet mbi krijim dhe ndryshim kartelash vetëm për <strong>kartelat tuaja të parapëlqyera</strong> <em>(Vetëm te rrjedha)</em>", "A file or folder has been <strong>deleted</strong>" : "<strong>U fshi</strong> një kartelë ose dosje", "A file or folder has been <strong>restored</strong>" : "<strong>U rikthye</strong> një kartelë ose dosje", @@ -130,6 +129,7 @@ OC.L10N.register( "Files and folders you mark as favorite will show up here" : "Këtu do të duken kartelat dhe dosjet që i shënoni si të parapëlqyera", "Text file" : "Kartelë tekst", "New text file.txt" : "Kartelë e re file.txt", - "{newname} already exists" : "Ka tashmë një {newname}" + "{newname} already exists" : "Ka tashmë një {newname}", + "A file or folder has been <strong>changed</strong>" : "<strong>U ndryshua</strong> një kartelë ose dosje" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/sq.json b/apps/files/l10n/sq.json index 522238dc7a8..39086382f3a 100644 --- a/apps/files/l10n/sq.json +++ b/apps/files/l10n/sq.json @@ -91,7 +91,6 @@ "Upload" : "Ngarkoje", "An error occurred while trying to update the tags" : "Ndodhi një gabim teksa provohej të përditësoheshin etiketat", "A new file or folder has been <strong>created</strong>" : "<strong>U krijua</strong> një kartelë ose dosje e re", - "A file or folder has been <strong>changed</strong>" : "<strong>U ndryshua</strong> një kartelë ose dosje", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Kufizojini njoftimet mbi krijim dhe ndryshim kartelash vetëm për <strong>kartelat tuaja të parapëlqyera</strong> <em>(Vetëm te rrjedha)</em>", "A file or folder has been <strong>deleted</strong>" : "<strong>U fshi</strong> një kartelë ose dosje", "A file or folder has been <strong>restored</strong>" : "<strong>U rikthye</strong> një kartelë ose dosje", @@ -128,6 +127,7 @@ "Files and folders you mark as favorite will show up here" : "Këtu do të duken kartelat dhe dosjet që i shënoni si të parapëlqyera", "Text file" : "Kartelë tekst", "New text file.txt" : "Kartelë e re file.txt", - "{newname} already exists" : "Ka tashmë një {newname}" + "{newname} already exists" : "Ka tashmë një {newname}", + "A file or folder has been <strong>changed</strong>" : "<strong>U ndryshua</strong> një kartelë ose dosje" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js index 515a5cfbaee..2468844d81e 100644 --- a/apps/files/l10n/sv.js +++ b/apps/files/l10n/sv.js @@ -96,7 +96,6 @@ OC.L10N.register( "Upload" : "Ladda upp", "An error occurred while trying to update the tags" : "Ett fel uppstod när uppdatera taggarna", "A new file or folder has been <strong>created</strong>" : "En ny fil eller mapp har blivit <strong>skapad</strong>", - "A file or folder has been <strong>changed</strong>" : "En ny fil eller mapp har blivit <strong>ändrad</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begränsa notiser om skapande och ändringar till dina <strong>favoritfiler</strong> <em>(Endast ström)</em>", "A file or folder has been <strong>deleted</strong>" : "En ny fil eller mapp har blivit <strong>raderad</strong>", "A file or folder has been <strong>restored</strong>" : "En ny fil eller mapp har blivit <strong>återskapad</strong>", @@ -134,6 +133,7 @@ OC.L10N.register( "Text file" : "Textfil", "New text file.txt" : "nytextfil.txt", "{newname} already exists" : "{newname} existerar redan", + "A file or folder has been <strong>changed</strong>" : "En ny fil eller mapp har blivit <strong>ändrad</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Använd denna adress för att <a href=\"%s\" target=\"_blank\">få tillgång till filer via WebDAV</a>", "Cancel upload" : "Avbryt uppladdning" }, diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json index 596beee7be5..b4c5e9b4b06 100644 --- a/apps/files/l10n/sv.json +++ b/apps/files/l10n/sv.json @@ -94,7 +94,6 @@ "Upload" : "Ladda upp", "An error occurred while trying to update the tags" : "Ett fel uppstod när uppdatera taggarna", "A new file or folder has been <strong>created</strong>" : "En ny fil eller mapp har blivit <strong>skapad</strong>", - "A file or folder has been <strong>changed</strong>" : "En ny fil eller mapp har blivit <strong>ändrad</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begränsa notiser om skapande och ändringar till dina <strong>favoritfiler</strong> <em>(Endast ström)</em>", "A file or folder has been <strong>deleted</strong>" : "En ny fil eller mapp har blivit <strong>raderad</strong>", "A file or folder has been <strong>restored</strong>" : "En ny fil eller mapp har blivit <strong>återskapad</strong>", @@ -132,6 +131,7 @@ "Text file" : "Textfil", "New text file.txt" : "nytextfil.txt", "{newname} already exists" : "{newname} existerar redan", + "A file or folder has been <strong>changed</strong>" : "En ny fil eller mapp har blivit <strong>ändrad</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Använd denna adress för att <a href=\"%s\" target=\"_blank\">få tillgång till filer via WebDAV</a>", "Cancel upload" : "Avbryt uppladdning" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/th_TH.js b/apps/files/l10n/th_TH.js index 4ba84e8655f..0de5cd7dcf9 100644 --- a/apps/files/l10n/th_TH.js +++ b/apps/files/l10n/th_TH.js @@ -82,7 +82,6 @@ OC.L10N.register( "Upload" : "อัพโหลด", "An error occurred while trying to update the tags" : "เกิดข้อผิดพลาดขณะที่พยายามจะปรับปรุงแท็ก", "A new file or folder has been <strong>created</strong>" : "มีไฟล์ใหม่หรือโฟลเดอร์ได้ถูก <strong>สร้างขึ้น!</strong>", - "A file or folder has been <strong>changed</strong>" : "มีไฟล์หรือโฟลเดอร์ได้ถูก <strong>เปลี่ยน!</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "จำกัดการแจ้งเตือนเกี่ยวกับการสร้างและการเปลี่ยนแปลงของคุณ <strong>ไฟล์ที่ชื่นชอบ</strong> <em>(สตรีมเท่านั้น)</em>", "A file or folder has been <strong>deleted</strong>" : "ไฟล์หรือโฟลเดอร์ถูก <strong>ลบ</strong>", "A file or folder has been <strong>restored</strong>" : "ไฟล์หรือโฟลเดอร์ถูก <strong>กู้คืน</strong>", @@ -119,6 +118,7 @@ OC.L10N.register( "Files and folders you mark as favorite will show up here" : "ไฟล์และโฟลเดอร์ที่คุณทำเครื่องหมายเป็นรายการโปรดจะปรากฏขึ้นที่นี่", "Text file" : "ไฟล์ข้อความ", "New text file.txt" : "ไฟล์ข้อความใหม่ .txt", - "{newname} already exists" : "{newname} ถูกใช้ไปแล้ว" + "{newname} already exists" : "{newname} ถูกใช้ไปแล้ว", + "A file or folder has been <strong>changed</strong>" : "มีไฟล์หรือโฟลเดอร์ได้ถูก <strong>เปลี่ยน!</strong>" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/th_TH.json b/apps/files/l10n/th_TH.json index a2a160a9d5f..31a6daa9fbb 100644 --- a/apps/files/l10n/th_TH.json +++ b/apps/files/l10n/th_TH.json @@ -80,7 +80,6 @@ "Upload" : "อัพโหลด", "An error occurred while trying to update the tags" : "เกิดข้อผิดพลาดขณะที่พยายามจะปรับปรุงแท็ก", "A new file or folder has been <strong>created</strong>" : "มีไฟล์ใหม่หรือโฟลเดอร์ได้ถูก <strong>สร้างขึ้น!</strong>", - "A file or folder has been <strong>changed</strong>" : "มีไฟล์หรือโฟลเดอร์ได้ถูก <strong>เปลี่ยน!</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "จำกัดการแจ้งเตือนเกี่ยวกับการสร้างและการเปลี่ยนแปลงของคุณ <strong>ไฟล์ที่ชื่นชอบ</strong> <em>(สตรีมเท่านั้น)</em>", "A file or folder has been <strong>deleted</strong>" : "ไฟล์หรือโฟลเดอร์ถูก <strong>ลบ</strong>", "A file or folder has been <strong>restored</strong>" : "ไฟล์หรือโฟลเดอร์ถูก <strong>กู้คืน</strong>", @@ -117,6 +116,7 @@ "Files and folders you mark as favorite will show up here" : "ไฟล์และโฟลเดอร์ที่คุณทำเครื่องหมายเป็นรายการโปรดจะปรากฏขึ้นที่นี่", "Text file" : "ไฟล์ข้อความ", "New text file.txt" : "ไฟล์ข้อความใหม่ .txt", - "{newname} already exists" : "{newname} ถูกใช้ไปแล้ว" + "{newname} already exists" : "{newname} ถูกใช้ไปแล้ว", + "A file or folder has been <strong>changed</strong>" : "มีไฟล์หรือโฟลเดอร์ได้ถูก <strong>เปลี่ยน!</strong>" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js index f1f107befd2..74a6e6c1ff6 100644 --- a/apps/files/l10n/tr.js +++ b/apps/files/l10n/tr.js @@ -95,7 +95,6 @@ OC.L10N.register( "Upload" : "Yükle", "An error occurred while trying to update the tags" : "Etiketler güncellenmeye çalışılırken bir hata oluştu", "A new file or folder has been <strong>created</strong>" : "Yeni bir dosya veya klasör <strong>oluşturuldu</strong>", - "A file or folder has been <strong>changed</strong>" : "Bir dosya veya klasör <strong>değiştirildi</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>Sık kullanılan dosyalarınızın</strong> oluşturulma ve değiştirilme hakkındaki bildirimlerini sınırla <em>(Sadece akışta)</em>", "A file or folder has been <strong>deleted</strong>" : "Bir dosya veya klasör <strong>silindi</strong>", "A file or folder has been <strong>restored</strong>" : "Bir dosya veya klasör <strong>geri alındı</strong>", @@ -132,6 +131,7 @@ OC.L10N.register( "Files and folders you mark as favorite will show up here" : "Sık kullanılan olarak işaretlediğiniz dosya ve klasörler burada gösterilecek", "Text file" : "Metin dosyası", "New text file.txt" : "Yeni metin dosyası.txt", - "{newname} already exists" : "{newname} zaten mevcut" + "{newname} already exists" : "{newname} zaten mevcut", + "A file or folder has been <strong>changed</strong>" : "Bir dosya veya klasör <strong>değiştirildi</strong>" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json index 56cc99d8b43..3349ba523e6 100644 --- a/apps/files/l10n/tr.json +++ b/apps/files/l10n/tr.json @@ -93,7 +93,6 @@ "Upload" : "Yükle", "An error occurred while trying to update the tags" : "Etiketler güncellenmeye çalışılırken bir hata oluştu", "A new file or folder has been <strong>created</strong>" : "Yeni bir dosya veya klasör <strong>oluşturuldu</strong>", - "A file or folder has been <strong>changed</strong>" : "Bir dosya veya klasör <strong>değiştirildi</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>Sık kullanılan dosyalarınızın</strong> oluşturulma ve değiştirilme hakkındaki bildirimlerini sınırla <em>(Sadece akışta)</em>", "A file or folder has been <strong>deleted</strong>" : "Bir dosya veya klasör <strong>silindi</strong>", "A file or folder has been <strong>restored</strong>" : "Bir dosya veya klasör <strong>geri alındı</strong>", @@ -130,6 +129,7 @@ "Files and folders you mark as favorite will show up here" : "Sık kullanılan olarak işaretlediğiniz dosya ve klasörler burada gösterilecek", "Text file" : "Metin dosyası", "New text file.txt" : "Yeni metin dosyası.txt", - "{newname} already exists" : "{newname} zaten mevcut" + "{newname} already exists" : "{newname} zaten mevcut", + "A file or folder has been <strong>changed</strong>" : "Bir dosya veya klasör <strong>değiştirildi</strong>" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js index 7b0152dd11e..b96f772b39b 100644 --- a/apps/files/l10n/zh_CN.js +++ b/apps/files/l10n/zh_CN.js @@ -93,7 +93,6 @@ OC.L10N.register( "Upload" : "上传", "An error occurred while trying to update the tags" : "更新标签时出错", "A new file or folder has been <strong>created</strong>" : "一个新的文件或文件夹已被<strong>创建</strong>", - "A file or folder has been <strong>changed</strong>" : "一个文件或文件夹已被<strong>修改</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "针对<strong>已收藏文件</strong>的新建和修改发送有限的通知 <em>(仅流)</em>", "A file or folder has been <strong>deleted</strong>" : "一个文件或文件夹已被<strong>删除</strong>", "A file or folder has been <strong>restored</strong>" : "一个文件或文件夹已经被 <strong>恢复</strong>", @@ -130,6 +129,7 @@ OC.L10N.register( "Files and folders you mark as favorite will show up here" : "收藏的文件和文件夹会在这里显示", "Text file" : "文本文件", "New text file.txt" : "创建文本文件 .txt", - "{newname} already exists" : "{newname} 已经存在" + "{newname} already exists" : "{newname} 已经存在", + "A file or folder has been <strong>changed</strong>" : "一个文件或文件夹已被<strong>修改</strong>" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json index f2b10329640..472df376024 100644 --- a/apps/files/l10n/zh_CN.json +++ b/apps/files/l10n/zh_CN.json @@ -91,7 +91,6 @@ "Upload" : "上传", "An error occurred while trying to update the tags" : "更新标签时出错", "A new file or folder has been <strong>created</strong>" : "一个新的文件或文件夹已被<strong>创建</strong>", - "A file or folder has been <strong>changed</strong>" : "一个文件或文件夹已被<strong>修改</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "针对<strong>已收藏文件</strong>的新建和修改发送有限的通知 <em>(仅流)</em>", "A file or folder has been <strong>deleted</strong>" : "一个文件或文件夹已被<strong>删除</strong>", "A file or folder has been <strong>restored</strong>" : "一个文件或文件夹已经被 <strong>恢复</strong>", @@ -128,6 +127,7 @@ "Files and folders you mark as favorite will show up here" : "收藏的文件和文件夹会在这里显示", "Text file" : "文本文件", "New text file.txt" : "创建文本文件 .txt", - "{newname} already exists" : "{newname} 已经存在" + "{newname} already exists" : "{newname} 已经存在", + "A file or folder has been <strong>changed</strong>" : "一个文件或文件夹已被<strong>修改</strong>" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js index 7cd79d6e706..6cafc5e5c2f 100644 --- a/apps/files/l10n/zh_TW.js +++ b/apps/files/l10n/zh_TW.js @@ -95,7 +95,6 @@ OC.L10N.register( "Upload" : "上傳", "An error occurred while trying to update the tags" : "更新標籤時發生錯誤", "A new file or folder has been <strong>created</strong>" : "新的檔案或目錄已被 <strong>建立</strong>", - "A file or folder has been <strong>changed</strong>" : "檔案或目錄已被 <strong>變更</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "僅顯示<strong>已加星號的檔案</strong>的動態通知<em>(僅限訊息串)</em>", "A file or folder has been <strong>deleted</strong>" : "檔案或目錄已被 <strong>刪除</strong>", "A file or folder has been <strong>restored</strong>" : "檔案或目錄已被 <strong>恢復</strong>", @@ -133,6 +132,7 @@ OC.L10N.register( "Text file" : "文字檔", "New text file.txt" : "新文字檔.txt", "{newname} already exists" : "{newname} 已經存在", + "A file or folder has been <strong>changed</strong>" : "檔案或目錄已被 <strong>變更</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "使用這個位址來<a href=\"%s\" target=\"_blank\">使用 WebDAV 存取檔案</a>", "Cancel upload" : "取消上傳" }, diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json index 365e36674e5..5e9f270e534 100644 --- a/apps/files/l10n/zh_TW.json +++ b/apps/files/l10n/zh_TW.json @@ -93,7 +93,6 @@ "Upload" : "上傳", "An error occurred while trying to update the tags" : "更新標籤時發生錯誤", "A new file or folder has been <strong>created</strong>" : "新的檔案或目錄已被 <strong>建立</strong>", - "A file or folder has been <strong>changed</strong>" : "檔案或目錄已被 <strong>變更</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "僅顯示<strong>已加星號的檔案</strong>的動態通知<em>(僅限訊息串)</em>", "A file or folder has been <strong>deleted</strong>" : "檔案或目錄已被 <strong>刪除</strong>", "A file or folder has been <strong>restored</strong>" : "檔案或目錄已被 <strong>恢復</strong>", @@ -131,6 +130,7 @@ "Text file" : "文字檔", "New text file.txt" : "新文字檔.txt", "{newname} already exists" : "{newname} 已經存在", + "A file or folder has been <strong>changed</strong>" : "檔案或目錄已被 <strong>變更</strong>", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "使用這個位址來<a href=\"%s\" target=\"_blank\">使用 WebDAV 存取檔案</a>", "Cancel upload" : "取消上傳" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/es.js b/apps/files_external/l10n/es.js index 8d4fcfffd27..11f35b25a30 100644 --- a/apps/files_external/l10n/es.js +++ b/apps/files_external/l10n/es.js @@ -65,6 +65,7 @@ OC.L10N.register( "Identity endpoint URL" : "Identidad de punto final URL", "Rackspace" : "Espacio de Rack", "API key" : "Clave API", + "Global credentials" : "Credenciales global", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, salvar en la base de datos", "Username and password" : "Nombre de usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de login, guardar en la sesión", @@ -89,6 +90,7 @@ OC.L10N.register( "Google Drive" : "Google Drive", "Local" : "Local", "Location" : "Ubicación", + "Nextcloud" : "Nextcloud", "SFTP" : "SFTP", "Root" : "Raíz", "SFTP with secret key login" : "Inicio de sesión SFTP con clave secreta", diff --git a/apps/files_external/l10n/es.json b/apps/files_external/l10n/es.json index 02fb74d1927..84bc0589def 100644 --- a/apps/files_external/l10n/es.json +++ b/apps/files_external/l10n/es.json @@ -63,6 +63,7 @@ "Identity endpoint URL" : "Identidad de punto final URL", "Rackspace" : "Espacio de Rack", "API key" : "Clave API", + "Global credentials" : "Credenciales global", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, salvar en la base de datos", "Username and password" : "Nombre de usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de login, guardar en la sesión", @@ -87,6 +88,7 @@ "Google Drive" : "Google Drive", "Local" : "Local", "Location" : "Ubicación", + "Nextcloud" : "Nextcloud", "SFTP" : "SFTP", "Root" : "Raíz", "SFTP with secret key login" : "Inicio de sesión SFTP con clave secreta", diff --git a/apps/files_external/l10n/hu_HU.js b/apps/files_external/l10n/hu_HU.js index 5b088f2eb33..3f63c1bdd3b 100644 --- a/apps/files_external/l10n/hu_HU.js +++ b/apps/files_external/l10n/hu_HU.js @@ -24,7 +24,7 @@ OC.L10N.register( "Saving..." : "Mentés...", "Save" : "Mentés", "Empty response from the server" : "Üres válasz a szervertől", - "Couldn't access. Please logout and login to activate this mount point" : "Nem férhető hozzá. Kérjük próbálj meg ki- és bejelentkezni a csatolási pont aktiválásához.", + "Couldn't access. Please logout and login to activate this mount point" : "Nem férhető hozzá. Kérlek próbálj meg ki- és bejelentkezni a csatolási pont aktiválásához.", "Couldn't get the information from the ownCloud server: {code} {type}" : "Nem sikerült lekérdezni az információkat az ownCloud szerverről: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Nem lehet letölteni a külső csatolási pontok listáját: {type}", "There was an error with message: " : "Hiba történt ezzel az üzenettel:", diff --git a/apps/files_external/l10n/hu_HU.json b/apps/files_external/l10n/hu_HU.json index b42fd220ce7..6c1511234c7 100644 --- a/apps/files_external/l10n/hu_HU.json +++ b/apps/files_external/l10n/hu_HU.json @@ -22,7 +22,7 @@ "Saving..." : "Mentés...", "Save" : "Mentés", "Empty response from the server" : "Üres válasz a szervertől", - "Couldn't access. Please logout and login to activate this mount point" : "Nem férhető hozzá. Kérjük próbálj meg ki- és bejelentkezni a csatolási pont aktiválásához.", + "Couldn't access. Please logout and login to activate this mount point" : "Nem férhető hozzá. Kérlek próbálj meg ki- és bejelentkezni a csatolási pont aktiválásához.", "Couldn't get the information from the ownCloud server: {code} {type}" : "Nem sikerült lekérdezni az információkat az ownCloud szerverről: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Nem lehet letölteni a külső csatolási pontok listáját: {type}", "There was an error with message: " : "Hiba történt ezzel az üzenettel:", diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js index 85d6c343fbb..5427ed73de1 100644 --- a/apps/files_external/l10n/ru.js +++ b/apps/files_external/l10n/ru.js @@ -25,7 +25,7 @@ OC.L10N.register( "Save" : "Сохранить", "Empty response from the server" : "Пустой ответ от сервера", "Couldn't access. Please logout and login to activate this mount point" : "Не удалось получить доступ. Пожалуйста, выйти и войдите чтобы активировать эту точку монтирования", - "Couldn't get the information from the ownCloud server: {code} {type}" : "Не удалось получить информацию от сервера OwnCloud: {code} {type}", + "Couldn't get the information from the ownCloud server: {code} {type}" : "Не удалось получить информацию от сервера Nextcloud: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Не удалось получить список внешних точек монтирования: {type}", "There was an error with message: " : "Обнаружена ошибка с сообщением:", "External mount error" : "Ошибка внешнего монтирования", diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json index 273fb65409f..93451063a57 100644 --- a/apps/files_external/l10n/ru.json +++ b/apps/files_external/l10n/ru.json @@ -23,7 +23,7 @@ "Save" : "Сохранить", "Empty response from the server" : "Пустой ответ от сервера", "Couldn't access. Please logout and login to activate this mount point" : "Не удалось получить доступ. Пожалуйста, выйти и войдите чтобы активировать эту точку монтирования", - "Couldn't get the information from the ownCloud server: {code} {type}" : "Не удалось получить информацию от сервера OwnCloud: {code} {type}", + "Couldn't get the information from the ownCloud server: {code} {type}" : "Не удалось получить информацию от сервера Nextcloud: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Не удалось получить список внешних точек монтирования: {type}", "There was an error with message: " : "Обнаружена ошибка с сообщением:", "External mount error" : "Ошибка внешнего монтирования", diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js index 5068eb8c101..7a36982e2ec 100644 --- a/apps/files_sharing/l10n/es.js +++ b/apps/files_sharing/l10n/es.js @@ -14,6 +14,7 @@ OC.L10N.register( "No compatible server found at {remote}" : "No se ha encontrado un servidor compatible en {remote}", "Invalid server URL" : "URL del servidor inválida", "Failed to add the public link to your Nextcloud" : "No se ha podido añadir el enlace público a tu Nextcloud", + "Share" : "Compartir", "No expiration date set" : "No se ha establecido fecha de caducidad", "Shared by" : "Compartido por", "Sharing" : "Compartiendo", @@ -113,13 +114,17 @@ OC.L10N.register( "Remote share" : "Recurso compartido remoto", "Remote share password" : "Contraseña del recurso compartido remoto", "Cancel" : "Cancelar", + "No ownCloud installation (7 or higher) found at {remote}" : "No se encontró una instalación de ownCloud (7 o mayor) en {remote}", "Invalid ownCloud url" : "URL de ownCloud no válida", "You received \"/%2$s\" as a remote share from %1$s" : "Has recibido \"/%2$s\" como recurso compartido remoto de %1$s", "Accept" : "Aceptar", + "Decline" : "Rechazar", + "Open documentation" : "Documentación abierta", "Allow users on this server to send shares to other servers" : "Permitir a usuarios de este servidor compartir con usuarios de otros servidores", "Allow users on this server to receive shares from other servers" : "Permitir a usuarios de este servidor recibir recursos compartidos de usuarios de otros servidores", "Federated Cloud" : "Nube Federada", "Your Federated Cloud ID:" : "Su ID de Nube Federada:", + "Share it:" : "Compartir:", "Add to your website" : "Añadir a su sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:" diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json index 136148bdda6..a0504544e7c 100644 --- a/apps/files_sharing/l10n/es.json +++ b/apps/files_sharing/l10n/es.json @@ -12,6 +12,7 @@ "No compatible server found at {remote}" : "No se ha encontrado un servidor compatible en {remote}", "Invalid server URL" : "URL del servidor inválida", "Failed to add the public link to your Nextcloud" : "No se ha podido añadir el enlace público a tu Nextcloud", + "Share" : "Compartir", "No expiration date set" : "No se ha establecido fecha de caducidad", "Shared by" : "Compartido por", "Sharing" : "Compartiendo", @@ -111,13 +112,17 @@ "Remote share" : "Recurso compartido remoto", "Remote share password" : "Contraseña del recurso compartido remoto", "Cancel" : "Cancelar", + "No ownCloud installation (7 or higher) found at {remote}" : "No se encontró una instalación de ownCloud (7 o mayor) en {remote}", "Invalid ownCloud url" : "URL de ownCloud no válida", "You received \"/%2$s\" as a remote share from %1$s" : "Has recibido \"/%2$s\" como recurso compartido remoto de %1$s", "Accept" : "Aceptar", + "Decline" : "Rechazar", + "Open documentation" : "Documentación abierta", "Allow users on this server to send shares to other servers" : "Permitir a usuarios de este servidor compartir con usuarios de otros servidores", "Allow users on this server to receive shares from other servers" : "Permitir a usuarios de este servidor recibir recursos compartidos de usuarios de otros servidores", "Federated Cloud" : "Nube Federada", "Your Federated Cloud ID:" : "Su ID de Nube Federada:", + "Share it:" : "Compartir:", "Add to your website" : "Añadir a su sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:" diff --git a/apps/files_sharing/l10n/hu_HU.js b/apps/files_sharing/l10n/hu_HU.js index 96371977e4f..c01ec364ced 100644 --- a/apps/files_sharing/l10n/hu_HU.js +++ b/apps/files_sharing/l10n/hu_HU.js @@ -1,10 +1,10 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Velem osztották meg", - "Shared with others" : "Én osztottam meg másokkal", - "Shared by link" : "Hivatkozással osztottam meg", - "Nothing shared with you yet" : "Nincs még semmi megosztva Önnel", + "Shared with you" : "Megosztva veled", + "Shared with others" : "Megosztva másokkal", + "Shared by link" : "Megosztva hivatkozással", + "Nothing shared with you yet" : "Nincs még semmi megosztva veled", "Files and folders others share with you will show up here" : "Mások által megosztott fájlok és mappák itt jelennek meg", "Nothing shared yet" : "Nincs semmi megosztva", "Files and folders you share will show up here" : "Az Ön által megosztott fájlok és mappák itt jelennek meg", @@ -49,16 +49,16 @@ OC.L10N.register( "%1$s unshared %2$s from you" : "%1$s megosztás visszavonva %2$s által", "Public shared folder %1$s was downloaded" : "%1$s nyilvánosan megosztott mappa le lett töltve", "Public shared file %1$s was downloaded" : "Nyilvánosan megosztott fálj %1$s le lett töltve", - "You shared %1$s with %2$s" : "%1$s-t megosztottam ővele: %2$s", + "You shared %1$s with %2$s" : "Megosztottad ezt: %1$s vele: %2$s", "%2$s shared %1$s with %3$s" : "%2$s megosztotta ezt: %1$s, ővele: %3$s", "You removed the share of %2$s for %1$s" : "Eltávolítottad %2$s következő megosztását: %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s eltávolította %3$s következő megosztását: %1$s", - "You shared %1$s with group %2$s" : "%1$s-t megosztottam ezzel a csoporttal: %2$s", + "You shared %1$s with group %2$s" : "Megosztottad ezt: %1$s ezzel a csoporttal: %2$s", "%2$s shared %1$s with group %3$s" : "%2$s megosztotta ezt: %1$s, ezzel a csoporttal: %3$s", "You removed the share of group %2$s for %1$s" : "Eltávolítottad %2$s csoport %1$s megosztását", "%2$s removed the share of group %3$s for %1$s" : "%2$s eltávolította %3$s csoport %1$s megosztását", "%2$s shared %1$s via link" : "%2$s megosztotta ezt: %1$s, hivatkozással", - "You shared %1$s via link" : "Megosztottam hivatkozás segítségével: %1$s", + "You shared %1$s via link" : "Megosztottad hivatkozással ezt: %1$s", "You removed the public link for %1$s" : "Eltávolítottad %1$s nyilvános hivatkozását", "%2$s removed the public link for %1$s" : "%2$s eltávolította %1$s nyilvános hivatkozását", "Your public link for %1$s expired" : "%1$s nyilvános hivatkozásod lejárt", @@ -95,7 +95,7 @@ OC.L10N.register( "the item was removed" : "az elem el lett távolítva", "the link expired" : "lejárt a hivatkozás érvényességi ideje", "sharing is disabled" : "letiltásra került a megosztás", - "For more info, please ask the person who sent this link." : "További információért forduljon ahhoz, aki ezt a linket küldte Önnek!", + "For more info, please ask the person who sent this link." : "További információért fordulj ahhoz, aki ezt a linket küldte neked!", "Add to your Nextcloud" : "Add hozzá a Nextcloudodhoz", "Download" : "Letöltés", "Download %s" : "%s letöltése", diff --git a/apps/files_sharing/l10n/hu_HU.json b/apps/files_sharing/l10n/hu_HU.json index b7bfce2735c..b556e39aa1c 100644 --- a/apps/files_sharing/l10n/hu_HU.json +++ b/apps/files_sharing/l10n/hu_HU.json @@ -1,8 +1,8 @@ { "translations": { - "Shared with you" : "Velem osztották meg", - "Shared with others" : "Én osztottam meg másokkal", - "Shared by link" : "Hivatkozással osztottam meg", - "Nothing shared with you yet" : "Nincs még semmi megosztva Önnel", + "Shared with you" : "Megosztva veled", + "Shared with others" : "Megosztva másokkal", + "Shared by link" : "Megosztva hivatkozással", + "Nothing shared with you yet" : "Nincs még semmi megosztva veled", "Files and folders others share with you will show up here" : "Mások által megosztott fájlok és mappák itt jelennek meg", "Nothing shared yet" : "Nincs semmi megosztva", "Files and folders you share will show up here" : "Az Ön által megosztott fájlok és mappák itt jelennek meg", @@ -47,16 +47,16 @@ "%1$s unshared %2$s from you" : "%1$s megosztás visszavonva %2$s által", "Public shared folder %1$s was downloaded" : "%1$s nyilvánosan megosztott mappa le lett töltve", "Public shared file %1$s was downloaded" : "Nyilvánosan megosztott fálj %1$s le lett töltve", - "You shared %1$s with %2$s" : "%1$s-t megosztottam ővele: %2$s", + "You shared %1$s with %2$s" : "Megosztottad ezt: %1$s vele: %2$s", "%2$s shared %1$s with %3$s" : "%2$s megosztotta ezt: %1$s, ővele: %3$s", "You removed the share of %2$s for %1$s" : "Eltávolítottad %2$s következő megosztását: %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s eltávolította %3$s következő megosztását: %1$s", - "You shared %1$s with group %2$s" : "%1$s-t megosztottam ezzel a csoporttal: %2$s", + "You shared %1$s with group %2$s" : "Megosztottad ezt: %1$s ezzel a csoporttal: %2$s", "%2$s shared %1$s with group %3$s" : "%2$s megosztotta ezt: %1$s, ezzel a csoporttal: %3$s", "You removed the share of group %2$s for %1$s" : "Eltávolítottad %2$s csoport %1$s megosztását", "%2$s removed the share of group %3$s for %1$s" : "%2$s eltávolította %3$s csoport %1$s megosztását", "%2$s shared %1$s via link" : "%2$s megosztotta ezt: %1$s, hivatkozással", - "You shared %1$s via link" : "Megosztottam hivatkozás segítségével: %1$s", + "You shared %1$s via link" : "Megosztottad hivatkozással ezt: %1$s", "You removed the public link for %1$s" : "Eltávolítottad %1$s nyilvános hivatkozását", "%2$s removed the public link for %1$s" : "%2$s eltávolította %1$s nyilvános hivatkozását", "Your public link for %1$s expired" : "%1$s nyilvános hivatkozásod lejárt", @@ -93,7 +93,7 @@ "the item was removed" : "az elem el lett távolítva", "the link expired" : "lejárt a hivatkozás érvényességi ideje", "sharing is disabled" : "letiltásra került a megosztás", - "For more info, please ask the person who sent this link." : "További információért forduljon ahhoz, aki ezt a linket küldte Önnek!", + "For more info, please ask the person who sent this link." : "További információért fordulj ahhoz, aki ezt a linket küldte neked!", "Add to your Nextcloud" : "Add hozzá a Nextcloudodhoz", "Download" : "Letöltés", "Download %s" : "%s letöltése", diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js index c8baece5993..338ef8d45d4 100644 --- a/apps/files_sharing/l10n/ru.js +++ b/apps/files_sharing/l10n/ru.js @@ -14,6 +14,7 @@ OC.L10N.register( "No compatible server found at {remote}" : "Не найден совместимый сервер на {remote}", "Invalid server URL" : "Неверный URL сервера", "Failed to add the public link to your Nextcloud" : "Не получилось добавить публичную ссылку на ваш Nextcloud", + "Share" : "Открыть доступ", "No expiration date set" : "Дата истечения не установлена", "Shared by" : "Поделился", "Sharing" : "Общий доступ", @@ -117,7 +118,7 @@ OC.L10N.register( "Cancel" : "Отмена", "Add remote share" : "Добавить удалённый общий ресурс", "No ownCloud installation (7 or higher) found at {remote}" : "На удаленном ресурсе {remote} не установлен ownCloud версии 7 или выше", - "Invalid ownCloud url" : "Неверный адрес ownCloud", + "Invalid ownCloud url" : "Неверный адрес Nextcloud", "You received \"/%2$s\" as a remote share from %1$s" : "Вы получили \"/%2$s\" в качестве удалённого ресурса из %1$s", "Accept" : "Принять", "Decline" : "Отклонить", diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json index 838e3fbe6c0..d46d2a19435 100644 --- a/apps/files_sharing/l10n/ru.json +++ b/apps/files_sharing/l10n/ru.json @@ -12,6 +12,7 @@ "No compatible server found at {remote}" : "Не найден совместимый сервер на {remote}", "Invalid server URL" : "Неверный URL сервера", "Failed to add the public link to your Nextcloud" : "Не получилось добавить публичную ссылку на ваш Nextcloud", + "Share" : "Открыть доступ", "No expiration date set" : "Дата истечения не установлена", "Shared by" : "Поделился", "Sharing" : "Общий доступ", @@ -115,7 +116,7 @@ "Cancel" : "Отмена", "Add remote share" : "Добавить удалённый общий ресурс", "No ownCloud installation (7 or higher) found at {remote}" : "На удаленном ресурсе {remote} не установлен ownCloud версии 7 или выше", - "Invalid ownCloud url" : "Неверный адрес ownCloud", + "Invalid ownCloud url" : "Неверный адрес Nextcloud", "You received \"/%2$s\" as a remote share from %1$s" : "Вы получили \"/%2$s\" в качестве удалённого ресурса из %1$s", "Accept" : "Принять", "Decline" : "Отклонить", diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js index bc0d9b0e814..4818e48183b 100644 --- a/apps/files_sharing/l10n/zh_TW.js +++ b/apps/files_sharing/l10n/zh_TW.js @@ -1,13 +1,6 @@ OC.L10N.register( "files_sharing", { - "Server to server sharing is not enabled on this server" : "伺服器對伺服器共享在這台伺服器上面並未啟用", - "The mountpoint name contains invalid characters." : "掛載的名稱含有不合法的字元", - "Not allowed to create a federated share with the same user server" : "不允許在同一個使用者伺服器建立聯盟式分享", - "Invalid or untrusted SSL certificate" : "無效或是不信任的 SSL憑證", - "Could not authenticate to remote share, password might be wrong" : "無法驗證遠端分享,可能是密碼錯誤", - "Storage not valid" : "儲存空間無法使用", - "Couldn't add remote share" : "無法加入遠端分享", "Shared with you" : "與您分享", "Shared with others" : "與其他人分享", "Shared by link" : "由連結分享", @@ -17,16 +10,35 @@ OC.L10N.register( "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡", "No shared links" : "沒有已分享的連結", "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡", - "Do you want to add the remote share {name} from {owner}@{remote}?" : "是否要加入來自 {owner}@{remote} 的遠端分享 {name} ?", - "Remote share" : "遠端分享", - "Remote share password" : "遠端分享密碼", - "Cancel" : "取消", - "Add remote share" : "加入遠端分享", "You can upload into this folder" : "你可以上傳內容到此資料夾", - "No ownCloud installation (7 or higher) found at {remote}" : "沒有在 {remote} 找到 ownCloud (本版7 或 更新版)", - "Invalid ownCloud url" : "無效的 ownCloud URL", + "No compatible server found at {remote}" : "沒有在 {remote} 找到相容的伺服器", + "Invalid server URL" : "無效的伺服器 URL", + "Failed to add the public link to your Nextcloud" : "無法將公開連結加入您的 Nextcloud", + "Share" : "分享", + "No expiration date set" : "未指定到期日", "Shared by" : "分享自", "Sharing" : "分享", + "Wrong share ID, share doesn't exist" : "錯誤的分享 ID ,分享不存在", + "could not delete share" : "無法刪除分享", + "Could not delete share" : "無法刪除分享", + "Please specify a file or folder path" : "請指定檔案或資料夾路徑", + "Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在", + "Could not create share" : "無法建立分享", + "invalid permissions" : "無效的權限", + "Please specify a valid user" : "請選擇一個有效的使用者", + "Group sharing is disabled by the administrator" : "群組分享已被管理員停用", + "Please specify a valid group" : "請指定一個有效的群組", + "Public link sharing is disabled by the administrator" : "公開連結分享已被管理員停用", + "Public upload disabled by the administrator" : "公開上傳已被管理員停用", + "Public upload is only possible for publicly shared folders" : "只有公開分享的資料夾可以接受公開上傳", + "Invalid date, date format must be YYYY-MM-DD" : "無效的日期,需為 YYYY-MM-DD 格式", + "Sharing %s failed because the back end does not allow shares from type %s" : "分享 %s 失敗,因為後端不允許來自 %s 類型的分享", + "Unknown share type" : "未知的分享類型", + "Not a directory" : "這不是一個資料夾", + "Could not lock path" : "無法鎖定路徑", + "Wrong or no update parameter given" : "更新參數不正確或未提供", + "Can't change permissions for public share links" : "無法由公開分享的連結變更權限", + "Cannot increase permissions" : "無法增加權限", "A file or folder has been <strong>shared</strong>" : "檔案或目錄已被 <strong>分享</strong>", "A file or folder was shared from <strong>another server</strong>" : "檔案或目錄已被 <strong>其他伺服器</strong> 分享", "A public shared file or folder was <strong>downloaded</strong>" : "共享檔案或目錄已被 <strong>下載</strong>", @@ -43,6 +55,10 @@ OC.L10N.register( "%2$s shared %1$s with group %3$s" : "%2$s 與群組 %3$s 分享了 %1$s", "%2$s shared %1$s via link" : "%2$s 透過連結分享了 %1$s ", "You shared %1$s via link" : "您以連結分享了 %1$s", + "You removed the public link for %1$s" : "您刪除了 %1$s 的公開分享連結", + "%2$s removed the public link for %1$s" : "%2$s 刪除了 %1$s 的公開分享連結", + "Your public link for %1$s expired" : "您在 %1$s 的公開連結失效了", + "The public link of %2$s for %1$s expired" : "%2$s 的公開連結(給 %1$s )失效了", "%2$s shared %1$s with you" : "%2$s 與您分享了 %1$s", "Downloaded via public link" : "透過公用連結下載", "Shared with %2$s" : "與 %2$s 分享", @@ -51,23 +67,60 @@ OC.L10N.register( "Shared with group %3$s by %2$s" : "透過 %2$s 與群組 %3$s 分享", "Shared via link by %2$s" : "%2$s 透過連結分享", "Shared via public link" : "透過公用連結分享", + "Removed public link" : "刪除公開連結", + "%2$s removed public link" : "%2$s 刪除了公開連結", + "Public link expired" : "公開連結已過期", + "Public link of %2$s expired" : "%2$s 的公開連結過期了", "Shared by %2$s" : "由 %2$s 分享", "Shares" : "分享", + "Share API is disabled" : "分享 API 已停用", "This share is password-protected" : "這個分享有密碼保護", "The password is wrong. Try again." : "請檢查您的密碼並再試一次", "Password" : "密碼", "No entries found in this folder" : "在此資料夾中沒有任何項目", "Name" : "名稱", "Share time" : "分享時間", + "Expiration date" : "到期日", "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效", "Reasons might be:" : "可能的原因:", "the item was removed" : "項目已經移除", "the link expired" : "連結過期", "sharing is disabled" : "分享功能已停用", "For more info, please ask the person who sent this link." : "請詢問告訴您此連結的人以瞭解更多", - "Add to your ownCloud" : "加入到你的 ownCloud", + "Add to your Nextcloud" : "加入到您的 Nextcloud", "Download" : "下載", "Download %s" : "下載 %s", - "Direct link" : "直接連結" + "Direct link" : "直接連結", + "Upload files to %s" : "上傳檔案到 %s", + "Select or drop files" : "選擇或拖曳檔案至此", + "Uploading files…" : "上傳檔案中…", + "Uploaded files:" : "已上傳的檔案:", + "Server to server sharing is not enabled on this server" : "伺服器對伺服器共享在這台伺服器上面並未啟用", + "The mountpoint name contains invalid characters." : "掛載點名稱含有不合法的字元", + "Not allowed to create a federated share with the same user server" : "不允許在同一個使用者伺服器建立分享聯盟", + "Invalid or untrusted SSL certificate" : "無效或是不信任的 SSL憑證", + "Could not authenticate to remote share, password might be wrong" : "無法驗證遠端分享,可能是密碼錯誤", + "Storage not valid" : "儲存空間無效", + "Couldn't add remote share" : "無法加入遠端分享", + "Federated sharing" : "分享聯盟", + "Do you want to add the remote share {name} from {owner}@{remote}?" : "是否要加入來自 {owner}@{remote} 的遠端分享 {name} ?", + "Remote share" : "遠端分享", + "Remote share password" : "遠端分享密碼", + "Cancel" : "取消", + "Add remote share" : "加入遠端分享", + "No ownCloud installation (7 or higher) found at {remote}" : "沒有在 {remote} 找到 ownCloud (版本 7 以上)", + "Invalid ownCloud url" : "無效的 ownCloud URL", + "Accept" : "接受", + "Decline" : "拒絕", + "Federated Cloud Sharing" : "雲端分享聯盟", + "Open documentation" : "開啟說明文件", + "Allow users on this server to send shares to other servers" : "允許這台伺服器上的使用者發送分享給其他伺服器", + "Allow users on this server to receive shares from other servers" : "允許這台伺服器上的使用者發送接收來自其他伺服器的分享", + "Federated Cloud" : "雲端聯盟", + "Your Federated Cloud ID:" : "您的雲端聯盟 ID:", + "Share it:" : "分享它:", + "Add to your website" : "新增至您的網站", + "Share with me via Nextcloud" : "透過 Nextcloud 與我分享", + "HTML Code:" : "HTML Code:" }, "nplurals=1; plural=0;"); diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json index ecd6a27ed5d..26bca922762 100644 --- a/apps/files_sharing/l10n/zh_TW.json +++ b/apps/files_sharing/l10n/zh_TW.json @@ -1,11 +1,4 @@ { "translations": { - "Server to server sharing is not enabled on this server" : "伺服器對伺服器共享在這台伺服器上面並未啟用", - "The mountpoint name contains invalid characters." : "掛載的名稱含有不合法的字元", - "Not allowed to create a federated share with the same user server" : "不允許在同一個使用者伺服器建立聯盟式分享", - "Invalid or untrusted SSL certificate" : "無效或是不信任的 SSL憑證", - "Could not authenticate to remote share, password might be wrong" : "無法驗證遠端分享,可能是密碼錯誤", - "Storage not valid" : "儲存空間無法使用", - "Couldn't add remote share" : "無法加入遠端分享", "Shared with you" : "與您分享", "Shared with others" : "與其他人分享", "Shared by link" : "由連結分享", @@ -15,16 +8,35 @@ "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡", "No shared links" : "沒有已分享的連結", "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡", - "Do you want to add the remote share {name} from {owner}@{remote}?" : "是否要加入來自 {owner}@{remote} 的遠端分享 {name} ?", - "Remote share" : "遠端分享", - "Remote share password" : "遠端分享密碼", - "Cancel" : "取消", - "Add remote share" : "加入遠端分享", "You can upload into this folder" : "你可以上傳內容到此資料夾", - "No ownCloud installation (7 or higher) found at {remote}" : "沒有在 {remote} 找到 ownCloud (本版7 或 更新版)", - "Invalid ownCloud url" : "無效的 ownCloud URL", + "No compatible server found at {remote}" : "沒有在 {remote} 找到相容的伺服器", + "Invalid server URL" : "無效的伺服器 URL", + "Failed to add the public link to your Nextcloud" : "無法將公開連結加入您的 Nextcloud", + "Share" : "分享", + "No expiration date set" : "未指定到期日", "Shared by" : "分享自", "Sharing" : "分享", + "Wrong share ID, share doesn't exist" : "錯誤的分享 ID ,分享不存在", + "could not delete share" : "無法刪除分享", + "Could not delete share" : "無法刪除分享", + "Please specify a file or folder path" : "請指定檔案或資料夾路徑", + "Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在", + "Could not create share" : "無法建立分享", + "invalid permissions" : "無效的權限", + "Please specify a valid user" : "請選擇一個有效的使用者", + "Group sharing is disabled by the administrator" : "群組分享已被管理員停用", + "Please specify a valid group" : "請指定一個有效的群組", + "Public link sharing is disabled by the administrator" : "公開連結分享已被管理員停用", + "Public upload disabled by the administrator" : "公開上傳已被管理員停用", + "Public upload is only possible for publicly shared folders" : "只有公開分享的資料夾可以接受公開上傳", + "Invalid date, date format must be YYYY-MM-DD" : "無效的日期,需為 YYYY-MM-DD 格式", + "Sharing %s failed because the back end does not allow shares from type %s" : "分享 %s 失敗,因為後端不允許來自 %s 類型的分享", + "Unknown share type" : "未知的分享類型", + "Not a directory" : "這不是一個資料夾", + "Could not lock path" : "無法鎖定路徑", + "Wrong or no update parameter given" : "更新參數不正確或未提供", + "Can't change permissions for public share links" : "無法由公開分享的連結變更權限", + "Cannot increase permissions" : "無法增加權限", "A file or folder has been <strong>shared</strong>" : "檔案或目錄已被 <strong>分享</strong>", "A file or folder was shared from <strong>another server</strong>" : "檔案或目錄已被 <strong>其他伺服器</strong> 分享", "A public shared file or folder was <strong>downloaded</strong>" : "共享檔案或目錄已被 <strong>下載</strong>", @@ -41,6 +53,10 @@ "%2$s shared %1$s with group %3$s" : "%2$s 與群組 %3$s 分享了 %1$s", "%2$s shared %1$s via link" : "%2$s 透過連結分享了 %1$s ", "You shared %1$s via link" : "您以連結分享了 %1$s", + "You removed the public link for %1$s" : "您刪除了 %1$s 的公開分享連結", + "%2$s removed the public link for %1$s" : "%2$s 刪除了 %1$s 的公開分享連結", + "Your public link for %1$s expired" : "您在 %1$s 的公開連結失效了", + "The public link of %2$s for %1$s expired" : "%2$s 的公開連結(給 %1$s )失效了", "%2$s shared %1$s with you" : "%2$s 與您分享了 %1$s", "Downloaded via public link" : "透過公用連結下載", "Shared with %2$s" : "與 %2$s 分享", @@ -49,23 +65,60 @@ "Shared with group %3$s by %2$s" : "透過 %2$s 與群組 %3$s 分享", "Shared via link by %2$s" : "%2$s 透過連結分享", "Shared via public link" : "透過公用連結分享", + "Removed public link" : "刪除公開連結", + "%2$s removed public link" : "%2$s 刪除了公開連結", + "Public link expired" : "公開連結已過期", + "Public link of %2$s expired" : "%2$s 的公開連結過期了", "Shared by %2$s" : "由 %2$s 分享", "Shares" : "分享", + "Share API is disabled" : "分享 API 已停用", "This share is password-protected" : "這個分享有密碼保護", "The password is wrong. Try again." : "請檢查您的密碼並再試一次", "Password" : "密碼", "No entries found in this folder" : "在此資料夾中沒有任何項目", "Name" : "名稱", "Share time" : "分享時間", + "Expiration date" : "到期日", "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效", "Reasons might be:" : "可能的原因:", "the item was removed" : "項目已經移除", "the link expired" : "連結過期", "sharing is disabled" : "分享功能已停用", "For more info, please ask the person who sent this link." : "請詢問告訴您此連結的人以瞭解更多", - "Add to your ownCloud" : "加入到你的 ownCloud", + "Add to your Nextcloud" : "加入到您的 Nextcloud", "Download" : "下載", "Download %s" : "下載 %s", - "Direct link" : "直接連結" + "Direct link" : "直接連結", + "Upload files to %s" : "上傳檔案到 %s", + "Select or drop files" : "選擇或拖曳檔案至此", + "Uploading files…" : "上傳檔案中…", + "Uploaded files:" : "已上傳的檔案:", + "Server to server sharing is not enabled on this server" : "伺服器對伺服器共享在這台伺服器上面並未啟用", + "The mountpoint name contains invalid characters." : "掛載點名稱含有不合法的字元", + "Not allowed to create a federated share with the same user server" : "不允許在同一個使用者伺服器建立分享聯盟", + "Invalid or untrusted SSL certificate" : "無效或是不信任的 SSL憑證", + "Could not authenticate to remote share, password might be wrong" : "無法驗證遠端分享,可能是密碼錯誤", + "Storage not valid" : "儲存空間無效", + "Couldn't add remote share" : "無法加入遠端分享", + "Federated sharing" : "分享聯盟", + "Do you want to add the remote share {name} from {owner}@{remote}?" : "是否要加入來自 {owner}@{remote} 的遠端分享 {name} ?", + "Remote share" : "遠端分享", + "Remote share password" : "遠端分享密碼", + "Cancel" : "取消", + "Add remote share" : "加入遠端分享", + "No ownCloud installation (7 or higher) found at {remote}" : "沒有在 {remote} 找到 ownCloud (版本 7 以上)", + "Invalid ownCloud url" : "無效的 ownCloud URL", + "Accept" : "接受", + "Decline" : "拒絕", + "Federated Cloud Sharing" : "雲端分享聯盟", + "Open documentation" : "開啟說明文件", + "Allow users on this server to send shares to other servers" : "允許這台伺服器上的使用者發送分享給其他伺服器", + "Allow users on this server to receive shares from other servers" : "允許這台伺服器上的使用者發送接收來自其他伺服器的分享", + "Federated Cloud" : "雲端聯盟", + "Your Federated Cloud ID:" : "您的雲端聯盟 ID:", + "Share it:" : "分享它:", + "Add to your website" : "新增至您的網站", + "Share with me via Nextcloud" : "透過 Nextcloud 與我分享", + "HTML Code:" : "HTML Code:" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/es.js b/apps/systemtags/l10n/es.js index 08dce10c27b..25dcc015e59 100644 --- a/apps/systemtags/l10n/es.js +++ b/apps/systemtags/l10n/es.js @@ -36,6 +36,7 @@ OC.L10N.register( "No files in here" : "Aquí no hay archivos", "No entries found in this folder" : "No hay entradas en esta carpeta", "Size" : "Tamaño", - "Modified" : "Modificado" + "Modified" : "Modificado", + "%s (not-assignable)" : "%s (no-asignable)" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/systemtags/l10n/es.json b/apps/systemtags/l10n/es.json index 695f6a0fcbd..a9d5b94952b 100644 --- a/apps/systemtags/l10n/es.json +++ b/apps/systemtags/l10n/es.json @@ -34,6 +34,7 @@ "No files in here" : "Aquí no hay archivos", "No entries found in this folder" : "No hay entradas en esta carpeta", "Size" : "Tamaño", - "Modified" : "Modificado" + "Modified" : "Modificado", + "%s (not-assignable)" : "%s (no-asignable)" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/twofactor_backupcodes/l10n/es.js b/apps/twofactor_backupcodes/l10n/es.js index 5769dc6bedf..c7018056f7f 100644 --- a/apps/twofactor_backupcodes/l10n/es.js +++ b/apps/twofactor_backupcodes/l10n/es.js @@ -11,6 +11,7 @@ OC.L10N.register( "An error occurred while generating your backup codes" : "Ha ocurrido un error mientras se generaban los códigos de respaldo.", "Nextcloud backup codes" : "Códigos de respaldo de Nextcloud", "Backup code" : "Código de respaldo", - "Use backup code" : "Usar código de respaldo" + "Use backup code" : "Usar código de respaldo", + "Second-factor backup codes" : "Codigo de copia de seguridad de segundo-factor" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/twofactor_backupcodes/l10n/es.json b/apps/twofactor_backupcodes/l10n/es.json index 6597f9dae85..963aa4763e0 100644 --- a/apps/twofactor_backupcodes/l10n/es.json +++ b/apps/twofactor_backupcodes/l10n/es.json @@ -9,6 +9,7 @@ "An error occurred while generating your backup codes" : "Ha ocurrido un error mientras se generaban los códigos de respaldo.", "Nextcloud backup codes" : "Códigos de respaldo de Nextcloud", "Backup code" : "Código de respaldo", - "Use backup code" : "Usar código de respaldo" + "Use backup code" : "Usar código de respaldo", + "Second-factor backup codes" : "Codigo de copia de seguridad de segundo-factor" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/updatenotification/l10n/cs_CZ.js b/apps/updatenotification/l10n/cs_CZ.js index e3b558d5efd..3b0e5f3bb67 100644 --- a/apps/updatenotification/l10n/cs_CZ.js +++ b/apps/updatenotification/l10n/cs_CZ.js @@ -5,6 +5,7 @@ OC.L10N.register( "Could not start updater, please try the manual update" : "Nepodařilo se spustit aktualizátor, zkuste ruční aktualizaci", "{version} is available. Get more information on how to update." : "Je dostupná {version}. Přečtěte si více informací jak aktualizovat.", "Channel updated" : "Kanál aktualizován", + "Update to %1$s is available." : "Je dostupná aktualizace na %1$s.", "Update for %1$s to version %2$s is available." : "Je dostupná aktualizace pro %1$s na verzi %2$s.", "A new version is available: %s" : "Je dostupná nová verze: %s", "Open updater" : "Otevřít aktualizátor", @@ -17,7 +18,6 @@ OC.L10N.register( "Only notification for app updates are available." : "Je možné pouze upozornění na dostupné aktualizace aplikací.", "The selected update channel makes dedicated notifications for the server obsolete." : "Zvolený kanál aktualizací označuje dedikovaná upozornění pro server za zastaralá.", "The selected update channel does not support updates of the server." : "Vybraný kanál aktualizací nepodporuje aktualizace serveru.", - "Nextcloud core" : "Nextcloud Core", "Updater" : "Automatické aktualizace" }, "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/updatenotification/l10n/cs_CZ.json b/apps/updatenotification/l10n/cs_CZ.json index d1ba2465280..5d84942cd03 100644 --- a/apps/updatenotification/l10n/cs_CZ.json +++ b/apps/updatenotification/l10n/cs_CZ.json @@ -3,6 +3,7 @@ "Could not start updater, please try the manual update" : "Nepodařilo se spustit aktualizátor, zkuste ruční aktualizaci", "{version} is available. Get more information on how to update." : "Je dostupná {version}. Přečtěte si více informací jak aktualizovat.", "Channel updated" : "Kanál aktualizován", + "Update to %1$s is available." : "Je dostupná aktualizace na %1$s.", "Update for %1$s to version %2$s is available." : "Je dostupná aktualizace pro %1$s na verzi %2$s.", "A new version is available: %s" : "Je dostupná nová verze: %s", "Open updater" : "Otevřít aktualizátor", @@ -15,7 +16,6 @@ "Only notification for app updates are available." : "Je možné pouze upozornění na dostupné aktualizace aplikací.", "The selected update channel makes dedicated notifications for the server obsolete." : "Zvolený kanál aktualizací označuje dedikovaná upozornění pro server za zastaralá.", "The selected update channel does not support updates of the server." : "Vybraný kanál aktualizací nepodporuje aktualizace serveru.", - "Nextcloud core" : "Nextcloud Core", "Updater" : "Automatické aktualizace" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/updatenotification/l10n/de.js b/apps/updatenotification/l10n/de.js index 6046f097a2e..36a2331b9b0 100644 --- a/apps/updatenotification/l10n/de.js +++ b/apps/updatenotification/l10n/de.js @@ -5,6 +5,7 @@ OC.L10N.register( "Could not start updater, please try the manual update" : "Aktualisierungsfunktion konnte nicht gestartet werden, bitte versuche ein mauelles Update", "{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierung.", "Channel updated" : "Kanal aktualisiert", + "Update to %1$s is available." : "Aktualisierung auf %1$s ist verfügbar.", "Update for %1$s to version %2$s is available." : "Ein Update von %1$s auf Version %2$s ist verfügbar.", "A new version is available: %s" : "Eine neue Version ist verfügbar: %s", "Open updater" : "Updater öffnen", @@ -17,7 +18,6 @@ OC.L10N.register( "Only notification for app updates are available." : "Benachrichtigungen sind nur für Aktualisierungen von Apps verfügbar.", "The selected update channel makes dedicated notifications for the server obsolete." : "Der gewählte Aktualisierungskanal macht dedizierte Benachrichtigungen für Server Aktualisierungen obsolet.", "The selected update channel does not support updates of the server." : "Der gewählte Aktualisierungskanal unterstützt keine Aktualisierungen für Server.", - "Nextcloud core" : "Nextcloud Kern", "Updater" : "Updater" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/updatenotification/l10n/de.json b/apps/updatenotification/l10n/de.json index 4916dbda827..abf6924b917 100644 --- a/apps/updatenotification/l10n/de.json +++ b/apps/updatenotification/l10n/de.json @@ -3,6 +3,7 @@ "Could not start updater, please try the manual update" : "Aktualisierungsfunktion konnte nicht gestartet werden, bitte versuche ein mauelles Update", "{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierung.", "Channel updated" : "Kanal aktualisiert", + "Update to %1$s is available." : "Aktualisierung auf %1$s ist verfügbar.", "Update for %1$s to version %2$s is available." : "Ein Update von %1$s auf Version %2$s ist verfügbar.", "A new version is available: %s" : "Eine neue Version ist verfügbar: %s", "Open updater" : "Updater öffnen", @@ -15,7 +16,6 @@ "Only notification for app updates are available." : "Benachrichtigungen sind nur für Aktualisierungen von Apps verfügbar.", "The selected update channel makes dedicated notifications for the server obsolete." : "Der gewählte Aktualisierungskanal macht dedizierte Benachrichtigungen für Server Aktualisierungen obsolet.", "The selected update channel does not support updates of the server." : "Der gewählte Aktualisierungskanal unterstützt keine Aktualisierungen für Server.", - "Nextcloud core" : "Nextcloud Kern", "Updater" : "Updater" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/updatenotification/l10n/de_DE.js b/apps/updatenotification/l10n/de_DE.js index 41cdb706976..65df75973c1 100644 --- a/apps/updatenotification/l10n/de_DE.js +++ b/apps/updatenotification/l10n/de_DE.js @@ -5,6 +5,7 @@ OC.L10N.register( "Could not start updater, please try the manual update" : "Aktualisierungsfunktion konnte nicht gestartet werden, bitte versuchen Sie ein mauelles Update", "{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierung.", "Channel updated" : "Kanal aktualisiert", + "Update to %1$s is available." : "Aktualisierung auf %1$s ist verfügbar.", "Update for %1$s to version %2$s is available." : "Ein Update von %1$s auf Version %2$s ist verfügbar.", "A new version is available: %s" : "Eine neue Version ist verfügbar: %s", "Open updater" : "Updater öffnen", @@ -17,7 +18,6 @@ OC.L10N.register( "Only notification for app updates are available." : "Benachrichtigungen sind nur für Aktualisierungen von Apps verfügbar.", "The selected update channel makes dedicated notifications for the server obsolete." : "Der gewählte Aktualisierungskanal macht dedizierte Benachrichtigungen für Server Aktualisierungen obsolet.", "The selected update channel does not support updates of the server." : "Der gewählte Aktualisierungskanal unterstützt keine Aktualisierungen für Server.", - "Nextcloud core" : "Nextcloud Kern", "Updater" : "Updater" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/updatenotification/l10n/de_DE.json b/apps/updatenotification/l10n/de_DE.json index fedfdec83ec..5557fd5410a 100644 --- a/apps/updatenotification/l10n/de_DE.json +++ b/apps/updatenotification/l10n/de_DE.json @@ -3,6 +3,7 @@ "Could not start updater, please try the manual update" : "Aktualisierungsfunktion konnte nicht gestartet werden, bitte versuchen Sie ein mauelles Update", "{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierung.", "Channel updated" : "Kanal aktualisiert", + "Update to %1$s is available." : "Aktualisierung auf %1$s ist verfügbar.", "Update for %1$s to version %2$s is available." : "Ein Update von %1$s auf Version %2$s ist verfügbar.", "A new version is available: %s" : "Eine neue Version ist verfügbar: %s", "Open updater" : "Updater öffnen", @@ -15,7 +16,6 @@ "Only notification for app updates are available." : "Benachrichtigungen sind nur für Aktualisierungen von Apps verfügbar.", "The selected update channel makes dedicated notifications for the server obsolete." : "Der gewählte Aktualisierungskanal macht dedizierte Benachrichtigungen für Server Aktualisierungen obsolet.", "The selected update channel does not support updates of the server." : "Der gewählte Aktualisierungskanal unterstützt keine Aktualisierungen für Server.", - "Nextcloud core" : "Nextcloud Kern", "Updater" : "Updater" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/updatenotification/l10n/es.js b/apps/updatenotification/l10n/es.js index 21e1c4a1d47..ded4d8f1222 100644 --- a/apps/updatenotification/l10n/es.js +++ b/apps/updatenotification/l10n/es.js @@ -3,9 +3,11 @@ OC.L10N.register( { "Update notifications" : "Actualizar notificaciones", "{version} is available. Get more information on how to update." : "{version} está disponible. Obtenga más información sobre cómo actualizar.", - "Nextcloud core" : "Núcleo de Nextcloud", + "Channel updated" : "Canal actualizado", + "Update to %1$s is available." : "Actualización a %1$s esta disponible.", "Update for %1$s to version %2$s is available." : "La actualización de %1$s a la versión %2$s está disponible.", "A new version is available: %s" : "Hay una nueva versión disponible: %s", + "Download now" : "Descargar ahora", "Your version is up to date." : "Su versión está actualizada.", "Checked on %s" : "Revisado el %s", "Update channel:" : "Canal de actualización: ", diff --git a/apps/updatenotification/l10n/es.json b/apps/updatenotification/l10n/es.json index 4f99be77b7a..c85e1f55557 100644 --- a/apps/updatenotification/l10n/es.json +++ b/apps/updatenotification/l10n/es.json @@ -1,9 +1,11 @@ { "translations": { "Update notifications" : "Actualizar notificaciones", "{version} is available. Get more information on how to update." : "{version} está disponible. Obtenga más información sobre cómo actualizar.", - "Nextcloud core" : "Núcleo de Nextcloud", + "Channel updated" : "Canal actualizado", + "Update to %1$s is available." : "Actualización a %1$s esta disponible.", "Update for %1$s to version %2$s is available." : "La actualización de %1$s a la versión %2$s está disponible.", "A new version is available: %s" : "Hay una nueva versión disponible: %s", + "Download now" : "Descargar ahora", "Your version is up to date." : "Su versión está actualizada.", "Checked on %s" : "Revisado el %s", "Update channel:" : "Canal de actualización: ", diff --git a/apps/updatenotification/l10n/fr.js b/apps/updatenotification/l10n/fr.js index 7663f200744..7f7cf75dda5 100644 --- a/apps/updatenotification/l10n/fr.js +++ b/apps/updatenotification/l10n/fr.js @@ -17,7 +17,6 @@ OC.L10N.register( "Only notification for app updates are available." : "Seules les notifications pour les mises à jour d'applications sont diponibles.", "The selected update channel makes dedicated notifications for the server obsolete." : "Le canal de mise à jour sélectionné rend obsolètes les notifications dédiées au serveur.", "The selected update channel does not support updates of the server." : "Le canal de mises à jour sélectionné ne supporte pas les mises à jour du serveur.", - "Nextcloud core" : "Noyau Nextcloud", "Updater" : "Mises à jour" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/updatenotification/l10n/fr.json b/apps/updatenotification/l10n/fr.json index 4496331b780..a4e7ba64bf4 100644 --- a/apps/updatenotification/l10n/fr.json +++ b/apps/updatenotification/l10n/fr.json @@ -15,7 +15,6 @@ "Only notification for app updates are available." : "Seules les notifications pour les mises à jour d'applications sont diponibles.", "The selected update channel makes dedicated notifications for the server obsolete." : "Le canal de mise à jour sélectionné rend obsolètes les notifications dédiées au serveur.", "The selected update channel does not support updates of the server." : "Le canal de mises à jour sélectionné ne supporte pas les mises à jour du serveur.", - "Nextcloud core" : "Noyau Nextcloud", "Updater" : "Mises à jour" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/updatenotification/l10n/hu_HU.js b/apps/updatenotification/l10n/hu_HU.js index 6c0029df13f..8993322b668 100644 --- a/apps/updatenotification/l10n/hu_HU.js +++ b/apps/updatenotification/l10n/hu_HU.js @@ -5,6 +5,7 @@ OC.L10N.register( "Could not start updater, please try the manual update" : "Nem sikerült elindítani a frissítőt, kérlek próbáld a manuális frissítést", "{version} is available. Get more information on how to update." : "{version} rendelkezésre áll. További információ a frissítéshez.", "Channel updated" : "Csatorna frissítve", + "Update to %1$s is available." : "%1$s frissítés elérhető.", "Update for %1$s to version %2$s is available." : "%1$s frissíthető %2$s verzióra.", "A new version is available: %s" : "Új verzió érhető el: %s", "Open updater" : "Frissítő megnyitása", @@ -17,7 +18,6 @@ OC.L10N.register( "Only notification for app updates are available." : "Csak az értesítő alkalmazás frissítései érhetők el.", "The selected update channel makes dedicated notifications for the server obsolete." : "A kiválasztott frissítési csatorna dedikált értesítéseket jelenít meg a szerver elavulásakor.", "The selected update channel does not support updates of the server." : "A kiválasztott frissítése csatorna nem támogatja a szerver frissítéseit.", - "Nextcloud core" : "Nextcloud mag", "Updater" : "Frissítéskezelő" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/updatenotification/l10n/hu_HU.json b/apps/updatenotification/l10n/hu_HU.json index 8780228072a..52e75b2c3a0 100644 --- a/apps/updatenotification/l10n/hu_HU.json +++ b/apps/updatenotification/l10n/hu_HU.json @@ -3,6 +3,7 @@ "Could not start updater, please try the manual update" : "Nem sikerült elindítani a frissítőt, kérlek próbáld a manuális frissítést", "{version} is available. Get more information on how to update." : "{version} rendelkezésre áll. További információ a frissítéshez.", "Channel updated" : "Csatorna frissítve", + "Update to %1$s is available." : "%1$s frissítés elérhető.", "Update for %1$s to version %2$s is available." : "%1$s frissíthető %2$s verzióra.", "A new version is available: %s" : "Új verzió érhető el: %s", "Open updater" : "Frissítő megnyitása", @@ -15,7 +16,6 @@ "Only notification for app updates are available." : "Csak az értesítő alkalmazás frissítései érhetők el.", "The selected update channel makes dedicated notifications for the server obsolete." : "A kiválasztott frissítési csatorna dedikált értesítéseket jelenít meg a szerver elavulásakor.", "The selected update channel does not support updates of the server." : "A kiválasztott frissítése csatorna nem támogatja a szerver frissítéseit.", - "Nextcloud core" : "Nextcloud mag", "Updater" : "Frissítéskezelő" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/updatenotification/l10n/is.js b/apps/updatenotification/l10n/is.js index 656f8020430..5ca836447d5 100644 --- a/apps/updatenotification/l10n/is.js +++ b/apps/updatenotification/l10n/is.js @@ -14,7 +14,6 @@ OC.L10N.register( "Only notification for app updates are available." : "Eingöngu eru eru tiltækar tilkynningar fyrir uppfærslur forrita.", "The selected update channel makes dedicated notifications for the server obsolete." : "Valda uppfærslurásin gerir úreltar sértækar tilkynningar fyrir vefþjóninn.", "The selected update channel does not support updates of the server." : "Valda uppfærslurásin styður ekki uppfærslur fyrir vefþjóninn.", - "Nextcloud core" : "Nextcloud kjarni", "Updater" : "Uppfærslustýring" }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/updatenotification/l10n/is.json b/apps/updatenotification/l10n/is.json index b779927ea49..bc054ef360f 100644 --- a/apps/updatenotification/l10n/is.json +++ b/apps/updatenotification/l10n/is.json @@ -12,7 +12,6 @@ "Only notification for app updates are available." : "Eingöngu eru eru tiltækar tilkynningar fyrir uppfærslur forrita.", "The selected update channel makes dedicated notifications for the server obsolete." : "Valda uppfærslurásin gerir úreltar sértækar tilkynningar fyrir vefþjóninn.", "The selected update channel does not support updates of the server." : "Valda uppfærslurásin styður ekki uppfærslur fyrir vefþjóninn.", - "Nextcloud core" : "Nextcloud kjarni", "Updater" : "Uppfærslustýring" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/updatenotification/l10n/it.js b/apps/updatenotification/l10n/it.js index 8cb65e77643..dd2ca4c394f 100644 --- a/apps/updatenotification/l10n/it.js +++ b/apps/updatenotification/l10n/it.js @@ -5,6 +5,7 @@ OC.L10N.register( "Could not start updater, please try the manual update" : "Impossibile avviare lo strumento di aggiornamento, prova l'aggiornamento manuale", "{version} is available. Get more information on how to update." : "{version} è disponibile. Ottieni ulteriori informazioni su come eseguire l'aggiornamento.", "Channel updated" : "Canale aggiornato", + "Update to %1$s is available." : "Aggiornamento a %1$s disponibile.", "Update for %1$s to version %2$s is available." : "È disponibile l'aggiornamento di %1$s alla versione %2$s.", "A new version is available: %s" : "Una nuova versione è disponibile: %s", "Open updater" : "Apri strumento di aggiornamento", @@ -17,7 +18,6 @@ OC.L10N.register( "Only notification for app updates are available." : "Sono disponibili solo le notifiche per gli aggiornamenti delle applicazioni.", "The selected update channel makes dedicated notifications for the server obsolete." : "Il canale di aggiornamento selezionato rende obsolete le notifiche dedicate al server.", "The selected update channel does not support updates of the server." : "Il canale di aggiornamento selezionato non supporta gli aggiornamenti del server.", - "Nextcloud core" : "Componente principale di Nextcloud", "Updater" : "Strumento di aggiornamento" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/updatenotification/l10n/it.json b/apps/updatenotification/l10n/it.json index 2da36e80bbf..191c849a194 100644 --- a/apps/updatenotification/l10n/it.json +++ b/apps/updatenotification/l10n/it.json @@ -3,6 +3,7 @@ "Could not start updater, please try the manual update" : "Impossibile avviare lo strumento di aggiornamento, prova l'aggiornamento manuale", "{version} is available. Get more information on how to update." : "{version} è disponibile. Ottieni ulteriori informazioni su come eseguire l'aggiornamento.", "Channel updated" : "Canale aggiornato", + "Update to %1$s is available." : "Aggiornamento a %1$s disponibile.", "Update for %1$s to version %2$s is available." : "È disponibile l'aggiornamento di %1$s alla versione %2$s.", "A new version is available: %s" : "Una nuova versione è disponibile: %s", "Open updater" : "Apri strumento di aggiornamento", @@ -15,7 +16,6 @@ "Only notification for app updates are available." : "Sono disponibili solo le notifiche per gli aggiornamenti delle applicazioni.", "The selected update channel makes dedicated notifications for the server obsolete." : "Il canale di aggiornamento selezionato rende obsolete le notifiche dedicate al server.", "The selected update channel does not support updates of the server." : "Il canale di aggiornamento selezionato non supporta gli aggiornamenti del server.", - "Nextcloud core" : "Componente principale di Nextcloud", "Updater" : "Strumento di aggiornamento" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/updatenotification/l10n/nb_NO.js b/apps/updatenotification/l10n/nb_NO.js index f2872d2507c..6ea376e483a 100644 --- a/apps/updatenotification/l10n/nb_NO.js +++ b/apps/updatenotification/l10n/nb_NO.js @@ -5,6 +5,7 @@ OC.L10N.register( "Could not start updater, please try the manual update" : "Kunne ikke starte oppdateringen, vennligst prøv å oppdatere manuelt", "{version} is available. Get more information on how to update." : "{version} er tilgjengelig. Få mer informasjon om å oppdatere.", "Channel updated" : "Kanal oppdatert", + "Update to %1$s is available." : "Oppdatering til %1$s er tilgjengelig.", "Update for %1$s to version %2$s is available." : "Oppdatering for %1$s til versjon %2$s er tilgjengelig.", "A new version is available: %s" : "En ny versjon er tilgjengelig: %s", "Open updater" : "Åpne oppdaterer", @@ -17,7 +18,6 @@ OC.L10N.register( "Only notification for app updates are available." : "Kun varsler for app oppdateringer er tilgjengelig.", "The selected update channel makes dedicated notifications for the server obsolete." : "Den valgte oppdateringskanalen gjør at dedikerte varsler til denne serveren utdatert.", "The selected update channel does not support updates of the server." : "Den valgte oppdateringskanalen tilbyr ikke oppdateringer av tjeneren.", - "Nextcloud core" : "Nextcloud kjerne", "Updater" : "Oppdaterer" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/updatenotification/l10n/nb_NO.json b/apps/updatenotification/l10n/nb_NO.json index be25e8ad75d..36818a11d5c 100644 --- a/apps/updatenotification/l10n/nb_NO.json +++ b/apps/updatenotification/l10n/nb_NO.json @@ -3,6 +3,7 @@ "Could not start updater, please try the manual update" : "Kunne ikke starte oppdateringen, vennligst prøv å oppdatere manuelt", "{version} is available. Get more information on how to update." : "{version} er tilgjengelig. Få mer informasjon om å oppdatere.", "Channel updated" : "Kanal oppdatert", + "Update to %1$s is available." : "Oppdatering til %1$s er tilgjengelig.", "Update for %1$s to version %2$s is available." : "Oppdatering for %1$s til versjon %2$s er tilgjengelig.", "A new version is available: %s" : "En ny versjon er tilgjengelig: %s", "Open updater" : "Åpne oppdaterer", @@ -15,7 +16,6 @@ "Only notification for app updates are available." : "Kun varsler for app oppdateringer er tilgjengelig.", "The selected update channel makes dedicated notifications for the server obsolete." : "Den valgte oppdateringskanalen gjør at dedikerte varsler til denne serveren utdatert.", "The selected update channel does not support updates of the server." : "Den valgte oppdateringskanalen tilbyr ikke oppdateringer av tjeneren.", - "Nextcloud core" : "Nextcloud kjerne", "Updater" : "Oppdaterer" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/updatenotification/l10n/nl.js b/apps/updatenotification/l10n/nl.js index 1133ed466b2..de6c1640655 100644 --- a/apps/updatenotification/l10n/nl.js +++ b/apps/updatenotification/l10n/nl.js @@ -5,6 +5,7 @@ OC.L10N.register( "Could not start updater, please try the manual update" : "Kon de updater niet starten, probeer alsjeblieft de handmatige update", "{version} is available. Get more information on how to update." : "{version} is beschikbaar. Meer informatie over het bijwerken.", "Channel updated" : "Kanaal bijgewerkt", + "Update to %1$s is available." : "Update naar %1$s is beschikbaar.", "Update for %1$s to version %2$s is available." : "Update voor %1$s naar versie %2$s is beschikbaar.", "A new version is available: %s" : "Er is een nieuwe versie beschikbaar: %s", "Open updater" : "Open updater", @@ -17,7 +18,6 @@ OC.L10N.register( "Only notification for app updates are available." : "Er zijn alleen meldingen voor apps beschikbaar.", "The selected update channel makes dedicated notifications for the server obsolete." : "Het geselecteerde updatekanaal maakt overbodig om serverspecifieke meldingen apart te genereren.", "The selected update channel does not support updates of the server." : "Het geselecteerde updatekanaal ondersteunt geen updates voor de server.", - "Nextcloud core" : "Nextcloud core", "Updater" : "Updater" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/updatenotification/l10n/nl.json b/apps/updatenotification/l10n/nl.json index 15d9589a7d9..216d0ff8dd9 100644 --- a/apps/updatenotification/l10n/nl.json +++ b/apps/updatenotification/l10n/nl.json @@ -3,6 +3,7 @@ "Could not start updater, please try the manual update" : "Kon de updater niet starten, probeer alsjeblieft de handmatige update", "{version} is available. Get more information on how to update." : "{version} is beschikbaar. Meer informatie over het bijwerken.", "Channel updated" : "Kanaal bijgewerkt", + "Update to %1$s is available." : "Update naar %1$s is beschikbaar.", "Update for %1$s to version %2$s is available." : "Update voor %1$s naar versie %2$s is beschikbaar.", "A new version is available: %s" : "Er is een nieuwe versie beschikbaar: %s", "Open updater" : "Open updater", @@ -15,7 +16,6 @@ "Only notification for app updates are available." : "Er zijn alleen meldingen voor apps beschikbaar.", "The selected update channel makes dedicated notifications for the server obsolete." : "Het geselecteerde updatekanaal maakt overbodig om serverspecifieke meldingen apart te genereren.", "The selected update channel does not support updates of the server." : "Het geselecteerde updatekanaal ondersteunt geen updates voor de server.", - "Nextcloud core" : "Nextcloud core", "Updater" : "Updater" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/updatenotification/l10n/ru.js b/apps/updatenotification/l10n/ru.js index c8ed0eabaff..2d9e085e20b 100644 --- a/apps/updatenotification/l10n/ru.js +++ b/apps/updatenotification/l10n/ru.js @@ -2,10 +2,14 @@ OC.L10N.register( "updatenotification", { "Update notifications" : "Уведомления об обновлениях", + "Could not start updater, please try the manual update" : "Не удалось обновить. Пожалуйста, выполните обновление в ручную.", "{version} is available. Get more information on how to update." : "Доступна версия {version}. Получить дополнительную информацию о порядке обновления.", "Channel updated" : "Канал обновлен.", + "Update to %1$s is available." : "Доступно обновлений: %1$s", "Update for %1$s to version %2$s is available." : "Доступно обновление для %1$s до версии %2$s.", "A new version is available: %s" : "Доступна новая версия: %s", + "Open updater" : "Открыть окно обновления", + "Download now" : "Загрузить сейчас", "Your version is up to date." : "Версия не требует обновления.", "Checked on %s" : "Проверено %s", "Update channel:" : "Канал обновлений:", @@ -14,7 +18,6 @@ OC.L10N.register( "Only notification for app updates are available." : "Только уведомления об обновлении приложений доступны.", "The selected update channel makes dedicated notifications for the server obsolete." : "Выбранный канал обновлений высылает специальные уведомления, если сервер устарел.", "The selected update channel does not support updates of the server." : "Выбранный канал обновлений не поддерживает обновление сервера.", - "Nextcloud core" : "Nextcloud core", "Updater" : "Обновление" }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/updatenotification/l10n/ru.json b/apps/updatenotification/l10n/ru.json index 3d33f069b71..0d530d63289 100644 --- a/apps/updatenotification/l10n/ru.json +++ b/apps/updatenotification/l10n/ru.json @@ -1,9 +1,13 @@ { "translations": { "Update notifications" : "Уведомления об обновлениях", + "Could not start updater, please try the manual update" : "Не удалось обновить. Пожалуйста, выполните обновление в ручную.", "{version} is available. Get more information on how to update." : "Доступна версия {version}. Получить дополнительную информацию о порядке обновления.", "Channel updated" : "Канал обновлен.", + "Update to %1$s is available." : "Доступно обновлений: %1$s", "Update for %1$s to version %2$s is available." : "Доступно обновление для %1$s до версии %2$s.", "A new version is available: %s" : "Доступна новая версия: %s", + "Open updater" : "Открыть окно обновления", + "Download now" : "Загрузить сейчас", "Your version is up to date." : "Версия не требует обновления.", "Checked on %s" : "Проверено %s", "Update channel:" : "Канал обновлений:", @@ -12,7 +16,6 @@ "Only notification for app updates are available." : "Только уведомления об обновлении приложений доступны.", "The selected update channel makes dedicated notifications for the server obsolete." : "Выбранный канал обновлений высылает специальные уведомления, если сервер устарел.", "The selected update channel does not support updates of the server." : "Выбранный канал обновлений не поддерживает обновление сервера.", - "Nextcloud core" : "Nextcloud core", "Updater" : "Обновление" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/user_ldap/l10n/es.js b/apps/user_ldap/l10n/es.js index 1f78ca09e3c..455c819db30 100644 --- a/apps/user_ldap/l10n/es.js +++ b/apps/user_ldap/l10n/es.js @@ -47,6 +47,7 @@ OC.L10N.register( "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El marcador de posición %uid no está presente. Será reemplazado con el nombre de inicio de sesión cuando se consulte LDAP / AD.", "Please provide a login name to test against" : "Por favor suministre un nombre de inicio de sesión para probar", "The group box was disabled, because the LDAP / AD server does not support memberOf." : "El cuadro de grupo fue deshabilitado, porque el servidor LDAP / AD no admite memberOf.", + "LDAP / AD integration" : "Integración LDAP / AD", "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","Grupos %s encontrados"], "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"], "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No se pudo detectar el atributo de nombre de usuario pantalla. Por favor especifique lo mismo en ajustes avanzados ldap.", diff --git a/apps/user_ldap/l10n/es.json b/apps/user_ldap/l10n/es.json index e5582349705..f6955986379 100644 --- a/apps/user_ldap/l10n/es.json +++ b/apps/user_ldap/l10n/es.json @@ -45,6 +45,7 @@ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El marcador de posición %uid no está presente. Será reemplazado con el nombre de inicio de sesión cuando se consulte LDAP / AD.", "Please provide a login name to test against" : "Por favor suministre un nombre de inicio de sesión para probar", "The group box was disabled, because the LDAP / AD server does not support memberOf." : "El cuadro de grupo fue deshabilitado, porque el servidor LDAP / AD no admite memberOf.", + "LDAP / AD integration" : "Integración LDAP / AD", "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","Grupos %s encontrados"], "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"], "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No se pudo detectar el atributo de nombre de usuario pantalla. Por favor especifique lo mismo en ajustes avanzados ldap.", diff --git a/apps/user_ldap/lib/Access.php b/apps/user_ldap/lib/Access.php index 12d71b1528a..96b6bae64bd 100644 --- a/apps/user_ldap/lib/Access.php +++ b/apps/user_ldap/lib/Access.php @@ -54,6 +54,7 @@ class Access extends LDAPUtility implements IUserTools { * @var \OCA\User_LDAP\Connection */ public $connection; + /** @var Manager */ public $userManager; //never ever check this var directly, always use getPagedSearchResultState protected $pagedSearchedSuccessful; diff --git a/apps/user_ldap/lib/Exceptions/NotOnLDAP.php b/apps/user_ldap/lib/Exceptions/NotOnLDAP.php new file mode 100644 index 00000000000..41fb6c9e713 --- /dev/null +++ b/apps/user_ldap/lib/Exceptions/NotOnLDAP.php @@ -0,0 +1,26 @@ +<?php +/** + * @copyright Copyright (c) 2016 Arthur Schiwon <blizzz@arthur-schiwon.de> + * + * @author Arthur Schiwon <blizzz@arthur-schiwon.de> + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace OCA\User_LDAP\Exceptions; + +class NotOnLDAP extends \Exception {} diff --git a/apps/user_ldap/lib/User_LDAP.php b/apps/user_ldap/lib/User_LDAP.php index 13e61c63c08..e7658149302 100644 --- a/apps/user_ldap/lib/User_LDAP.php +++ b/apps/user_ldap/lib/User_LDAP.php @@ -36,6 +36,7 @@ namespace OCA\User_LDAP; use OC\User\NoUserException; +use OCA\User_LDAP\Exceptions\NotOnLDAP; use OCA\User_LDAP\User\OfflineUser; use OCA\User_LDAP\User\User; use OCP\IConfig; @@ -80,14 +81,26 @@ class User_LDAP extends BackendUtility implements \OCP\IUserBackend, \OCP\UserIn * @return string|false */ public function loginName2UserName($loginName) { + $cacheKey = 'loginName2UserName-'.$loginName; + $username = $this->access->connection->getFromCache($cacheKey); + if(!is_null($username)) { + return $username; + } + try { $ldapRecord = $this->getLDAPUserByLoginName($loginName); $user = $this->access->userManager->get($ldapRecord['dn'][0]); if($user instanceof OfflineUser) { + // this path is not really possible, however get() is documented + // to return User or OfflineUser so we are very defensive here. + $this->access->connection->writeToCache($cacheKey, false); return false; } - return $user->getUsername(); - } catch (\Exception $e) { + $username = $user->getUsername(); + $this->access->connection->writeToCache($cacheKey, $username); + return $username; + } catch (NotOnLDAP $e) { + $this->access->connection->writeToCache($cacheKey, false); return false; } } @@ -107,14 +120,14 @@ class User_LDAP extends BackendUtility implements \OCP\IUserBackend, \OCP\UserIn * * @param string $loginName * @return array - * @throws \Exception + * @throws NotOnLDAP */ public function getLDAPUserByLoginName($loginName) { //find out dn of the user name $attrs = $this->access->userManager->getAttributes(); $users = $this->access->fetchUsersByLoginName($loginName, $attrs); if(count($users) < 1) { - throw new \Exception('No user available for the given login name on ' . + throw new NotOnLDAP('No user available for the given login name on ' . $this->access->connection->ldapHost . ':' . $this->access->connection->ldapPort); } return $users[0]; diff --git a/apps/user_ldap/tests/User_LDAPTest.php b/apps/user_ldap/tests/User_LDAPTest.php index f5ffb7f9907..5859e51ec66 100644 --- a/apps/user_ldap/tests/User_LDAPTest.php +++ b/apps/user_ldap/tests/User_LDAPTest.php @@ -28,15 +28,22 @@ namespace OCA\User_LDAP\Tests; +use OCA\User_LDAP\Access; +use OCA\User_LDAP\Connection; use OCA\User_LDAP\FilesystemHelper; +use OCA\User_LDAP\Helper; use OCA\User_LDAP\ILDAPWrapper; use OCA\User_LDAP\LogWrapper; +use OCA\User_LDAP\User\Manager; +use OCA\User_LDAP\User\OfflineUser; +use OCA\User_LDAP\User\User; use OCA\User_LDAP\User_LDAP as UserLDAP; use OCP\IAvatarManager; use OCP\IConfig; use OCP\IDBConnection; use OCP\Image; use OCP\IUserManager; +use Test\TestCase; /** * Class Test_User_Ldap_Direct @@ -45,7 +52,7 @@ use OCP\IUserManager; * * @package OCA\User_LDAP\Tests */ -class User_LDAPTest extends \Test\TestCase { +class User_LDAPTest extends TestCase { protected $backend; protected $access; protected $configMock; @@ -57,24 +64,15 @@ class User_LDAPTest extends \Test\TestCase { \OC_Group::clearBackends(); } + /** + * @return \PHPUnit_Framework_MockObject_MockObject|Access + */ private function getAccessMock() { - static $conMethods; - static $accMethods; - static $uMethods; - - if(is_null($conMethods) || is_null($accMethods)) { - $conMethods = get_class_methods('\OCA\User_LDAP\Connection'); - $accMethods = get_class_methods('\OCA\User_LDAP\Access'); - unset($accMethods[array_search('getConnection', $accMethods)]); - $uMethods = get_class_methods('\OCA\User_LDAP\User\User'); - unset($uMethods[array_search('getUsername', $uMethods)]); - unset($uMethods[array_search('getDN', $uMethods)]); - unset($uMethods[array_search('__construct', $uMethods)]); - } $lw = $this->createMock(ILDAPWrapper::class); - $connector = $this->getMock('\OCA\User_LDAP\Connection', - $conMethods, - array($lw, null, null)); + $connector = $this->getMockBuilder(Connection::class) + ->setMethodsExcept(['getConnection']) + ->setConstructorArgs([$lw, null, null]) + ->getMock(); $this->configMock = $this->createMock(IConfig::class); @@ -82,7 +80,7 @@ class User_LDAPTest extends \Test\TestCase { ->disableOriginalConstructor() ->getMock(); - $um = $this->getMockBuilder('\OCA\User_LDAP\User\Manager') + $um = $this->getMockBuilder(Manager::class) ->setMethods(['getDeletedUser']) ->setConstructorArgs([ $this->configMock, @@ -99,11 +97,12 @@ class User_LDAPTest extends \Test\TestCase { ->method('getDeletedUser') ->will($this->returnValue($offlineUser)); - $helper = new \OCA\User_LDAP\Helper(); - - $access = $this->getMock('\OCA\User_LDAP\Access', - $accMethods, - array($connector, $lw, $um, $helper)); + $helper = new Helper(); + + $access = $this->getMockBuilder(Access::class) + ->setMethodsExcept(['getConnection']) + ->setConstructorArgs([$connector, $lw, $um, $helper]) + ->getMock(); $um->setLdapAccess($access); @@ -135,7 +134,7 @@ class User_LDAPTest extends \Test\TestCase { /** * Prepares the Access mock for checkPassword tests - * @param \OCA\User_LDAP\Access $access mock + * @param Access|\PHPUnit_Framework_MockObject_MockObject $access mock * @param bool $noDisplayName * @return void */ @@ -304,7 +303,7 @@ class User_LDAPTest extends \Test\TestCase { /** * Prepares the Access mock for getUsers tests - * @param \OCA\User_LDAP\Access $access mock + * @param Access $access mock * @return void */ private function prepareAccessForGetUsers(&$access) { @@ -848,4 +847,116 @@ class User_LDAPTest extends \Test\TestCase { $result = $backend->countUsers(); $this->assertFalse($result); } + + public function testLoginName2UserNameSuccess() { + $loginName = 'Alice'; + $username = 'alice'; + $dn = 'uid=alice,dc=what,dc=ever'; + + $access = $this->getAccessMock(); + $access->expects($this->once()) + ->method('fetchUsersByLoginName') + ->with($this->equalTo($loginName)) + ->willReturn([['dn' => [$dn]]]); + $access->expects($this->once()) + ->method('stringResemblesDN') + ->with($this->equalTo($dn)) + ->willReturn(true); + $access->expects($this->once()) + ->method('dn2username') + ->with($this->equalTo($dn)) + ->willReturn($username); + + $access->connection->expects($this->exactly(2)) + ->method('getFromCache') + ->with($this->equalTo('loginName2UserName-'.$loginName)) + ->willReturnOnConsecutiveCalls(null, $username); + $access->connection->expects($this->once()) + ->method('writeToCache') + ->with($this->equalTo('loginName2UserName-'.$loginName), $this->equalTo($username)); + + $backend = new UserLDAP($access, $this->createMock(IConfig::class)); + $name = $backend->loginName2UserName($loginName); + $this->assertSame($username, $name); + + // and once again to verify that caching works + $backend->loginName2UserName($loginName); + } + + public function testLoginName2UserNameNoUsersOnLDAP() { + $loginName = 'Loki'; + + $access = $this->getAccessMock(); + $access->expects($this->once()) + ->method('fetchUsersByLoginName') + ->with($this->equalTo($loginName)) + ->willReturn([]); + $access->expects($this->never()) + ->method('stringResemblesDN'); + $access->expects($this->never()) + ->method('dn2username'); + + $access->connection->expects($this->exactly(2)) + ->method('getFromCache') + ->with($this->equalTo('loginName2UserName-'.$loginName)) + ->willReturnOnConsecutiveCalls(null, false); + $access->connection->expects($this->once()) + ->method('writeToCache') + ->with($this->equalTo('loginName2UserName-'.$loginName), false); + + $backend = new UserLDAP($access, $this->createMock(IConfig::class)); + $name = $backend->loginName2UserName($loginName); + $this->assertSame(false, $name); + + // and once again to verify that caching works + $backend->loginName2UserName($loginName); + } + + public function testLoginName2UserNameOfflineUser() { + $loginName = 'Alice'; + $username = 'alice'; + $dn = 'uid=alice,dc=what,dc=ever'; + + $offlineUser = $this->getMockBuilder(OfflineUser::class) + ->disableOriginalConstructor() + ->getMock(); + + $access = $this->getAccessMock(); + $access->expects($this->once()) + ->method('fetchUsersByLoginName') + ->with($this->equalTo($loginName)) + ->willReturn([['dn' => [$dn]]]); + $access->expects($this->once()) + ->method('stringResemblesDN') + ->with($this->equalTo($dn)) + ->willReturn(true); + $access->expects($this->once()) + ->method('dn2username') + ->willReturn(false); // this is fake, but allows us to force-enter the OfflineUser path + + $access->connection->expects($this->exactly(2)) + ->method('getFromCache') + ->with($this->equalTo('loginName2UserName-'.$loginName)) + ->willReturnOnConsecutiveCalls(null, false); + $access->connection->expects($this->once()) + ->method('writeToCache') + ->with($this->equalTo('loginName2UserName-'.$loginName), $this->equalTo(false)); + + $access->userManager->expects($this->once()) + ->method('getDeletedUser') + ->will($this->returnValue($offlineUser)); + + //$config = $this->createMock(IConfig::class); + $this->configMock->expects($this->once()) + ->method('getUserValue') + ->willReturn(1); + + $backend = new UserLDAP($access, $this->createMock(IConfig::class)); + $name = $backend->loginName2UserName($loginName); + $this->assertSame(false, $name); + + // and once again to verify that caching works + $backend->loginName2UserName($loginName); + } + } diff --git a/apps/workflowengine/l10n/es.js b/apps/workflowengine/l10n/es.js new file mode 100644 index 00000000000..6f8a7e7cdae --- /dev/null +++ b/apps/workflowengine/l10n/es.js @@ -0,0 +1,56 @@ +OC.L10N.register( + "workflowengine", + { + "Successfully saved" : "Guardado con éxito", + "Saving failed:" : "Guardado fallido:", + "File mime type" : "Tipo mime del fichero", + "is" : "es/esta", + "is not" : "no es/esta", + "matches" : "coincidencias", + "does not match" : "no coincide", + "Example: {placeholder}" : "Ejemplo: {placeholder}", + "File size (upload)" : "Tamaño del archivo (para subir)", + "less" : "menos", + "less or equals" : "menor o igual", + "greater or equals" : "mayor o igual", + "greater" : "mayor", + "File system tag" : "Etiqueta de archivo de sistema", + "is tagged with" : "esta etiquetado con", + "is not tagged with" : "no esta etiquetado con", + "Select tag…" : "Seleccionar etiqueta...", + "Request remote address" : "Solicitar dirección remota", + "matches IPv4" : "IPv4 coincidencias", + "does not match IPv4" : "IPv4 sin coincidencias", + "matches IPv6" : "IPv6 coincidencias", + "does not match IPv6" : "IPv6 sin coincidencias", + "Request time" : "Tiempo de espero", + "between" : "entre", + "not between" : "no entre", + "Start" : "Inicio", + "End" : "Final", + "Select timezone…" : "Seleccionar zona horaria...", + "Request URL" : "URL de solicitud", + "Predefined URLs" : "URLs predefinidas", + "Files WebDAV" : "Archivos WebDAV", + "Request user agent" : "Solicitud del agente usuario ", + "Sync clients" : "Clientes de sincronización", + "Android client" : "Cliente Android", + "iOS client" : "Cliente iOS", + "Desktop client" : "Cliente de escritorio", + "is member of" : "es miembro de", + "is not member of" : "no es miembro de", + "The given operator is invalid" : "La operación dada no es valida", + "The given file size is invalid" : "El tamaño de fichero dado no es valido ", + "The given tag id is invalid" : "El id de etiqueta dado no es valido", + "The given IP range is invalid" : "El rango de IPs no es valido", + "The given end time is invalid" : "El tiempo final no es valido", + "Operation %s does not exist" : "Operación %s no existe", + "Operation %s is invalid" : "Operación %s no es valida", + "Open documentation" : "Documentación abierta", + "Add rule" : "Añadir regla", + "Reset" : "Reiniciar", + "Save" : "Guardar", + "Saving…" : "Guardando...", + "Loading…" : "Cargando..." +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/workflowengine/l10n/es.json b/apps/workflowengine/l10n/es.json new file mode 100644 index 00000000000..2f6009d846b --- /dev/null +++ b/apps/workflowengine/l10n/es.json @@ -0,0 +1,54 @@ +{ "translations": { + "Successfully saved" : "Guardado con éxito", + "Saving failed:" : "Guardado fallido:", + "File mime type" : "Tipo mime del fichero", + "is" : "es/esta", + "is not" : "no es/esta", + "matches" : "coincidencias", + "does not match" : "no coincide", + "Example: {placeholder}" : "Ejemplo: {placeholder}", + "File size (upload)" : "Tamaño del archivo (para subir)", + "less" : "menos", + "less or equals" : "menor o igual", + "greater or equals" : "mayor o igual", + "greater" : "mayor", + "File system tag" : "Etiqueta de archivo de sistema", + "is tagged with" : "esta etiquetado con", + "is not tagged with" : "no esta etiquetado con", + "Select tag…" : "Seleccionar etiqueta...", + "Request remote address" : "Solicitar dirección remota", + "matches IPv4" : "IPv4 coincidencias", + "does not match IPv4" : "IPv4 sin coincidencias", + "matches IPv6" : "IPv6 coincidencias", + "does not match IPv6" : "IPv6 sin coincidencias", + "Request time" : "Tiempo de espero", + "between" : "entre", + "not between" : "no entre", + "Start" : "Inicio", + "End" : "Final", + "Select timezone…" : "Seleccionar zona horaria...", + "Request URL" : "URL de solicitud", + "Predefined URLs" : "URLs predefinidas", + "Files WebDAV" : "Archivos WebDAV", + "Request user agent" : "Solicitud del agente usuario ", + "Sync clients" : "Clientes de sincronización", + "Android client" : "Cliente Android", + "iOS client" : "Cliente iOS", + "Desktop client" : "Cliente de escritorio", + "is member of" : "es miembro de", + "is not member of" : "no es miembro de", + "The given operator is invalid" : "La operación dada no es valida", + "The given file size is invalid" : "El tamaño de fichero dado no es valido ", + "The given tag id is invalid" : "El id de etiqueta dado no es valido", + "The given IP range is invalid" : "El rango de IPs no es valido", + "The given end time is invalid" : "El tiempo final no es valido", + "Operation %s does not exist" : "Operación %s no existe", + "Operation %s is invalid" : "Operación %s no es valida", + "Open documentation" : "Documentación abierta", + "Add rule" : "Añadir regla", + "Reset" : "Reiniciar", + "Save" : "Guardar", + "Saving…" : "Guardando...", + "Loading…" : "Cargando..." +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/workflowengine/l10n/id.js b/apps/workflowengine/l10n/id.js new file mode 100644 index 00000000000..f1505694a22 --- /dev/null +++ b/apps/workflowengine/l10n/id.js @@ -0,0 +1,55 @@ +OC.L10N.register( + "workflowengine", + { + "Successfully saved" : "Berhasil disimpan", + "Saving failed:" : "Penyimpanan gagal:", + "File mime type" : "Tipe MIME berkas", + "is" : "adalah", + "is not" : "bukan", + "matches" : "cocok dengan", + "does not match" : "tidak cocok dengan", + "Example: {placeholder}" : "Contoh: {placeholder}", + "File size (upload)" : "Ukuran berkas (unggah)", + "less" : "kurang dari", + "less or equals" : "kurang dari atau sama dengan", + "greater or equals" : "lebih dari atau sama dengan", + "greater" : "lebih dari", + "File system tag" : "Tag sistem berkas", + "is tagged with" : "di tag dengan", + "is not tagged with" : "tidak di tag dengan", + "Select tag…" : "Pilih tag...", + "Request remote address" : "Minta alamat remote", + "matches IPv4" : "cocok dengan IPv4", + "does not match IPv4" : "tidak cocok dengan IPv4", + "matches IPv6" : "cocok dengan IPv6", + "does not match IPv6" : "tidak cocok dengan IPv6", + "Request time" : "Waktu permintaan", + "between" : "diantara", + "not between" : "tidak diantara", + "Start" : "Mulai", + "End" : "Selesai", + "Select timezone…" : "Pilih zona waktu...", + "Request URL" : "Minta URL", + "Predefined URLs" : "URL terdefinisi", + "Files WebDAV" : "Berkas WebDAV", + "Request user agent" : "Minta user agent", + "Sync clients" : "Klien sync", + "Android client" : "Klien Android", + "iOS client" : "Klien iOS", + "Desktop client" : "Klien desktop", + "User group membership" : "Keanggotaan grup pengguna", + "is member of" : "anggota dari", + "is not member of" : "bukan anggota dari", + "The given operator is invalid" : "Operator yang diberikan tidak sah", + "The given regular expression is invalid" : "Regular expression yang diberikan tidak sah", + "The given file size is invalid" : "Ukuran berkas yang diberikan tidak sah", + "The given tag id is invalid" : "Tag ID yang diberikan tidak sah", + "The given IP range is invalid" : "Rentang IP yang diberikan tidak sah", + "The given IP range is not valid for IPv4" : "Rentang IP yang diberikan tidak sah untuk IPv4", + "The given IP range is not valid for IPv6" : "Rentang IP yang diberikan tidak sah untuk IPv6", + "The given time span is invalid" : "Rentang waktu yang diberikan tidak sah", + "The given start time is invalid" : "Waktu mulai yang diberikan tidak sah", + "The given end time is invalid" : "Waktu selesai yang diberikan tidak sah", + "The given group does not exist" : "Grup yang diberikan tidak ada" +}, +"nplurals=1; plural=0;"); diff --git a/apps/workflowengine/l10n/id.json b/apps/workflowengine/l10n/id.json new file mode 100644 index 00000000000..5091cd67bd3 --- /dev/null +++ b/apps/workflowengine/l10n/id.json @@ -0,0 +1,53 @@ +{ "translations": { + "Successfully saved" : "Berhasil disimpan", + "Saving failed:" : "Penyimpanan gagal:", + "File mime type" : "Tipe MIME berkas", + "is" : "adalah", + "is not" : "bukan", + "matches" : "cocok dengan", + "does not match" : "tidak cocok dengan", + "Example: {placeholder}" : "Contoh: {placeholder}", + "File size (upload)" : "Ukuran berkas (unggah)", + "less" : "kurang dari", + "less or equals" : "kurang dari atau sama dengan", + "greater or equals" : "lebih dari atau sama dengan", + "greater" : "lebih dari", + "File system tag" : "Tag sistem berkas", + "is tagged with" : "di tag dengan", + "is not tagged with" : "tidak di tag dengan", + "Select tag…" : "Pilih tag...", + "Request remote address" : "Minta alamat remote", + "matches IPv4" : "cocok dengan IPv4", + "does not match IPv4" : "tidak cocok dengan IPv4", + "matches IPv6" : "cocok dengan IPv6", + "does not match IPv6" : "tidak cocok dengan IPv6", + "Request time" : "Waktu permintaan", + "between" : "diantara", + "not between" : "tidak diantara", + "Start" : "Mulai", + "End" : "Selesai", + "Select timezone…" : "Pilih zona waktu...", + "Request URL" : "Minta URL", + "Predefined URLs" : "URL terdefinisi", + "Files WebDAV" : "Berkas WebDAV", + "Request user agent" : "Minta user agent", + "Sync clients" : "Klien sync", + "Android client" : "Klien Android", + "iOS client" : "Klien iOS", + "Desktop client" : "Klien desktop", + "User group membership" : "Keanggotaan grup pengguna", + "is member of" : "anggota dari", + "is not member of" : "bukan anggota dari", + "The given operator is invalid" : "Operator yang diberikan tidak sah", + "The given regular expression is invalid" : "Regular expression yang diberikan tidak sah", + "The given file size is invalid" : "Ukuran berkas yang diberikan tidak sah", + "The given tag id is invalid" : "Tag ID yang diberikan tidak sah", + "The given IP range is invalid" : "Rentang IP yang diberikan tidak sah", + "The given IP range is not valid for IPv4" : "Rentang IP yang diberikan tidak sah untuk IPv4", + "The given IP range is not valid for IPv6" : "Rentang IP yang diberikan tidak sah untuk IPv6", + "The given time span is invalid" : "Rentang waktu yang diberikan tidak sah", + "The given start time is invalid" : "Waktu mulai yang diberikan tidak sah", + "The given end time is invalid" : "Waktu selesai yang diberikan tidak sah", + "The given group does not exist" : "Grup yang diberikan tidak ada" +},"pluralForm" :"nplurals=1; plural=0;" +}
\ No newline at end of file diff --git a/apps/workflowengine/l10n/ru.js b/apps/workflowengine/l10n/ru.js new file mode 100644 index 00000000000..e9fa5e1983c --- /dev/null +++ b/apps/workflowengine/l10n/ru.js @@ -0,0 +1,59 @@ +OC.L10N.register( + "workflowengine", + { + "Successfully saved" : "Успешно сохранено", + "Saving failed:" : "Ошибка при сохранении", + "File mime type" : "Mime-типы", + "is" : "есть", + "is not" : "не", + "matches" : "соответствия", + "Example: {placeholder}" : "Пример: {placeholder}", + "File size (upload)" : "Размер файла (загрузка)", + "less" : "Меньше", + "less or equals" : "меньше либо равно", + "greater or equals" : "больше либо равно", + "greater" : "больше", + "Select tag…" : "Выбрать метку...", + "Request remote address" : "Запрос удаленного адреса", + "matches IPv4" : "соответствует IPv4", + "does not match IPv4" : "не соответствует IPv4", + "Request time" : "Время запроса", + "between" : "между", + "not between" : "не между", + "Start" : "Начало", + "End" : "Конец", + "Select timezone…" : "Выберите часовой пояс", + "Request URL" : "URL запроса", + "Predefined URLs" : "Предопределенные URL", + "Files WebDAV" : "Файлы WebDAV", + "Sync clients" : "Синхронизирующиеся клиенты", + "Android client" : "Андроид клиент", + "iOS client" : "iOS клиент", + "Desktop client" : "Клиент на ПК", + "User group membership" : "Член группы пользователей", + "is member of" : "является членом", + "is not member of" : "не является членом", + "The given operator is invalid" : "Представленный оператор не верный", + "The given regular expression is invalid" : "Представленное регулярное выражение не верное", + "The given file size is invalid" : "Не верный размер файла", + "The given tag id is invalid" : "Представленный тег не верный", + "The given IP range is invalid" : "Не верный диапазон IP адресов", + "The given IP range is not valid for IPv4" : "Представленный диапазон IP не соответствует IPv4", + "The given IP range is not valid for IPv6" : "Представленный диапазон IP не соответствует IPv6", + "The given time span is invalid" : "Указан не верный промежуток времени", + "The given start time is invalid" : "Указано не верное начальное время", + "The given end time is invalid" : "Указано не верное конечное время", + "The given group does not exist" : "Указанная группа не существует", + "Operation #%s does not exist" : "Оператор #%s не существует", + "Operation %s does not exist" : "Оператор %s не существует", + "Workflow" : "Рабочий процесс", + "Open documentation" : "Открыть документацию", + "Add rule group" : "Добавить группу правил", + "Short rule description" : "Краткое описание правила", + "Add rule" : "Добавить правило", + "Reset" : "Сбросить", + "Save" : "Сохранить", + "Saving…" : "Сохранение...", + "Loading…" : "Загрузка..." +}, +"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/workflowengine/l10n/ru.json b/apps/workflowengine/l10n/ru.json new file mode 100644 index 00000000000..be57771b22f --- /dev/null +++ b/apps/workflowengine/l10n/ru.json @@ -0,0 +1,57 @@ +{ "translations": { + "Successfully saved" : "Успешно сохранено", + "Saving failed:" : "Ошибка при сохранении", + "File mime type" : "Mime-типы", + "is" : "есть", + "is not" : "не", + "matches" : "соответствия", + "Example: {placeholder}" : "Пример: {placeholder}", + "File size (upload)" : "Размер файла (загрузка)", + "less" : "Меньше", + "less or equals" : "меньше либо равно", + "greater or equals" : "больше либо равно", + "greater" : "больше", + "Select tag…" : "Выбрать метку...", + "Request remote address" : "Запрос удаленного адреса", + "matches IPv4" : "соответствует IPv4", + "does not match IPv4" : "не соответствует IPv4", + "Request time" : "Время запроса", + "between" : "между", + "not between" : "не между", + "Start" : "Начало", + "End" : "Конец", + "Select timezone…" : "Выберите часовой пояс", + "Request URL" : "URL запроса", + "Predefined URLs" : "Предопределенные URL", + "Files WebDAV" : "Файлы WebDAV", + "Sync clients" : "Синхронизирующиеся клиенты", + "Android client" : "Андроид клиент", + "iOS client" : "iOS клиент", + "Desktop client" : "Клиент на ПК", + "User group membership" : "Член группы пользователей", + "is member of" : "является членом", + "is not member of" : "не является членом", + "The given operator is invalid" : "Представленный оператор не верный", + "The given regular expression is invalid" : "Представленное регулярное выражение не верное", + "The given file size is invalid" : "Не верный размер файла", + "The given tag id is invalid" : "Представленный тег не верный", + "The given IP range is invalid" : "Не верный диапазон IP адресов", + "The given IP range is not valid for IPv4" : "Представленный диапазон IP не соответствует IPv4", + "The given IP range is not valid for IPv6" : "Представленный диапазон IP не соответствует IPv6", + "The given time span is invalid" : "Указан не верный промежуток времени", + "The given start time is invalid" : "Указано не верное начальное время", + "The given end time is invalid" : "Указано не верное конечное время", + "The given group does not exist" : "Указанная группа не существует", + "Operation #%s does not exist" : "Оператор #%s не существует", + "Operation %s does not exist" : "Оператор %s не существует", + "Workflow" : "Рабочий процесс", + "Open documentation" : "Открыть документацию", + "Add rule group" : "Добавить группу правил", + "Short rule description" : "Краткое описание правила", + "Add rule" : "Добавить правило", + "Reset" : "Сбросить", + "Save" : "Сохранить", + "Saving…" : "Сохранение...", + "Loading…" : "Загрузка..." +},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" +}
\ No newline at end of file diff --git a/bower.json b/bower.json index 7dca491e1f9..29581cb511c 100644 --- a/bower.json +++ b/bower.json @@ -24,7 +24,7 @@ "select2": "~3.4.8", "zxcvbn": "*", "snapjs": "~2.0.0-rc1", - "strengthify": "0.4.2", + "strengthify": "^0.5.1", "underscore": "~1.8.0", "bootstrap": "~3.3.6", "backbone": "~1.2.3", diff --git a/build/integration/features/bootstrap/BasicStructure.php b/build/integration/features/bootstrap/BasicStructure.php index 30d78ebd23a..a8438927731 100644 --- a/build/integration/features/bootstrap/BasicStructure.php +++ b/build/integration/features/bootstrap/BasicStructure.php @@ -179,6 +179,27 @@ trait BasicStructure { } } + public function sendingToWithDirectUrl($verb, $url, $body) { + $fullUrl = substr($this->baseUrl, 0, -5) . $url; + $client = new Client(); + $options = []; + if ($this->currentUser === 'admin') { + $options['auth'] = $this->adminUser; + } else { + $options['auth'] = [$this->currentUser, $this->regularUser]; + } + if ($body instanceof \Behat\Gherkin\Node\TableNode) { + $fd = $body->getRowsHash(); + $options['body'] = $fd; + } + + try { + $this->response = $client->send($client->createRequest($verb, $fullUrl, $options)); + } catch (\GuzzleHttp\Exception\ClientException $ex) { + $this->response = $ex->getResponse(); + } + } + public function isExpectedUrl($possibleUrl, $finalPart){ $baseUrlChopped = substr($this->baseUrl, 0, -4); $endCharacter = strlen($baseUrlChopped) + strlen($finalPart); @@ -321,6 +342,16 @@ trait BasicStructure { } /** + * @When User :user empties trashbin + * @param string $user + */ + public function emptyTrashbin($user) { + $body = new \Behat\Gherkin\Node\TableNode([['allfiles', 'true'], ['dir', '%2F']]); + $this->sendingToWithDirectUrl('POST', "/index.php/apps/files_trashbin/ajax/delete.php", $body); + $this->theHTTPStatusCodeShouldBe('200'); + } + + /** * @BeforeSuite */ public static function addFilesToSkeleton(){ diff --git a/build/integration/features/bootstrap/WebDav.php b/build/integration/features/bootstrap/WebDav.php index ad29f28e105..cdb1fc3fdfd 100644 --- a/build/integration/features/bootstrap/WebDav.php +++ b/build/integration/features/bootstrap/WebDav.php @@ -455,11 +455,12 @@ trait WebDav { } /** - * @When User :user deletes file :file + * @When /^User "([^"]*)" deletes (file|folder) "([^"]*)"$/ * @param string $user + * @param string $type * @param string $file */ - public function userDeletesFile($user, $file) { + public function userDeletesFile($user, $type, $file) { try { $this->response = $this->makeDavRequest($user, 'DELETE', $file, []); } catch (\GuzzleHttp\Exception\ServerException $e) { diff --git a/build/integration/features/sharing-v1.feature b/build/integration/features/sharing-v1.feature index 3c769fba3df..ab1b9c63ccd 100644 --- a/build/integration/features/sharing-v1.feature +++ b/build/integration/features/sharing-v1.feature @@ -920,3 +920,21 @@ Feature: sharing # |{http://owncloud.org/ns}permissions| # And the single response should contain a property "{http://owncloud.org/ns}permissions" with value "SRDNVCK" # And as "user1" the folder "merge-test-outside-groups-renamebeforesecondshare" does not exist + + Scenario: Empting trashbin + Given As an "admin" + And user "user0" exists + And User "user0" deletes file "/textfile0.txt" + When User "user0" empties trashbin + Then the HTTP status code should be "200" + + Scenario: orphaned shares + Given As an "admin" + And user "user0" exists + And user "user1" exists + And user "user0" created a folder "/common" + And user "user0" created a folder "/common/sub" + And file "/common/sub" of user "user0" is shared with user "user1" + And User "user0" deletes folder "/common" + When User "user0" empties trashbin + Then as "user1" the folder "sub" does not exist diff --git a/core/l10n/cs_CZ.js b/core/l10n/cs_CZ.js index 0b90fc4d75c..cf126a6f4da 100644 --- a/core/l10n/cs_CZ.js +++ b/core/l10n/cs_CZ.js @@ -90,6 +90,7 @@ OC.L10N.register( "Dec." : "prosinec", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Došlo k problémům při kontrole integrity kódu. Více informací…</a>", "Settings" : "Nastavení", + "Connection to server lost" : "Připojení k serveru ztraceno", "Problem loading page, reloading in 5 seconds" : "Problém s načítáním stránky, stránka se obnoví za 5 sekund", "Saving..." : "Ukládám...", "Dismiss" : "Zamítnout", diff --git a/core/l10n/cs_CZ.json b/core/l10n/cs_CZ.json index 4ffd6d80976..085e7fde583 100644 --- a/core/l10n/cs_CZ.json +++ b/core/l10n/cs_CZ.json @@ -88,6 +88,7 @@ "Dec." : "prosinec", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Došlo k problémům při kontrole integrity kódu. Více informací…</a>", "Settings" : "Nastavení", + "Connection to server lost" : "Připojení k serveru ztraceno", "Problem loading page, reloading in 5 seconds" : "Problém s načítáním stránky, stránka se obnoví za 5 sekund", "Saving..." : "Ukládám...", "Dismiss" : "Zamítnout", diff --git a/core/l10n/de.js b/core/l10n/de.js index 82dfaee2772..b15455bd166 100644 --- a/core/l10n/de.js +++ b/core/l10n/de.js @@ -90,6 +90,7 @@ OC.L10N.register( "Dec." : "Dez.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Bei der Code-Integritätsprüfung sind Fehler aufgetreten. Mehr Informationen…</a>", "Settings" : "Einstellungen", + "Connection to server lost" : "Verbindung zum Server verloren", "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen", "Saving..." : "Speichere…", "Dismiss" : "Ausblenden", @@ -168,7 +169,7 @@ OC.L10N.register( "remote" : "Entfernte Freigabe", "notify by email" : "per E-Mail benachrichtigen", "Unshare" : "Freigabe aufheben", - "can reshare" : "Kann weiterteilen", + "can reshare" : "kann weiterteilen", "can edit" : "kann bearbeiten", "create" : "erstellen", "change" : "Ändern", diff --git a/core/l10n/de.json b/core/l10n/de.json index 57168c437aa..32601702539 100644 --- a/core/l10n/de.json +++ b/core/l10n/de.json @@ -88,6 +88,7 @@ "Dec." : "Dez.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Bei der Code-Integritätsprüfung sind Fehler aufgetreten. Mehr Informationen…</a>", "Settings" : "Einstellungen", + "Connection to server lost" : "Verbindung zum Server verloren", "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen", "Saving..." : "Speichere…", "Dismiss" : "Ausblenden", @@ -166,7 +167,7 @@ "remote" : "Entfernte Freigabe", "notify by email" : "per E-Mail benachrichtigen", "Unshare" : "Freigabe aufheben", - "can reshare" : "Kann weiterteilen", + "can reshare" : "kann weiterteilen", "can edit" : "kann bearbeiten", "create" : "erstellen", "change" : "Ändern", diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js index 1fd90a6deeb..c1c6f7ff98b 100644 --- a/core/l10n/de_DE.js +++ b/core/l10n/de_DE.js @@ -90,6 +90,7 @@ OC.L10N.register( "Dec." : "Dez.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Es gab Probleme bei der Code Integritätsprüfung. Mehr Informationen...</a>", "Settings" : "Einstellungen", + "Connection to server lost" : "Verbindung zum Server verloren", "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen", "Saving..." : "Speichere...", "Dismiss" : "Ausblenden", @@ -168,7 +169,7 @@ OC.L10N.register( "remote" : "Entfernte Freigabe", "notify by email" : "per E-Mail benachrichtigen", "Unshare" : "Freigabe aufheben", - "can reshare" : "Kann weiterteilen", + "can reshare" : "kann weiterteilen", "can edit" : "kann bearbeiten", "create" : "erstellen", "change" : "ändern", diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json index 6b7b87488ee..26c0d7d18dc 100644 --- a/core/l10n/de_DE.json +++ b/core/l10n/de_DE.json @@ -88,6 +88,7 @@ "Dec." : "Dez.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Es gab Probleme bei der Code Integritätsprüfung. Mehr Informationen...</a>", "Settings" : "Einstellungen", + "Connection to server lost" : "Verbindung zum Server verloren", "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen", "Saving..." : "Speichere...", "Dismiss" : "Ausblenden", @@ -166,7 +167,7 @@ "remote" : "Entfernte Freigabe", "notify by email" : "per E-Mail benachrichtigen", "Unshare" : "Freigabe aufheben", - "can reshare" : "Kann weiterteilen", + "can reshare" : "kann weiterteilen", "can edit" : "kann bearbeiten", "create" : "erstellen", "change" : "ändern", diff --git a/core/l10n/es.js b/core/l10n/es.js index 8e812fd4cf9..7bf5467f058 100644 --- a/core/l10n/es.js +++ b/core/l10n/es.js @@ -90,6 +90,7 @@ OC.L10N.register( "Dec." : "Dic.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Ha habido problemas durante la comprobación de la integridad del código. Más información…</a>", "Settings" : "Ajustes", + "Connection to server lost" : "Perdida la conexión al server", "Problem loading page, reloading in 5 seconds" : "Problema al cargar la página, recargando en 5 segundos", "Saving..." : "Guardando...", "Dismiss" : "Descartar", diff --git a/core/l10n/es.json b/core/l10n/es.json index d03806edf48..d5add148d6f 100644 --- a/core/l10n/es.json +++ b/core/l10n/es.json @@ -88,6 +88,7 @@ "Dec." : "Dic.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Ha habido problemas durante la comprobación de la integridad del código. Más información…</a>", "Settings" : "Ajustes", + "Connection to server lost" : "Perdida la conexión al server", "Problem loading page, reloading in 5 seconds" : "Problema al cargar la página, recargando en 5 segundos", "Saving..." : "Guardando...", "Dismiss" : "Descartar", diff --git a/core/l10n/fr.js b/core/l10n/fr.js index d8432eeff10..37b485391ee 100644 --- a/core/l10n/fr.js +++ b/core/l10n/fr.js @@ -90,6 +90,7 @@ OC.L10N.register( "Dec." : "Déc.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Il y a eu des problèmes à la vérification de l’intégrité du code. Plus d'infos...</a>", "Settings" : "Paramètres", + "Connection to server lost" : "Connexion au serveur perdu", "Problem loading page, reloading in 5 seconds" : "Problème de chargement de la page, actualisation dans 5 secondes", "Saving..." : "Enregistrement…", "Dismiss" : "Ignorer", diff --git a/core/l10n/fr.json b/core/l10n/fr.json index 9009a5621b5..75305020a8f 100644 --- a/core/l10n/fr.json +++ b/core/l10n/fr.json @@ -88,6 +88,7 @@ "Dec." : "Déc.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Il y a eu des problèmes à la vérification de l’intégrité du code. Plus d'infos...</a>", "Settings" : "Paramètres", + "Connection to server lost" : "Connexion au serveur perdu", "Problem loading page, reloading in 5 seconds" : "Problème de chargement de la page, actualisation dans 5 secondes", "Saving..." : "Enregistrement…", "Dismiss" : "Ignorer", diff --git a/core/l10n/hu_HU.js b/core/l10n/hu_HU.js index c3b7f07abaa..fe7fef1773d 100644 --- a/core/l10n/hu_HU.js +++ b/core/l10n/hu_HU.js @@ -1,28 +1,28 @@ OC.L10N.register( "core", { - "Please select a file." : "Kérjük, válasszon ki egy fájlt.", + "Please select a file." : "Kérlek, válassz ki egy fájlt.", "File is too big" : "A fájl túl nagy", "Invalid file provided" : "Érvénytelen fájl van megadva", "No image or file provided" : "Nincs kép vagy fájl megadva", "Unknown filetype" : "Ismeretlen fájltípus", "Invalid image" : "Hibás kép", - "An error occurred. Please contact your admin." : "Hiba történt. Kérjük lépjen kapcsolatba a rendszergazdával.", + "An error occurred. Please contact your admin." : "Hiba történt. Kérlek lépj kapcsolatba a rendszergazdával.", "No temporary profile picture available, try again" : "Az átmeneti profilkép nem elérhető, próbálja újra", "No crop data provided" : "Vágáshoz nincs adat megadva", "No valid crop data provided" : "Nem lett valós levágási adat megadva", "Crop is not square" : "Levágás nem négyzet alakú", "Couldn't reset password because the token is invalid" : "Nem lehet a jelszót törölni, mert a token érvénytelen.", "Couldn't reset password because the token is expired" : "Nem lehet a jelszót törölni, mert a token lejárt.", - "Couldn't send reset email. Please make sure your username is correct." : "Visszaállítási e-mail nem küldhető. Kérjük, lépjen kapcsolatba a rendszergazdával. ", - "Could not send reset email because there is no email address for this username. Please contact your administrator." : "Nem tudtunk visszaállítási e-mailt küldeni, mert ehhez a felhasználóhoz nem tartozik e-mail cím. Kérjük, vegye fel a kapcsolatot a rendszergazdával!", + "Couldn't send reset email. Please make sure your username is correct." : "Visszaállítási e-mail nem küldhető. Kérlek, lépj kapcsolatba a rendszergazdával. ", + "Could not send reset email because there is no email address for this username. Please contact your administrator." : "Nem tudtunk visszaállítási e-mailt küldeni, mert ehhez a felhasználóhoz nem tartozik e-mail cím. Kérlek, vedd fel a kapcsolatot a rendszergazdával!", "%s password reset" : "%s jelszó visszaállítás", - "Couldn't send reset email. Please contact your administrator." : "Visszaállítási e-mail nem küldhető. Kérjük, lépjen kapcsolatba a rendszergazdával.", + "Couldn't send reset email. Please contact your administrator." : "Visszaállítási e-mail nem küldhető. Kérlek, lépj kapcsolatba a rendszergazdával.", "Preparing update" : "Felkészülés a frissítésre", "[%d / %d]: %s" : "[%d / %d]: %s", "Repair warning: " : "Javítási figyelmeztetés:", "Repair error: " : "Javítás hiba:", - "Please use the command line updater because automatic updating is disabled in the config.php." : "Kérjük, a frissítéshez a parancssort használja, mert az automatikus frissítés ki van kapcsolva a config.php-ban.", + "Please use the command line updater because automatic updating is disabled in the config.php." : "Kérlek, a frissítéshez a parancssort használd, mert az automatikus frissítés ki van kapcsolva a config.php-ban.", "[%d / %d]: Checking table %s" : "[%d / %d]: Tábla ellenőrzése: %s", "Turned on maintenance mode" : "A karbantartási mód bekapcsolva", "Turned off maintenance mode" : "A karbantartási mód kikapcsolva", @@ -90,6 +90,7 @@ OC.L10N.register( "Dec." : "dec.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Problémák vannak a kódintegritás ellenőrzéssel. Bővebb információ…</a>", "Settings" : "Beállítások", + "Connection to server lost" : "Megszakadt a kapcsolat a szerverrel", "Problem loading page, reloading in 5 seconds" : "Probléma adódott az oldal betöltése közben, újratöltés 5 másodpercen belül", "Saving..." : "Mentés...", "Dismiss" : "Elutasít", @@ -162,12 +163,13 @@ OC.L10N.register( "Sending ..." : "Küldés ...", "Email sent" : "Az e-mailt elküldtük!", "Send link via email" : "Hivatkozás küldése levélben", - "Shared with you and the group {group} by {owner}" : "{owner} megosztotta Önnel és a(z) {group} csoporttal", - "Shared with you by {owner}" : "{owner} megosztotta Önnel", + "Shared with you and the group {group} by {owner}" : "{owner} megosztotta veled és ezzel a csoporttal: {group}", + "Shared with you by {owner}" : "{owner} megosztotta veled", "group" : "csoport", "remote" : "távoli", "notify by email" : "e-mail értesítés", "Unshare" : "Megosztás visszavonása", + "can reshare" : "újra megoszthatja", "can edit" : "szerkesztheti", "create" : "létrehoz", "change" : "módosít", @@ -230,7 +232,7 @@ OC.L10N.register( "File not found" : "Fájl nem található", "The specified document has not been found on the server." : "A meghatározott dokumentum nem található a szerveren.", "You can click here to return to %s." : "Ide kattintva visszatérhet ide: %s.", - "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Üdvözöljük!\n\nÉrtesítjük, hogy %s megosztotta Önnel a következőt: %s.\nItt nézheti meg: %s\n\n", + "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Üdv!\n\nÉrtesítünk, hogy %s megosztotta veled a következőt: %s.\nItt nézheted meg: %s\n\n", "The share will expire on %s." : "A megosztás lejár ekkor: %s.", "Cheers!" : "Üdv.", "Internal Server Error" : "Belső szerver hiba", @@ -270,7 +272,7 @@ OC.L10N.register( "Finishing …" : "Befejezés ...", "Need help?" : "Segítségre van szüksége?", "See the documentation" : "Nézze meg a dokumentációt", - "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>" : "Üdvözöljük!<br /><br />\n\nÉrtesítjük, hogy %s megosztotta Önnel a következőt: <strong>%s</strong><br />\n<a href=\"%s\">Itt nézheti meg.</a><br /><br />", + "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>" : "Üdv!<br /><br />\n\nÉrtesítünk, hogy %s megosztotta veled a következőt: <strong>%s</strong><br />\n<a href=\"%s\">Itt nézheted meg.</a><br /><br />", "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Az alkalmazás megfelelő működéséhez JavaScript szükséges. Kérjük, {linkstart}engedélyezze a JavaScript-et{linkend} és frissítse a lapot.", "Log out" : "Kijelentkezés", "Search" : "Keresés", diff --git a/core/l10n/hu_HU.json b/core/l10n/hu_HU.json index 5cea4db93a7..5fe226b2c63 100644 --- a/core/l10n/hu_HU.json +++ b/core/l10n/hu_HU.json @@ -1,26 +1,26 @@ { "translations": { - "Please select a file." : "Kérjük, válasszon ki egy fájlt.", + "Please select a file." : "Kérlek, válassz ki egy fájlt.", "File is too big" : "A fájl túl nagy", "Invalid file provided" : "Érvénytelen fájl van megadva", "No image or file provided" : "Nincs kép vagy fájl megadva", "Unknown filetype" : "Ismeretlen fájltípus", "Invalid image" : "Hibás kép", - "An error occurred. Please contact your admin." : "Hiba történt. Kérjük lépjen kapcsolatba a rendszergazdával.", + "An error occurred. Please contact your admin." : "Hiba történt. Kérlek lépj kapcsolatba a rendszergazdával.", "No temporary profile picture available, try again" : "Az átmeneti profilkép nem elérhető, próbálja újra", "No crop data provided" : "Vágáshoz nincs adat megadva", "No valid crop data provided" : "Nem lett valós levágási adat megadva", "Crop is not square" : "Levágás nem négyzet alakú", "Couldn't reset password because the token is invalid" : "Nem lehet a jelszót törölni, mert a token érvénytelen.", "Couldn't reset password because the token is expired" : "Nem lehet a jelszót törölni, mert a token lejárt.", - "Couldn't send reset email. Please make sure your username is correct." : "Visszaállítási e-mail nem küldhető. Kérjük, lépjen kapcsolatba a rendszergazdával. ", - "Could not send reset email because there is no email address for this username. Please contact your administrator." : "Nem tudtunk visszaállítási e-mailt küldeni, mert ehhez a felhasználóhoz nem tartozik e-mail cím. Kérjük, vegye fel a kapcsolatot a rendszergazdával!", + "Couldn't send reset email. Please make sure your username is correct." : "Visszaállítási e-mail nem küldhető. Kérlek, lépj kapcsolatba a rendszergazdával. ", + "Could not send reset email because there is no email address for this username. Please contact your administrator." : "Nem tudtunk visszaállítási e-mailt küldeni, mert ehhez a felhasználóhoz nem tartozik e-mail cím. Kérlek, vedd fel a kapcsolatot a rendszergazdával!", "%s password reset" : "%s jelszó visszaállítás", - "Couldn't send reset email. Please contact your administrator." : "Visszaállítási e-mail nem küldhető. Kérjük, lépjen kapcsolatba a rendszergazdával.", + "Couldn't send reset email. Please contact your administrator." : "Visszaállítási e-mail nem küldhető. Kérlek, lépj kapcsolatba a rendszergazdával.", "Preparing update" : "Felkészülés a frissítésre", "[%d / %d]: %s" : "[%d / %d]: %s", "Repair warning: " : "Javítási figyelmeztetés:", "Repair error: " : "Javítás hiba:", - "Please use the command line updater because automatic updating is disabled in the config.php." : "Kérjük, a frissítéshez a parancssort használja, mert az automatikus frissítés ki van kapcsolva a config.php-ban.", + "Please use the command line updater because automatic updating is disabled in the config.php." : "Kérlek, a frissítéshez a parancssort használd, mert az automatikus frissítés ki van kapcsolva a config.php-ban.", "[%d / %d]: Checking table %s" : "[%d / %d]: Tábla ellenőrzése: %s", "Turned on maintenance mode" : "A karbantartási mód bekapcsolva", "Turned off maintenance mode" : "A karbantartási mód kikapcsolva", @@ -88,6 +88,7 @@ "Dec." : "dec.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Problémák vannak a kódintegritás ellenőrzéssel. Bővebb információ…</a>", "Settings" : "Beállítások", + "Connection to server lost" : "Megszakadt a kapcsolat a szerverrel", "Problem loading page, reloading in 5 seconds" : "Probléma adódott az oldal betöltése közben, újratöltés 5 másodpercen belül", "Saving..." : "Mentés...", "Dismiss" : "Elutasít", @@ -160,12 +161,13 @@ "Sending ..." : "Küldés ...", "Email sent" : "Az e-mailt elküldtük!", "Send link via email" : "Hivatkozás küldése levélben", - "Shared with you and the group {group} by {owner}" : "{owner} megosztotta Önnel és a(z) {group} csoporttal", - "Shared with you by {owner}" : "{owner} megosztotta Önnel", + "Shared with you and the group {group} by {owner}" : "{owner} megosztotta veled és ezzel a csoporttal: {group}", + "Shared with you by {owner}" : "{owner} megosztotta veled", "group" : "csoport", "remote" : "távoli", "notify by email" : "e-mail értesítés", "Unshare" : "Megosztás visszavonása", + "can reshare" : "újra megoszthatja", "can edit" : "szerkesztheti", "create" : "létrehoz", "change" : "módosít", @@ -228,7 +230,7 @@ "File not found" : "Fájl nem található", "The specified document has not been found on the server." : "A meghatározott dokumentum nem található a szerveren.", "You can click here to return to %s." : "Ide kattintva visszatérhet ide: %s.", - "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Üdvözöljük!\n\nÉrtesítjük, hogy %s megosztotta Önnel a következőt: %s.\nItt nézheti meg: %s\n\n", + "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Üdv!\n\nÉrtesítünk, hogy %s megosztotta veled a következőt: %s.\nItt nézheted meg: %s\n\n", "The share will expire on %s." : "A megosztás lejár ekkor: %s.", "Cheers!" : "Üdv.", "Internal Server Error" : "Belső szerver hiba", @@ -268,7 +270,7 @@ "Finishing …" : "Befejezés ...", "Need help?" : "Segítségre van szüksége?", "See the documentation" : "Nézze meg a dokumentációt", - "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>" : "Üdvözöljük!<br /><br />\n\nÉrtesítjük, hogy %s megosztotta Önnel a következőt: <strong>%s</strong><br />\n<a href=\"%s\">Itt nézheti meg.</a><br /><br />", + "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>" : "Üdv!<br /><br />\n\nÉrtesítünk, hogy %s megosztotta veled a következőt: <strong>%s</strong><br />\n<a href=\"%s\">Itt nézheted meg.</a><br /><br />", "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Az alkalmazás megfelelő működéséhez JavaScript szükséges. Kérjük, {linkstart}engedélyezze a JavaScript-et{linkend} és frissítse a lapot.", "Log out" : "Kijelentkezés", "Search" : "Keresés", diff --git a/core/l10n/it.js b/core/l10n/it.js index 67403c6c966..8765d97ae98 100644 --- a/core/l10n/it.js +++ b/core/l10n/it.js @@ -90,6 +90,7 @@ OC.L10N.register( "Dec." : "Dic.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Si sono verificati errori con il controllo di integrità del codice. Ulteriori informazioni…</a>", "Settings" : "Impostazioni", + "Connection to server lost" : "Connessione al server interrotta", "Problem loading page, reloading in 5 seconds" : "Problema durante il caricamento della pagina, aggiornamento tra 5 secondi", "Saving..." : "Salvataggio in corso...", "Dismiss" : "Annulla", diff --git a/core/l10n/it.json b/core/l10n/it.json index 8fc5c52346c..0eed339dc60 100644 --- a/core/l10n/it.json +++ b/core/l10n/it.json @@ -88,6 +88,7 @@ "Dec." : "Dic.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Si sono verificati errori con il controllo di integrità del codice. Ulteriori informazioni…</a>", "Settings" : "Impostazioni", + "Connection to server lost" : "Connessione al server interrotta", "Problem loading page, reloading in 5 seconds" : "Problema durante il caricamento della pagina, aggiornamento tra 5 secondi", "Saving..." : "Salvataggio in corso...", "Dismiss" : "Annulla", diff --git a/core/l10n/nb_NO.js b/core/l10n/nb_NO.js index dd6653434bf..964b4f283bb 100644 --- a/core/l10n/nb_NO.js +++ b/core/l10n/nb_NO.js @@ -162,6 +162,7 @@ OC.L10N.register( "remote" : "ekstern", "notify by email" : "Varsle på email", "Unshare" : "Avslutt deling", + "can reshare" : "kan dele videre", "can edit" : "kan endre", "create" : "opprette", "change" : "endre", diff --git a/core/l10n/nb_NO.json b/core/l10n/nb_NO.json index b89294c03ee..040b75978c6 100644 --- a/core/l10n/nb_NO.json +++ b/core/l10n/nb_NO.json @@ -160,6 +160,7 @@ "remote" : "ekstern", "notify by email" : "Varsle på email", "Unshare" : "Avslutt deling", + "can reshare" : "kan dele videre", "can edit" : "kan endre", "create" : "opprette", "change" : "endre", diff --git a/core/l10n/nl.js b/core/l10n/nl.js index 3c1c01c6f28..2fa3828a2e6 100644 --- a/core/l10n/nl.js +++ b/core/l10n/nl.js @@ -90,6 +90,7 @@ OC.L10N.register( "Dec." : "Dec.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Er traden problemen op tijdens de code betrouwbaarheidscontrole. Meer informatie…</a>", "Settings" : "Instellingen", + "Connection to server lost" : "Verbinding met server verbroken", "Problem loading page, reloading in 5 seconds" : "Kan de pagina niet laden, verversen in 5 seconden", "Saving..." : "Opslaan", "Dismiss" : "Terzijde leggen", diff --git a/core/l10n/nl.json b/core/l10n/nl.json index ecfb74f102c..6a44beabef8 100644 --- a/core/l10n/nl.json +++ b/core/l10n/nl.json @@ -88,6 +88,7 @@ "Dec." : "Dec.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Er traden problemen op tijdens de code betrouwbaarheidscontrole. Meer informatie…</a>", "Settings" : "Instellingen", + "Connection to server lost" : "Verbinding met server verbroken", "Problem loading page, reloading in 5 seconds" : "Kan de pagina niet laden, verversen in 5 seconden", "Saving..." : "Opslaan", "Dismiss" : "Terzijde leggen", diff --git a/core/l10n/pl.js b/core/l10n/pl.js index 753ce80d3fc..3efee9484f5 100644 --- a/core/l10n/pl.js +++ b/core/l10n/pl.js @@ -135,6 +135,7 @@ OC.L10N.register( "Expiration date" : "Data wygaśnięcia", "Choose a password for the public link" : "Wybierz hasło dla linku publicznego", "Copied!" : "Skopiowano!", + "Not supported!" : "Brak wsparcia!", "Press ⌘-C to copy." : "Wciśnij ⌘-C by skopiować.", "Press Ctrl-C to copy." : "Wciśnij Ctrl-C by skopiować,", "Resharing is not allowed" : "Współdzielenie nie jest możliwe", @@ -142,6 +143,7 @@ OC.L10N.register( "Link" : "Odnośnik", "Password protect" : "Zabezpiecz hasłem", "Password" : "Hasło", + "Hide file listing" : "Schowaj listę plików", "Email link to person" : "Wyślij osobie odnośnik poprzez e-mail", "Send" : "Wyślij", "Sending ..." : "Wysyłanie...", diff --git a/core/l10n/pl.json b/core/l10n/pl.json index c3e4e151117..566e6cf6fe5 100644 --- a/core/l10n/pl.json +++ b/core/l10n/pl.json @@ -133,6 +133,7 @@ "Expiration date" : "Data wygaśnięcia", "Choose a password for the public link" : "Wybierz hasło dla linku publicznego", "Copied!" : "Skopiowano!", + "Not supported!" : "Brak wsparcia!", "Press ⌘-C to copy." : "Wciśnij ⌘-C by skopiować.", "Press Ctrl-C to copy." : "Wciśnij Ctrl-C by skopiować,", "Resharing is not allowed" : "Współdzielenie nie jest możliwe", @@ -140,6 +141,7 @@ "Link" : "Odnośnik", "Password protect" : "Zabezpiecz hasłem", "Password" : "Hasło", + "Hide file listing" : "Schowaj listę plików", "Email link to person" : "Wyślij osobie odnośnik poprzez e-mail", "Send" : "Wyślij", "Sending ..." : "Wysyłanie...", diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js index 753ecbc1b88..dffb9bcdfdb 100644 --- a/core/l10n/pt_BR.js +++ b/core/l10n/pt_BR.js @@ -168,6 +168,7 @@ OC.L10N.register( "remote" : "remoto", "notify by email" : "notificar por e-mail", "Unshare" : "Descompartilhar", + "can reshare" : "pode voltar a compartilhar", "can edit" : "pode editar", "create" : "criar", "change" : "mudança", diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json index d3890b20e03..5af46fef1fc 100644 --- a/core/l10n/pt_BR.json +++ b/core/l10n/pt_BR.json @@ -166,6 +166,7 @@ "remote" : "remoto", "notify by email" : "notificar por e-mail", "Unshare" : "Descompartilhar", + "can reshare" : "pode voltar a compartilhar", "can edit" : "pode editar", "create" : "criar", "change" : "mudança", diff --git a/core/l10n/sv.js b/core/l10n/sv.js index 7c9e94ecb6f..3383de65a6d 100644 --- a/core/l10n/sv.js +++ b/core/l10n/sv.js @@ -90,6 +90,7 @@ OC.L10N.register( "Dec." : "Dec.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\"> Ett problem uppstod under integritetskontrollen av koden. Mer information ... </a>", "Settings" : "Inställningar", + "Connection to server lost" : "Anslutning till server förlorad", "Problem loading page, reloading in 5 seconds" : "Problem med att ladda sidan, försöker igen om 5 sekunder", "Saving..." : "Sparar...", "Dismiss" : "Avfärda", diff --git a/core/l10n/sv.json b/core/l10n/sv.json index b550bafc6e0..aa7496d3932 100644 --- a/core/l10n/sv.json +++ b/core/l10n/sv.json @@ -88,6 +88,7 @@ "Dec." : "Dec.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\"> Ett problem uppstod under integritetskontrollen av koden. Mer information ... </a>", "Settings" : "Inställningar", + "Connection to server lost" : "Anslutning till server förlorad", "Problem loading page, reloading in 5 seconds" : "Problem med att ladda sidan, försöker igen om 5 sekunder", "Saving..." : "Sparar...", "Dismiss" : "Avfärda", diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js index 06dd1574545..2073b00676f 100644 --- a/core/l10n/zh_TW.js +++ b/core/l10n/zh_TW.js @@ -123,7 +123,7 @@ OC.L10N.register( "Strong password" : "密碼強度極佳", "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "您的網頁伺服器無法提供檔案同步功能,因為 WebDAV 界面有問題", "Error occurred while checking server setup" : "檢查伺服器設定時發生錯誤", - "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." : "您的資料目錄和您的檔案可能從網路網路被存取,使.htaccess 檔案無法發揮效果,我們強烈建議您配置您的網頁伺服器讓資料目錄不再被訪問存取或者將您的資料目錄移出網頁伺服器根目錄。", + "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." : "您的資料目錄和檔案看來可以被公開存取,這表示 .htaccess 檔案並未生效,我們強烈建議您設定您的網頁伺服器,拒絕資料目錄的公開存取,或者將您的資料目錄移出網頁伺服器根目錄。", "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." : "\"{header}\" HTTP 標頭配置與 \"{expected}\"不一樣,這是一個潛在安全性或者隱私上的風險,因此我們建議您調整此設定", "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>." : "您正在藉由 HTTP 訪問此網站,如我們的<a href=\"{docUrl}\">安全性提示</a>所述,我們強烈建議設定您的伺服器須要求使用 HTTPS", "Shared" : "已分享", diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json index 1d17bec5a3a..fb87bc9febb 100644 --- a/core/l10n/zh_TW.json +++ b/core/l10n/zh_TW.json @@ -121,7 +121,7 @@ "Strong password" : "密碼強度極佳", "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "您的網頁伺服器無法提供檔案同步功能,因為 WebDAV 界面有問題", "Error occurred while checking server setup" : "檢查伺服器設定時發生錯誤", - "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." : "您的資料目錄和您的檔案可能從網路網路被存取,使.htaccess 檔案無法發揮效果,我們強烈建議您配置您的網頁伺服器讓資料目錄不再被訪問存取或者將您的資料目錄移出網頁伺服器根目錄。", + "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." : "您的資料目錄和檔案看來可以被公開存取,這表示 .htaccess 檔案並未生效,我們強烈建議您設定您的網頁伺服器,拒絕資料目錄的公開存取,或者將您的資料目錄移出網頁伺服器根目錄。", "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." : "\"{header}\" HTTP 標頭配置與 \"{expected}\"不一樣,這是一個潛在安全性或者隱私上的風險,因此我們建議您調整此設定", "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>." : "您正在藉由 HTTP 訪問此網站,如我們的<a href=\"{docUrl}\">安全性提示</a>所述,我們強烈建議設定您的伺服器須要求使用 HTTPS", "Shared" : "已分享", diff --git a/core/register_command.php b/core/register_command.php index 23621e54f8d..a6da3cbd899 100644 --- a/core/register_command.php +++ b/core/register_command.php @@ -36,7 +36,7 @@ $application->add(new \Stecman\Component\Symfony\Console\BashCompletion\CompletionCommand()); $application->add(new OC\Core\Command\Status); $application->add(new OC\Core\Command\Check(\OC::$server->getConfig())); -$infoParser = new \OC\App\InfoParser(\OC::$server->getURLGenerator()); +$infoParser = new \OC\App\InfoParser(); $application->add(new OC\Core\Command\App\CheckCode($infoParser)); $application->add(new OC\Core\Command\L10n\CreateJs()); $application->add(new \OC\Core\Command\Integrity\SignApp( diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php index 6b9cd4061ed..285eb3ab5f3 100644 --- a/core/templates/layout.user.php +++ b/core/templates/layout.user.php @@ -14,7 +14,7 @@ <meta name="apple-itunes-app" content="app-id=<?php p($theme->getiTunesAppId()); ?>"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> - <meta name="apple-mobile-web-app-title" content="<?php p((!empty($_['application']) && $_['appid']!='files')? $_['application']:'ownCloud'); ?>"> + <meta name="apple-mobile-web-app-title" content="<?php p((!empty($_['application']) && $_['appid']!='files')? $_['application']:$theme->getTitle()); ?>"> <meta name="mobile-web-app-capable" content="yes"> <meta name="theme-color" content="<?php p($theme->getMailHeaderColor()); ?>"> <link rel="icon" href="<?php print_unescaped(image_path($_['appid'], 'favicon.ico')); /* IE11+ supports png */ ?>"> diff --git a/core/vendor/moment/.bower.json b/core/vendor/moment/.bower.json index 58c7c593575..ab74d34130a 100644 --- a/core/vendor/moment/.bower.json +++ b/core/vendor/moment/.bower.json @@ -1,5 +1,6 @@ { "name": "moment", + "license": "MIT", "main": "moment.js", "ignore": [ "**/.*", @@ -20,12 +21,12 @@ "package.json" ], "homepage": "https://github.com/moment/moment", - "version": "2.15.0", - "_release": "2.15.0", + "version": "2.15.1", + "_release": "2.15.1", "_resolution": { "type": "version", - "tag": "2.15.0", - "commit": "0d01bda39d30c904977d385d2e5352c6a02600dc" + "tag": "2.15.1", + "commit": "d3f9a749f0e27ea7ec6e8de3719247d132b357a7" }, "_source": "https://github.com/moment/moment.git", "_target": "^2.15.0", diff --git a/core/vendor/moment/min/moment-with-locales.js b/core/vendor/moment/min/moment-with-locales.js index e6afacc63aa..1388ae65e5b 100644 --- a/core/vendor/moment/min/moment-with-locales.js +++ b/core/vendor/moment/min/moment-with-locales.js @@ -1,5 +1,5 @@ //! moment.js -//! version : 2.15.0 +//! version : 2.15.1 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com @@ -1791,10 +1791,10 @@ var oldLocale = null; // TODO: Find a better way to register and load all the locales in Node if (!locales[name] && (typeof module !== 'undefined') && - module && module.require) { + module && module.exports) { try { oldLocale = globalLocale._abbr; - module.require('./locale/' + name); + require('./locale/' + name); // because defineLocale currently also sets the global locale, we // want to undo that for lazy loaded locales locale_locales__getSetGlobalLocale(oldLocale); @@ -4197,7 +4197,7 @@ ; - utils_hooks__hooks.version = '2.15.0'; + utils_hooks__hooks.version = '2.15.1'; setHookCallback(local__createLocal); diff --git a/core/vendor/strengthify/.bower.json b/core/vendor/strengthify/.bower.json index 4da982f2403..ad06b8656a6 100644 --- a/core/vendor/strengthify/.bower.json +++ b/core/vendor/strengthify/.bower.json @@ -3,6 +3,7 @@ "version": "0.5.1", "homepage": "https://github.com/MorrisJobke/strengthify", "authors": [ + "Eve Ragins <eve.ragins@eve-corp.com", "Morris Jobke <hey@morrisjobke.de>" ], "description": "Combine jQuery and zxcvbn to create a password strength meter.", @@ -14,7 +15,7 @@ "tag": "0.5.1", "commit": "fd8bc41992bb37e16495a8e4c266951b93f8467d" }, - "_source": "git://github.com/MorrisJobke/strengthify.git", - "_target": "0.5.1", + "_source": "https://github.com/MorrisJobke/strengthify.git", + "_target": "^0.5.1", "_originalSource": "strengthify" }
\ No newline at end of file diff --git a/core/vendor/strengthify/LICENSE b/core/vendor/strengthify/LICENSE index b249b595978..d3cdf756dc6 100644 --- a/core/vendor/strengthify/LICENSE +++ b/core/vendor/strengthify/LICENSE @@ -1,6 +1,7 @@ The MIT License (MIT) -Copyright (c) 2013-2015 Morris Jobke +Copyright (c) 2013-2016 Morris Jobke + Eve Ragins @ Eve Corp (github.com/eve-corp) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in diff --git a/index.php b/index.php index 903b1fd6a76..ce4cdf06e7e 100644 --- a/index.php +++ b/index.php @@ -40,7 +40,7 @@ try { OC::handleRequest(); } catch(\OC\ServiceUnavailableException $ex) { - \OC::$server->getLogger()->logException($ex, ['app' => 'index']); + \OC::$server->getLogger()->logException($ex, array('app' => 'index')); //show the user a detailed error page OC_Response::setStatus(OC_Response::STATUS_SERVICE_UNAVAILABLE); @@ -49,13 +49,13 @@ try { OC_Response::setStatus(OC_Response::STATUS_SERVICE_UNAVAILABLE); OC_Template::printErrorPage($ex->getMessage(), $ex->getHint()); } catch (Exception $ex) { - \OC::$server->getLogger()->logException($ex, ['app' => 'index']); + \OC::$server->getLogger()->logException($ex, array('app' => 'index')); //show the user a detailed error page OC_Response::setStatus(OC_Response::STATUS_INTERNAL_SERVER_ERROR); OC_Template::printExceptionErrorPage($ex); } catch (Error $ex) { - \OC::$server->getLogger()->logException($ex, ['app' => 'index']); + \OC::$server->getLogger()->logException($ex, array('app' => 'index')); OC_Response::setStatus(OC_Response::STATUS_INTERNAL_SERVER_ERROR); OC_Template::printExceptionErrorPage($ex); } diff --git a/l10n/.tx/config b/l10n/.tx/config index 6f489f031d5..3554cf6954b 100644 --- a/l10n/.tx/config +++ b/l10n/.tx/config @@ -26,6 +26,12 @@ source_file = templates/lib.pot source_lang = en type = PO +[nextcloud.dav] +file_filter = <lang>/dav.po +source_file = templates/dav.pot +source_lang = en +type = PO + [nextcloud.files_encryption] file_filter = <lang>/encryption.po source_file = templates/encryption.pot diff --git a/lib/l10n/hu_HU.js b/lib/l10n/hu_HU.js index c0c81fef9e6..e3ef1fc562a 100644 --- a/lib/l10n/hu_HU.js +++ b/lib/l10n/hu_HU.js @@ -6,7 +6,7 @@ OC.L10N.register( "See %s" : "Lásd %s", "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Ez rendszerint úgy oldható meg, hogy %sírási jogot adunk a webszervernek a config könyvtárra%s.", "Sample configuration detected" : "A példabeállítások vannak beállítva", - "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!", + "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érlek olvasd el a dokumentációt és azt követően változtas 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." : "%sbites vagy újabb PHP szükséges.", @@ -79,11 +79,11 @@ OC.L10N.register( "Set an admin password." : "Állítson be egy jelszót az adminisztrációhoz.", "Can't create or write into the data directory %s" : "Nem sikerült létrehozni vagy irni a \"data\" könyvtárba %s", "Invalid Federated Cloud ID" : "Érvénytelen Egyesített Felhő Azonosító", - "%s shared »%s« with you" : "%s megosztotta Önnel ezt: »%s«", + "%s shared »%s« with you" : "%s megosztotta veled ezt: »%s«", "%s via %s" : "%s - %s", "Sharing %s failed, because the backend does not allow shares from type %i" : "%s megosztása sikertelen, mert a megosztási alrendszer nem engedi a %l típus megosztását", "Sharing %s failed, because the file does not exist" : "%s megosztása sikertelen, mert a fájl nem létezik", - "You are not allowed to share %s" : "Önnek nincs jogosultsága %s megosztására", + "You are not allowed to share %s" : "Nincs jogosultságod %s megosztására", "Sharing %s failed, because you can not share with yourself" : "%s megosztása sikertelen, mert magaddal nem oszthatod meg", "Sharing %s failed, because the user %s does not exist" : "%s megosztása nem sikerült, mert %s felhasználó nem létezik", "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "%s megosztása nem sikerült, mert %s felhasználó nem tagja egyik olyan csoportnak sem, aminek %s tagja", diff --git a/lib/l10n/hu_HU.json b/lib/l10n/hu_HU.json index ff911dbf0ae..510508c9909 100644 --- a/lib/l10n/hu_HU.json +++ b/lib/l10n/hu_HU.json @@ -4,7 +4,7 @@ "See %s" : "Lásd %s", "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Ez rendszerint úgy oldható meg, hogy %sírási jogot adunk a webszervernek a config könyvtárra%s.", "Sample configuration detected" : "A példabeállítások vannak beállítva", - "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!", + "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érlek olvasd el a dokumentációt és azt követően változtas 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." : "%sbites vagy újabb PHP szükséges.", @@ -77,11 +77,11 @@ "Set an admin password." : "Állítson be egy jelszót az adminisztrációhoz.", "Can't create or write into the data directory %s" : "Nem sikerült létrehozni vagy irni a \"data\" könyvtárba %s", "Invalid Federated Cloud ID" : "Érvénytelen Egyesített Felhő Azonosító", - "%s shared »%s« with you" : "%s megosztotta Önnel ezt: »%s«", + "%s shared »%s« with you" : "%s megosztotta veled ezt: »%s«", "%s via %s" : "%s - %s", "Sharing %s failed, because the backend does not allow shares from type %i" : "%s megosztása sikertelen, mert a megosztási alrendszer nem engedi a %l típus megosztását", "Sharing %s failed, because the file does not exist" : "%s megosztása sikertelen, mert a fájl nem létezik", - "You are not allowed to share %s" : "Önnek nincs jogosultsága %s megosztására", + "You are not allowed to share %s" : "Nincs jogosultságod %s megosztására", "Sharing %s failed, because you can not share with yourself" : "%s megosztása sikertelen, mert magaddal nem oszthatod meg", "Sharing %s failed, because the user %s does not exist" : "%s megosztása nem sikerült, mert %s felhasználó nem létezik", "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "%s megosztása nem sikerült, mert %s felhasználó nem tagja egyik olyan csoportnak sem, aminek %s tagja", diff --git a/lib/private/App/InfoParser.php b/lib/private/App/InfoParser.php index e975ad6f096..fbeb932763e 100644 --- a/lib/private/App/InfoParser.php +++ b/lib/private/App/InfoParser.php @@ -1,6 +1,7 @@ <?php /** * @copyright Copyright (c) 2016, ownCloud, Inc. + * @copyright Copyright (c) 2016, Lukas Reschke <lukas@statuscode.ch> * * @author Andreas Fischer <bantu@owncloud.com> * @author Christoph Wurst <christoph@owncloud.com> @@ -26,18 +27,17 @@ namespace OC\App; -use OCP\IURLGenerator; +use OCP\ICache; class InfoParser { - - /** @var IURLGenerator */ - private $urlGenerator; + /** @var \OCP\ICache|null */ + private $cache; /** - * @param IURLGenerator $urlGenerator + * @param ICache|null $cache */ - public function __construct(IURLGenerator $urlGenerator) { - $this->urlGenerator = $urlGenerator; + public function __construct(ICache $cache = null) { + $this->cache = $cache; } /** @@ -49,18 +49,28 @@ class InfoParser { return null; } + if(!is_null($this->cache)) { + $fileCacheKey = $file . filemtime($file); + if ($cachedValue = $this->cache->get($fileCacheKey)) { + return json_decode($cachedValue, true); + } + } + libxml_use_internal_errors(true); $loadEntities = libxml_disable_entity_loader(false); $xml = simplexml_load_file($file); + libxml_disable_entity_loader($loadEntities); - if ($xml == false) { + if ($xml === false) { libxml_clear_errors(); return null; } $array = $this->xmlToArray($xml); + if (is_null($array)) { return null; } + if (!array_key_exists('info', $array)) { $array['info'] = []; } @@ -98,17 +108,6 @@ class InfoParser { $array['two-factor-providers'] = []; } - if (array_key_exists('documentation', $array) && is_array($array['documentation'])) { - foreach ($array['documentation'] as $key => $url) { - // If it is not an absolute URL we assume it is a key - // i.e. admin-ldap will get converted to go.php?to=admin-ldap - if (!$this->isHTTPURL($url)) { - $url = $this->urlGenerator->linkToDocs($url); - } - - $array['documentation'][$key] = $url; - } - } if (array_key_exists('types', $array)) { if (is_array($array['types'])) { foreach ($array['types'] as $type => $v) { @@ -139,6 +138,10 @@ class InfoParser { if (isset($array['background-jobs']['job']) && is_array($array['background-jobs']['job'])) { $array['background-jobs'] = $array['background-jobs']['job']; } + + if(!is_null($this->cache)) { + $this->cache->set($fileCacheKey, json_encode($array)); + } return $array; } @@ -193,8 +196,4 @@ class InfoParser { return $array; } - - private function isHTTPURL($url) { - return stripos($url, 'https://') === 0 || stripos($url, 'http://') === 0; - } } diff --git a/lib/private/AppFramework/App.php b/lib/private/AppFramework/App.php index 427a850f396..e15e4a797ea 100644 --- a/lib/private/AppFramework/App.php +++ b/lib/private/AppFramework/App.php @@ -59,24 +59,11 @@ class App { return $topNamespace . self::$nameSpaceCache[$appId]; } - // first try to parse the app's appinfo/info.xml <namespace> tag - $appPath = OC_App::getAppPath($appId); - if ($appPath !== false) { - $filePath = "$appPath/appinfo/info.xml"; - if (is_file($filePath)) { - $loadEntities = libxml_disable_entity_loader(false); - $xml = @simplexml_load_file($filePath); - libxml_disable_entity_loader($loadEntities); - if ($xml) { - $result = $xml->xpath('/info/namespace'); - if ($result && count($result) > 0) { - self::$nameSpaceCache[$appId] = trim((string) $result[0]); - // take first namespace result - return $topNamespace . self::$nameSpaceCache[$appId]; - } - } - } + $appInfo = \OC_App::getAppInfo($appId); + if (isset($appInfo['namespace'])) { + return $topNamespace . trim($appInfo['namespace']); } + // if the tag is not found, fall back to uppercasing the first letter self::$nameSpaceCache[$appId] = ucfirst($appId); return $topNamespace . self::$nameSpaceCache[$appId]; diff --git a/lib/private/L10N/Factory.php b/lib/private/L10N/Factory.php index 91233a0c4a7..8aad395065c 100644 --- a/lib/private/L10N/Factory.php +++ b/lib/private/L10N/Factory.php @@ -2,6 +2,7 @@ /** * @copyright Copyright (c) 2016, ownCloud, Inc. * @copyright 2016 Roeland Jago Douma <roeland@famdouma.nl> + * @copyright 2016 Lukas Reschke <lukas@statuscode.ch> * * @author Bart Visscher <bartv@thisnet.nl> * @author Joas Schilling <coding@schilljs.com> @@ -288,6 +289,27 @@ class Factory implements IFactory { } /** + * Checks if $sub is a subdirectory of $parent + * + * @param string $sub + * @param string $parent + * @return bool + */ + private function isSubDirectory($sub, $parent) { + // Check whether $sub contains no ".." + if(strpos($sub, '..') !== false) { + return false; + } + + // Check whether $sub is a subdirectory of $parent + if (strpos($sub, $parent) === 0) { + return true; + } + + return false; + } + + /** * Get a list of language files that should be loaded * * @param string $app @@ -302,10 +324,10 @@ class Factory implements IFactory { $i18nDir = $this->findL10nDir($app); $transFile = strip_tags($i18nDir) . strip_tags($lang) . '.json'; - if ((\OC_Helper::isSubDirectory($transFile, $this->serverRoot . '/core/l10n/') - || \OC_Helper::isSubDirectory($transFile, $this->serverRoot . '/lib/l10n/') - || \OC_Helper::isSubDirectory($transFile, $this->serverRoot . '/settings/l10n/') - || \OC_Helper::isSubDirectory($transFile, \OC_App::getAppPath($app) . '/l10n/') + if (($this->isSubDirectory($transFile, $this->serverRoot . '/core/l10n/') + || $this->isSubDirectory($transFile, $this->serverRoot . '/lib/l10n/') + || $this->isSubDirectory($transFile, $this->serverRoot . '/settings/l10n/') + || $this->isSubDirectory($transFile, \OC_App::getAppPath($app) . '/l10n/') ) && file_exists($transFile)) { // load the translations file diff --git a/lib/private/Log.php b/lib/private/Log.php index b76cb4f8c28..ef1b70d3cb9 100644 --- a/lib/private/Log.php +++ b/lib/private/Log.php @@ -277,7 +277,7 @@ class Log implements ILogger { $request = \OC::$server->getRequest(); // if token is found in the request change set the log condition to satisfied - if($request && hash_equals($logCondition['shared_secret'], $request->getParam('log_secret'))) { + if($request && hash_equals($logCondition['shared_secret'], $request->getParam('log_secret', ''))) { $this->logConditionSatisfied = true; } } diff --git a/lib/private/Share20/DefaultShareProvider.php b/lib/private/Share20/DefaultShareProvider.php index 82ab36caf0f..56b9d5b1ee8 100644 --- a/lib/private/Share20/DefaultShareProvider.php +++ b/lib/private/Share20/DefaultShareProvider.php @@ -583,6 +583,25 @@ class DefaultShareProvider implements IShareProvider { } /** + * Returns whether the given database result can be interpreted as + * a share with accessible file (not trashed, not deleted) + */ + private function isAccessibleResult($data) { + // exclude shares leading to deleted file entries + if ($data['fileid'] === null) { + return false; + } + + // exclude shares leading to trashbin on home storages + $pathSections = explode('/', $data['path'], 2); + // FIXME: would not detect rare md5'd home storage case properly + if ($pathSections[0] !== 'files' && explode(':', $data['storage_string_id'], 2)[0] === 'home') { + return false; + } + return true; + } + + /** * @inheritdoc */ public function getSharedWith($userId, $shareType, $node, $limit, $offset) { @@ -592,11 +611,14 @@ class DefaultShareProvider implements IShareProvider { if ($shareType === \OCP\Share::SHARE_TYPE_USER) { //Get shares directly with this user $qb = $this->dbConn->getQueryBuilder(); - $qb->select('*') - ->from('share'); + $qb->select('s.*', 'f.fileid', 'f.path') + ->selectAlias('st.id', 'storage_string_id') + ->from('share', 's') + ->leftJoin('s', 'filecache', 'f', $qb->expr()->eq('s.file_source', 'f.fileid')) + ->leftJoin('f', 'storages', 'st', $qb->expr()->eq('f.storage', 'st.numeric_id')); // Order by id - $qb->orderBy('id'); + $qb->orderBy('s.id'); // Set limit and offset if ($limit !== -1) { @@ -619,7 +641,9 @@ class DefaultShareProvider implements IShareProvider { $cursor = $qb->execute(); while($data = $cursor->fetch()) { - $shares[] = $this->createShare($data); + if ($this->isAccessibleResult($data)) { + $shares[] = $this->createShare($data); + } } $cursor->closeCursor(); @@ -640,9 +664,12 @@ class DefaultShareProvider implements IShareProvider { } $qb = $this->dbConn->getQueryBuilder(); - $qb->select('*') - ->from('share') - ->orderBy('id') + $qb->select('s.*', 'f.fileid', 'f.path') + ->selectAlias('st.id', 'storage_string_id') + ->from('share', 's') + ->leftJoin('s', 'filecache', 'f', $qb->expr()->eq('s.file_source', 'f.fileid')) + ->leftJoin('f', 'storages', 'st', $qb->expr()->eq('f.storage', 'st.numeric_id')) + ->orderBy('s.id') ->setFirstResult(0); if ($limit !== -1) { @@ -672,7 +699,10 @@ class DefaultShareProvider implements IShareProvider { $offset--; continue; } - $shares2[] = $this->createShare($data); + + if ($this->isAccessibleResult($data)) { + $shares2[] = $this->createShare($data); + } } $cursor->closeCursor(); } diff --git a/lib/private/legacy/app.php b/lib/private/legacy/app.php index c3d2d1d6ad4..5e05884f5c0 100644 --- a/lib/private/legacy/app.php +++ b/lib/private/legacy/app.php @@ -47,6 +47,7 @@ * */ use OC\App\DependencyAnalyzer; +use OC\App\InfoParser; use OC\App\Platform; use OC\Installer; use OC\OCSClient; @@ -681,7 +682,7 @@ class OC_App { $file = $appPath . '/appinfo/info.xml'; } - $parser = new \OC\App\InfoParser(\OC::$server->getURLGenerator()); + $parser = new InfoParser(\OC::$server->getMemCacheFactory()->create('core.appinfo')); $data = $parser->parse($file); if (is_array($data)) { @@ -847,6 +848,7 @@ class OC_App { $blacklist = \OC::$server->getAppManager()->getAlwaysEnabledApps(); $appList = array(); $langCode = \OC::$server->getL10N('core')->getLanguageCode(); + $urlGenerator = \OC::$server->getURLGenerator(); foreach ($installedApps as $app) { if (array_search($app, $blacklist) === false) { @@ -900,6 +902,19 @@ class OC_App { } } } + // fix documentation + if (isset($info['documentation']) && is_array($info['documentation'])) { + foreach ($info['documentation'] as $key => $url) { + // If it is not an absolute URL we assume it is a key + // i.e. admin-ldap will get converted to go.php?to=admin-ldap + if (stripos($url, 'https://') !== 0 && stripos($url, 'http://') !== 0) { + $url = $urlGenerator->linkToDocs($url); + } + + $info['documentation'][$key] = $url; + } + } + $info['version'] = OC_App::getAppVersion($app); $appList[] = $info; } diff --git a/lib/private/legacy/helper.php b/lib/private/legacy/helper.php index b19e58a9e6c..0b9477dacd4 100644 --- a/lib/private/legacy/helper.php +++ b/lib/private/legacy/helper.php @@ -378,32 +378,6 @@ class OC_Helper { } /** - * Checks if $sub is a subdirectory of $parent - * - * @param string $sub - * @param string $parent - * @return bool - */ - public static function isSubDirectory($sub, $parent) { - $realpathSub = realpath($sub); - $realpathParent = realpath($parent); - - // realpath() may return false in case the directory does not exist - // since we can not be sure how different PHP versions may behave here - // we do an additional check whether realpath returned false - if($realpathSub === false || $realpathParent === false) { - return false; - } - - // Check whether $sub is a subdirectory of $parent - if (strpos($realpathSub, $realpathParent) === 0) { - return true; - } - - return false; - } - - /** * Returns an array with all keys from input lowercased or uppercased. Numbered indices are left as is. * * @param array $input The array to work on diff --git a/settings/l10n/es.js b/settings/l10n/es.js index 852552e5667..20388f8eb6e 100644 --- a/settings/l10n/es.js +++ b/settings/l10n/es.js @@ -46,6 +46,7 @@ OC.L10N.register( "Add trusted domain" : "Agregar dominio de confianza", "Migration in progress. Please wait until the migration is finished" : "Migración en curso. Por favor, espere hasta que la migración esté finalizada.", "Migration started …" : "Migración iniciada...", + "Not saved" : "No guardado", "Sending..." : "Enviando...", "Official" : "Oficial", "Approved" : "Aprobado", @@ -88,6 +89,9 @@ OC.L10N.register( "Sync client - {os}" : "Cliente de sincronización - {os}", "This session" : "Esta sesión", "Copied!" : "¡Copiado!", + "Not supported!" : "¡No se puede!", + "Press ⌘-C to copy." : "Presionar ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Error while loading browser sessions and device tokens" : "Error al cargar sesiones de navegador y \"tokens\" de dispositivos", "Error while creating device token" : "Error al crear \"token\" de dispositivo", "Error while deleting the token" : "Error al detectar el \"token\"", @@ -113,6 +117,7 @@ OC.L10N.register( "Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"", "no group" : "sin grupo", "Changing the password will result in data loss, because data recovery is not available for this user" : "Cambiar la contraseña provocará pérdida de datos porque la recuperación de datos no está disponible para este usuario", + "Password successfully changed" : "Contraseña ha sido correctamente cambiada", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Error creando el usuario: {message}", "A valid password must be provided" : "Se debe proporcionar una contraseña válida", @@ -319,6 +324,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar dirección de correo electrónico", "Default" : "Predeterminado", + "Add Group" : "Agregar grupo", + "Full Name" : "Nombre completo", "Last Login" : "Último inicio de sesión", "APCu" : "APCu", "Redis" : "Redis", diff --git a/settings/l10n/es.json b/settings/l10n/es.json index aa2da0b859c..ccad120b785 100644 --- a/settings/l10n/es.json +++ b/settings/l10n/es.json @@ -44,6 +44,7 @@ "Add trusted domain" : "Agregar dominio de confianza", "Migration in progress. Please wait until the migration is finished" : "Migración en curso. Por favor, espere hasta que la migración esté finalizada.", "Migration started …" : "Migración iniciada...", + "Not saved" : "No guardado", "Sending..." : "Enviando...", "Official" : "Oficial", "Approved" : "Aprobado", @@ -86,6 +87,9 @@ "Sync client - {os}" : "Cliente de sincronización - {os}", "This session" : "Esta sesión", "Copied!" : "¡Copiado!", + "Not supported!" : "¡No se puede!", + "Press ⌘-C to copy." : "Presionar ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Error while loading browser sessions and device tokens" : "Error al cargar sesiones de navegador y \"tokens\" de dispositivos", "Error while creating device token" : "Error al crear \"token\" de dispositivo", "Error while deleting the token" : "Error al detectar el \"token\"", @@ -111,6 +115,7 @@ "Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"", "no group" : "sin grupo", "Changing the password will result in data loss, because data recovery is not available for this user" : "Cambiar la contraseña provocará pérdida de datos porque la recuperación de datos no está disponible para este usuario", + "Password successfully changed" : "Contraseña ha sido correctamente cambiada", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Error creando el usuario: {message}", "A valid password must be provided" : "Se debe proporcionar una contraseña válida", @@ -317,6 +322,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar dirección de correo electrónico", "Default" : "Predeterminado", + "Add Group" : "Agregar grupo", + "Full Name" : "Nombre completo", "Last Login" : "Último inicio de sesión", "APCu" : "APCu", "Redis" : "Redis", diff --git a/settings/l10n/hu_HU.js b/settings/l10n/hu_HU.js index bb3efe3d8a5..055e1f25984 100644 --- a/settings/l10n/hu_HU.js +++ b/settings/l10n/hu_HU.js @@ -13,15 +13,15 @@ OC.L10N.register( "Backend doesn't support password change, but the user's encryption key was successfully updated." : "A háttér-alrendszer nem támogatja a jelszómódosítást, de felhasználó titkosítási kulcsát sikeresen frissítettük.", "installing and updating apps via the app store or Federated Cloud Sharing" : "alkalmazások telepítése és frissítése az alkalmazás tárból vagy Szövetséges Felhő Megosztásból", "Federated Cloud Sharing" : "Megosztás Egyesített Felhőben", - "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL elavult %s verziót (%s) használ. Kérjük, frissítse az operációs rendszerét, vagy egyes funkciók (mint például a %s) megbízhatatlanul fognak működni.", - "A problem occurred, please check your log files (Error: %s)" : "Probléma történt, kérjük nézd meg a naplófájlokat (Hiba: %s).", + "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL elavult %s verziót (%s) használ. Kérlek, frissítsd az operációs rendszert, vagy egyes funkciók (mint például a %s) megbízhatatlanul fognak működni.", + "A problem occurred, please check your log files (Error: %s)" : "Probléma történt, kérlek nézd meg a naplófájlokat (Hiba: %s).", "Migration Completed" : "Migráció befejezve", "Group already exists." : "A csoport már létezik.", "Unable to add group." : "Nem lehet létrehozni a csoportot.", "Unable to delete group." : "Nem lehet törölni a csoportot.", "log-level out of allowed range" : "A naplózási szint a megengedett terjedelmen kívül van.", "test email settings" : "e-mail beállítások ellenőrzése", - "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Hiba történt az e-mail küldésekor. Kérjük ellenőrizd a beállításokat! (Hiba: %s)", + "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Hiba történt az e-mail küldésekor. Kérlek ellenőrizd a beállításokat! (Hiba: %s)", "Email sent" : "Az e-mail elküldve!", "You need to set your user email before being able to send test emails." : "Előbb meg kell adnia az e-mail címét, mielőtt tesztelni tudná az e-mail küldést.", "Invalid mail address" : "Érvénytelen e-mail cím", @@ -44,7 +44,7 @@ OC.L10N.register( "Couldn't update app." : "Az alkalmazás frissítése nem sikerült.", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Biztos abban, hogy hozzá akarja adni \"{domain}\"-t a megbízható tartományokhoz?", "Add trusted domain" : "Megbízható tartomány hozzáadása", - "Migration in progress. Please wait until the migration is finished" : "Migráció folyamatban. Kérjük várj, míg a migráció befejeződik.", + "Migration in progress. Please wait until the migration is finished" : "Migráció folyamatban. Kérlek várj, míg a migráció befejeződik.", "Migration started …" : "Migráció elindítva ...", "Not saved" : "Nincs mentve", "Sending..." : "Küldés...", @@ -59,7 +59,7 @@ OC.L10N.register( "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Ez az alkalmazás még nincs biztonságilag ellenőrizve és vagy új, vagy ismert instabil. Telepítés csak saját felelősségre!", "Update to %s" : "Frissítés erre: %s", "_You have %n app update pending_::_You have %n app updates pending_" : ["%n alkalmazás frissítése függőben van","%n alkalmazás frissítése függőben van"], - "Please wait...." : "Kérjük várj...", + "Please wait...." : "Kérlek várj...", "Error while disabling app" : "Hiba az alkalmazás letiltása közben", "Disable" : "Letiltás", "Enable" : "Engedélyezés", diff --git a/settings/l10n/hu_HU.json b/settings/l10n/hu_HU.json index 6193993113c..3707d50b540 100644 --- a/settings/l10n/hu_HU.json +++ b/settings/l10n/hu_HU.json @@ -11,15 +11,15 @@ "Backend doesn't support password change, but the user's encryption key was successfully updated." : "A háttér-alrendszer nem támogatja a jelszómódosítást, de felhasználó titkosítási kulcsát sikeresen frissítettük.", "installing and updating apps via the app store or Federated Cloud Sharing" : "alkalmazások telepítése és frissítése az alkalmazás tárból vagy Szövetséges Felhő Megosztásból", "Federated Cloud Sharing" : "Megosztás Egyesített Felhőben", - "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL elavult %s verziót (%s) használ. Kérjük, frissítse az operációs rendszerét, vagy egyes funkciók (mint például a %s) megbízhatatlanul fognak működni.", - "A problem occurred, please check your log files (Error: %s)" : "Probléma történt, kérjük nézd meg a naplófájlokat (Hiba: %s).", + "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL elavult %s verziót (%s) használ. Kérlek, frissítsd az operációs rendszert, vagy egyes funkciók (mint például a %s) megbízhatatlanul fognak működni.", + "A problem occurred, please check your log files (Error: %s)" : "Probléma történt, kérlek nézd meg a naplófájlokat (Hiba: %s).", "Migration Completed" : "Migráció befejezve", "Group already exists." : "A csoport már létezik.", "Unable to add group." : "Nem lehet létrehozni a csoportot.", "Unable to delete group." : "Nem lehet törölni a csoportot.", "log-level out of allowed range" : "A naplózási szint a megengedett terjedelmen kívül van.", "test email settings" : "e-mail beállítások ellenőrzése", - "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Hiba történt az e-mail küldésekor. Kérjük ellenőrizd a beállításokat! (Hiba: %s)", + "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Hiba történt az e-mail küldésekor. Kérlek ellenőrizd a beállításokat! (Hiba: %s)", "Email sent" : "Az e-mail elküldve!", "You need to set your user email before being able to send test emails." : "Előbb meg kell adnia az e-mail címét, mielőtt tesztelni tudná az e-mail küldést.", "Invalid mail address" : "Érvénytelen e-mail cím", @@ -42,7 +42,7 @@ "Couldn't update app." : "Az alkalmazás frissítése nem sikerült.", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Biztos abban, hogy hozzá akarja adni \"{domain}\"-t a megbízható tartományokhoz?", "Add trusted domain" : "Megbízható tartomány hozzáadása", - "Migration in progress. Please wait until the migration is finished" : "Migráció folyamatban. Kérjük várj, míg a migráció befejeződik.", + "Migration in progress. Please wait until the migration is finished" : "Migráció folyamatban. Kérlek várj, míg a migráció befejeződik.", "Migration started …" : "Migráció elindítva ...", "Not saved" : "Nincs mentve", "Sending..." : "Küldés...", @@ -57,7 +57,7 @@ "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Ez az alkalmazás még nincs biztonságilag ellenőrizve és vagy új, vagy ismert instabil. Telepítés csak saját felelősségre!", "Update to %s" : "Frissítés erre: %s", "_You have %n app update pending_::_You have %n app updates pending_" : ["%n alkalmazás frissítése függőben van","%n alkalmazás frissítése függőben van"], - "Please wait...." : "Kérjük várj...", + "Please wait...." : "Kérlek várj...", "Error while disabling app" : "Hiba az alkalmazás letiltása közben", "Disable" : "Letiltás", "Enable" : "Engedélyezés", diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js index 6421f218c91..96361fb79a8 100644 --- a/settings/l10n/pt_BR.js +++ b/settings/l10n/pt_BR.js @@ -46,6 +46,7 @@ OC.L10N.register( "Add trusted domain" : "Adicionar domínio confiável", "Migration in progress. Please wait until the migration is finished" : "Migração em progresso. Por favor, aguarde até que a migração seja finalizada", "Migration started …" : "Migração iniciada ...", + "Not saved" : "Não salvo", "Sending..." : "Enviando...", "Official" : "Oficial", "Approved" : "Aprovado", @@ -217,6 +218,8 @@ OC.L10N.register( "Exclude groups from sharing" : "Excluir grupos de compartilhamento", "These groups will still be able to receive shares, but not to initiate them." : "Esses grupos ainda serão capazes de receber compartilhamentos, mas não para iniciá-los.", "Allow username autocompletion in share dialog. If this is disabled the full username needs to be entered." : "Permitir autocompletar nome de usuário no diálogo de compartilhamento. Se isto estiver desativado o nome de usuário completo precisa ser inserido.", + "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Mostrar o texto de aviso na página pública do link de envio. (Só é mostrado quando a lista de arquivos está escondido.)", + "This text will be shown on the public link upload page when the file list is hidden." : "Este texto será mostrado na página de envio do link público quando a lista de arquivos está escondido.", "Tips & tricks" : "Dicas & Truques", "SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "SQLite é usada como base de dados. Para instalações maiores recomendamos mudar para um backend de banco de dados diferente.", "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Especialmente quando se utiliza o cliente de desktop para sincronização de arquivos o uso de SQLite é desencorajado.", diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json index bc3474a1a0c..a523ac1a160 100644 --- a/settings/l10n/pt_BR.json +++ b/settings/l10n/pt_BR.json @@ -44,6 +44,7 @@ "Add trusted domain" : "Adicionar domínio confiável", "Migration in progress. Please wait until the migration is finished" : "Migração em progresso. Por favor, aguarde até que a migração seja finalizada", "Migration started …" : "Migração iniciada ...", + "Not saved" : "Não salvo", "Sending..." : "Enviando...", "Official" : "Oficial", "Approved" : "Aprovado", @@ -215,6 +216,8 @@ "Exclude groups from sharing" : "Excluir grupos de compartilhamento", "These groups will still be able to receive shares, but not to initiate them." : "Esses grupos ainda serão capazes de receber compartilhamentos, mas não para iniciá-los.", "Allow username autocompletion in share dialog. If this is disabled the full username needs to be entered." : "Permitir autocompletar nome de usuário no diálogo de compartilhamento. Se isto estiver desativado o nome de usuário completo precisa ser inserido.", + "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Mostrar o texto de aviso na página pública do link de envio. (Só é mostrado quando a lista de arquivos está escondido.)", + "This text will be shown on the public link upload page when the file list is hidden." : "Este texto será mostrado na página de envio do link público quando a lista de arquivos está escondido.", "Tips & tricks" : "Dicas & Truques", "SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "SQLite é usada como base de dados. Para instalações maiores recomendamos mudar para um backend de banco de dados diferente.", "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Especialmente quando se utiliza o cliente de desktop para sincronização de arquivos o uso de SQLite é desencorajado.", diff --git a/tests/data/app/expected-info.json b/tests/data/app/expected-info.json index 6d8d85ab552..6ddd3ae8568 100644 --- a/tests/data/app/expected-info.json +++ b/tests/data/app/expected-info.json @@ -10,8 +10,8 @@ "requiremin": "4", "shipped": "true", "documentation": { - "user": "https://docs.example.com/server/go.php?to=user-encryption", - "admin": "https://docs.example.com/server/go.php?to=admin-encryption" + "user": "user-encryption", + "admin": "admin-encryption" }, "rememberlogin": "false", "types": ["filesystem"], diff --git a/tests/lib/App/CodeChecker/InfoCheckerTest.php b/tests/lib/App/CodeChecker/InfoCheckerTest.php index 1032e800be1..c16874fbd33 100644 --- a/tests/lib/App/CodeChecker/InfoCheckerTest.php +++ b/tests/lib/App/CodeChecker/InfoCheckerTest.php @@ -44,9 +44,7 @@ class InfoCheckerTest extends TestCase { protected function setUp() { parent::setUp(); - $infoParser = new InfoParser(\OC::$server->getURLGenerator()); - - $this->infoChecker = new InfoChecker($infoParser); + $this->infoChecker = new InfoChecker(new InfoParser()); } public function appInfoData() { diff --git a/tests/lib/App/InfoParserTest.php b/tests/lib/App/InfoParserTest.php index 7f52507bcf7..5a3847a71e8 100644 --- a/tests/lib/App/InfoParserTest.php +++ b/tests/lib/App/InfoParserTest.php @@ -1,5 +1,4 @@ <?php - /** * @author Thomas Müller * @copyright 2014 Thomas Müller deepdiver@owncloud.com @@ -10,46 +9,50 @@ namespace Test\App; use OC; -use OCP\IURLGenerator; +use OC\App\InfoParser; use Test\TestCase; class InfoParserTest extends TestCase { + /** @var OC\Cache\CappedMemoryCache */ + private static $cache; - /** @var \OC\App\InfoParser */ - private $parser; + public static function setUpBeforeClass() { + self::$cache = new OC\Cache\CappedMemoryCache(); + } - public function setUp() { - $urlGenerator = $this->getMockBuilder('\OCP\IURLGenerator') - ->disableOriginalConstructor() - ->getMock(); - /** @var IURLGenerator | \PHPUnit_Framework_MockObject_MockObject $urlGenerator */ - $urlGenerator->expects($this->any()) - ->method('linkToDocs') - ->will($this->returnCallback(function ($url) { - return "https://docs.example.com/server/go.php?to=$url"; - })); + public function parserTest($expectedJson, $xmlFile, $cache = null) { + $parser = new InfoParser($cache); - $this->parser = new \OC\App\InfoParser($urlGenerator); - } - - /** - * @dataProvider providesInfoXml - */ - public function testParsingValidXml($expectedJson, $xmlFile) { $expectedData = null; if (!is_null($expectedJson)) { $expectedData = json_decode(file_get_contents(OC::$SERVERROOT . "/tests/data/app/$expectedJson"), true); } - $data = $this->parser->parse(OC::$SERVERROOT. "/tests/data/app/$xmlFile"); + $data = $parser->parse(OC::$SERVERROOT. "/tests/data/app/$xmlFile"); $this->assertEquals($expectedData, $data); } + /** + * @dataProvider providesInfoXml + */ + public function testParsingValidXmlWithoutCache($expectedJson, $xmlFile) { + $this->parserTest($expectedJson, $xmlFile); + } + + /** + * @dataProvider providesInfoXml + */ + public function testParsingValidXmlWithCache($expectedJson, $xmlFile) { + $this->parserTest($expectedJson, $xmlFile, self::$cache); + } + function providesInfoXml() { return array( array('expected-info.json', 'valid-info.xml'), array(null, 'invalid-info.xml'), + array('expected-info.json', 'valid-info.xml'), + array(null, 'invalid-info.xml'), ); } } diff --git a/tests/lib/InfoXmlTest.php b/tests/lib/InfoXmlTest.php new file mode 100644 index 00000000000..bf6cd08ee39 --- /dev/null +++ b/tests/lib/InfoXmlTest.php @@ -0,0 +1,122 @@ +<?php +/** + * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace Test; + + +/** + * Class InfoXmlTest + * + * @group DB + * @package Test + */ +class InfoXmlTest extends TestCase { + + public function dataApps() { + return [ + ['admin_audit'], + ['comments'], + ['dav'], + ['encryption'], + ['federatedfilesharing'], + ['federation'], + ['files'], + ['files_external'], + ['files_sharing'], + ['files_trashbin'], + ['files_versions'], + ['provisioning_api'], + ['systemtags'], + ['theming'], + ['twofactor_backupcodes'], + ['updatenotification'], + ['user_ldap'], + ['workflowengine'], + ]; + } + + /** + * @dataProvider dataApps + * + * @param string $app + */ + public function testClasses($app) { + $appInfo = \OC_App::getAppInfo($app); + $appPath = \OC_App::getAppPath($app); + \OC_App::registerAutoloading($app, $appPath); + + if (isset($appInfo['background-jobs'])) { + foreach ($appInfo['background-jobs'] as $job) { + $this->assertTrue(class_exists($job), 'Asserting background job "' . $job . '" exists'); + $this->assertInstanceOf($job, \OC::$server->query($job)); + } + } + + if (isset($appInfo['two-factor-providers'])) { + foreach ($appInfo['two-factor-providers'] as $provider) { + $this->assertTrue(class_exists($provider), 'Asserting two-factor providers "' . $provider . '" exists'); + $this->assertInstanceOf($provider, \OC::$server->query($provider)); + } + } + + if (isset($appInfo['commands'])) { + foreach ($appInfo['commands'] as $command) { + $this->assertTrue(class_exists($command), 'Asserting command "' . $command . '" exists'); + $this->assertInstanceOf($command, \OC::$server->query($command)); + } + } + + if (isset($appInfo['repair-steps']['pre-migration'])) { + foreach ($appInfo['repair-steps']['pre-migration'] as $migration) { + $this->assertTrue(class_exists($migration), 'Asserting pre-migration "' . $migration . '" exists'); + $this->assertInstanceOf($migration, \OC::$server->query($migration)); + } + } + + if (isset($appInfo['repair-steps']['post-migration'])) { + foreach ($appInfo['repair-steps']['post-migration'] as $migration) { + $this->assertTrue(class_exists($migration), 'Asserting post-migration "' . $migration . '" exists'); + $this->assertInstanceOf($migration, \OC::$server->query($migration)); + } + } + + if (isset($appInfo['repair-steps']['live-migration'])) { + foreach ($appInfo['repair-steps']['live-migration'] as $migration) { + $this->assertTrue(class_exists($migration), 'Asserting live-migration "' . $migration . '" exists'); + $this->assertInstanceOf($migration, \OC::$server->query($migration)); + } + } + + if (isset($appInfo['repair-steps']['install'])) { + foreach ($appInfo['repair-steps']['install'] as $migration) { + $this->assertTrue(class_exists($migration), 'Asserting install-migration "' . $migration . '" exists'); + $this->assertInstanceOf($migration, \OC::$server->query($migration)); + } + } + + if (isset($appInfo['repair-steps']['uninstall'])) { + foreach ($appInfo['repair-steps']['uninstall'] as $migration) { + $this->assertTrue(class_exists($migration), 'Asserting uninstall-migration "' . $migration . '" exists'); + $this->assertInstanceOf($migration, \OC::$server->query($migration)); + } + } + } +} diff --git a/tests/lib/LegacyHelperTest.php b/tests/lib/LegacyHelperTest.php index faea95190ec..f1e22ea600e 100644 --- a/tests/lib/LegacyHelperTest.php +++ b/tests/lib/LegacyHelperTest.php @@ -76,19 +76,6 @@ class LegacyHelperTest extends \Test\TestCase { ]; } - function testIsSubDirectory() { - $result = OC_Helper::isSubDirectory("./data/", "/anotherDirectory/"); - $this->assertFalse($result); - - $result = OC_Helper::isSubDirectory("./data/", "./data/"); - $this->assertTrue($result); - - mkdir("data/TestSubdirectory", 0777); - $result = OC_Helper::isSubDirectory("data/TestSubdirectory/", "data"); - rmdir("data/TestSubdirectory"); - $this->assertTrue($result); - } - function testMb_array_change_key_case() { $arrayStart = array( "Foo" => "bar", diff --git a/tests/lib/Share20/DefaultShareProviderTest.php b/tests/lib/Share20/DefaultShareProviderTest.php index ae9ad47b9ae..2fe50460836 100644 --- a/tests/lib/Share20/DefaultShareProviderTest.php +++ b/tests/lib/Share20/DefaultShareProviderTest.php @@ -77,6 +77,8 @@ class DefaultShareProviderTest extends \Test\TestCase { public function tearDown() { $this->dbConn->getQueryBuilder()->delete('share')->execute(); + $this->dbConn->getQueryBuilder()->delete('filecache')->execute(); + $this->dbConn->getQueryBuilder()->delete('storages')->execute(); } /** @@ -781,7 +783,47 @@ class DefaultShareProviderTest extends \Test\TestCase { $this->provider->getShareByToken('invalidtoken'); } - public function testGetSharedWithUser() { + private function createTestStorageEntry($storageStringId) { + $qb = $this->dbConn->getQueryBuilder(); + $qb->insert('storages') + ->values([ + 'id' => $qb->expr()->literal($storageStringId), + ]); + $this->assertEquals(1, $qb->execute()); + return $qb->getLastInsertId(); + } + + private function createTestFileEntry($path, $storage = 1) { + $qb = $this->dbConn->getQueryBuilder(); + $qb->insert('filecache') + ->values([ + 'storage' => $qb->expr()->literal($storage), + 'path' => $qb->expr()->literal($path), + 'path_hash' => $qb->expr()->literal(md5($path)), + 'name' => $qb->expr()->literal(basename($path)), + ]); + $this->assertEquals(1, $qb->execute()); + return $qb->getLastInsertId(); + } + + public function storageAndFileNameProvider() { + return [ + // regular file on regular storage + ['home::shareOwner', 'files/test.txt', 'files/test2.txt'], + // regular file on external storage + ['smb::whatever', 'files/test.txt', 'files/test2.txt'], + // regular file on external storage in trashbin-like folder, + ['smb::whatever', 'files_trashbin/files/test.txt', 'files_trashbin/files/test2.txt'], + ]; + } + + /** + * @dataProvider storageAndFileNameProvider + */ + public function testGetSharedWithUser($storageStringId, $fileName1, $fileName2) { + $storageId = $this->createTestStorageEntry($storageStringId); + $fileId = $this->createTestFileEntry($fileName1, $storageId); + $fileId2 = $this->createTestFileEntry($fileName2, $storageId); $qb = $this->dbConn->getQueryBuilder(); $qb->insert('share') ->values([ @@ -790,7 +832,7 @@ class DefaultShareProviderTest extends \Test\TestCase { 'uid_owner' => $qb->expr()->literal('shareOwner'), 'uid_initiator' => $qb->expr()->literal('sharedBy'), 'item_type' => $qb->expr()->literal('file'), - 'file_source' => $qb->expr()->literal(42), + 'file_source' => $qb->expr()->literal($fileId), 'file_target' => $qb->expr()->literal('myTarget'), 'permissions' => $qb->expr()->literal(13), ]); @@ -805,7 +847,7 @@ class DefaultShareProviderTest extends \Test\TestCase { 'uid_owner' => $qb->expr()->literal('shareOwner2'), 'uid_initiator' => $qb->expr()->literal('sharedBy2'), 'item_type' => $qb->expr()->literal('file2'), - 'file_source' => $qb->expr()->literal(43), + 'file_source' => $qb->expr()->literal($fileId2), 'file_target' => $qb->expr()->literal('myTarget2'), 'permissions' => $qb->expr()->literal(14), ]); @@ -813,7 +855,7 @@ class DefaultShareProviderTest extends \Test\TestCase { $file = $this->createMock(File::class); $this->rootFolder->method('getUserFolder')->with('shareOwner')->will($this->returnSelf()); - $this->rootFolder->method('getById')->with(42)->willReturn([$file]); + $this->rootFolder->method('getById')->with($fileId)->willReturn([$file]); $share = $this->provider->getSharedWith('sharedWith', \OCP\Share::SHARE_TYPE_USER, null, 1 , 0); $this->assertCount(1, $share); @@ -826,7 +868,13 @@ class DefaultShareProviderTest extends \Test\TestCase { $this->assertEquals(\OCP\Share::SHARE_TYPE_USER, $share->getShareType()); } - public function testGetSharedWithGroup() { + /** + * @dataProvider storageAndFileNameProvider + */ + public function testGetSharedWithGroup($storageStringId, $fileName1, $fileName2) { + $storageId = $this->createTestStorageEntry($storageStringId); + $fileId = $this->createTestFileEntry($fileName1, $storageId); + $fileId2 = $this->createTestFileEntry($fileName2, $storageId); $qb = $this->dbConn->getQueryBuilder(); $qb->insert('share') ->values([ @@ -835,7 +883,7 @@ class DefaultShareProviderTest extends \Test\TestCase { 'uid_owner' => $qb->expr()->literal('shareOwner2'), 'uid_initiator' => $qb->expr()->literal('sharedBy2'), 'item_type' => $qb->expr()->literal('file'), - 'file_source' => $qb->expr()->literal(43), + 'file_source' => $qb->expr()->literal($fileId2), 'file_target' => $qb->expr()->literal('myTarget2'), 'permissions' => $qb->expr()->literal(14), ]); @@ -849,7 +897,7 @@ class DefaultShareProviderTest extends \Test\TestCase { 'uid_owner' => $qb->expr()->literal('shareOwner'), 'uid_initiator' => $qb->expr()->literal('sharedBy'), 'item_type' => $qb->expr()->literal('file'), - 'file_source' => $qb->expr()->literal(42), + 'file_source' => $qb->expr()->literal($fileId), 'file_target' => $qb->expr()->literal('myTarget'), 'permissions' => $qb->expr()->literal(13), ]); @@ -884,7 +932,7 @@ class DefaultShareProviderTest extends \Test\TestCase { $file = $this->createMock(File::class); $this->rootFolder->method('getUserFolder')->with('shareOwner')->will($this->returnSelf()); - $this->rootFolder->method('getById')->with(42)->willReturn([$file]); + $this->rootFolder->method('getById')->with($fileId)->willReturn([$file]); $share = $this->provider->getSharedWith('sharedWith', \OCP\Share::SHARE_TYPE_GROUP, null, 20 , 1); $this->assertCount(1, $share); @@ -897,7 +945,12 @@ class DefaultShareProviderTest extends \Test\TestCase { $this->assertEquals(\OCP\Share::SHARE_TYPE_GROUP, $share->getShareType()); } - public function testGetSharedWithGroupUserModified() { + /** + * @dataProvider storageAndFileNameProvider + */ + public function testGetSharedWithGroupUserModified($storageStringId, $fileName1, $fileName2) { + $storageId = $this->createTestStorageEntry($storageStringId); + $fileId = $this->createTestFileEntry($fileName1, $storageId); $qb = $this->dbConn->getQueryBuilder(); $qb->insert('share') ->values([ @@ -906,7 +959,7 @@ class DefaultShareProviderTest extends \Test\TestCase { 'uid_owner' => $qb->expr()->literal('shareOwner'), 'uid_initiator' => $qb->expr()->literal('sharedBy'), 'item_type' => $qb->expr()->literal('file'), - 'file_source' => $qb->expr()->literal(42), + 'file_source' => $qb->expr()->literal($fileId), 'file_target' => $qb->expr()->literal('myTarget'), 'permissions' => $qb->expr()->literal(13), ]); @@ -924,7 +977,7 @@ class DefaultShareProviderTest extends \Test\TestCase { 'uid_owner' => $qb->expr()->literal('shareOwner'), 'uid_initiator' => $qb->expr()->literal('sharedBy'), 'item_type' => $qb->expr()->literal('file'), - 'file_source' => $qb->expr()->literal(42), + 'file_source' => $qb->expr()->literal($fileId), 'file_target' => $qb->expr()->literal('wrongTarget'), 'permissions' => $qb->expr()->literal(31), 'parent' => $qb->expr()->literal($id), @@ -942,7 +995,7 @@ class DefaultShareProviderTest extends \Test\TestCase { 'uid_owner' => $qb->expr()->literal('shareOwner'), 'uid_initiator' => $qb->expr()->literal('sharedBy'), 'item_type' => $qb->expr()->literal('file'), - 'file_source' => $qb->expr()->literal(42), + 'file_source' => $qb->expr()->literal($fileId), 'file_target' => $qb->expr()->literal('userTarget'), 'permissions' => $qb->expr()->literal(0), 'parent' => $qb->expr()->literal($id), @@ -970,7 +1023,7 @@ class DefaultShareProviderTest extends \Test\TestCase { $file = $this->createMock(File::class); $this->rootFolder->method('getUserFolder')->with('shareOwner')->will($this->returnSelf()); - $this->rootFolder->method('getById')->with(42)->willReturn([$file]); + $this->rootFolder->method('getById')->with($fileId)->willReturn([$file]); $share = $this->provider->getSharedWith('user', \OCP\Share::SHARE_TYPE_GROUP, null, -1, 0); $this->assertCount(1, $share); @@ -985,11 +1038,17 @@ class DefaultShareProviderTest extends \Test\TestCase { $this->assertSame('userTarget', $share->getTarget()); } - public function testGetSharedWithUserWithNode() { + /** + * @dataProvider storageAndFileNameProvider + */ + public function testGetSharedWithUserWithNode($storageStringId, $fileName1, $fileName2) { + $storageId = $this->createTestStorageEntry($storageStringId); + $fileId = $this->createTestFileEntry($fileName1, $storageId); + $fileId2 = $this->createTestFileEntry($fileName2, $storageId); $this->addShareToDB(\OCP\Share::SHARE_TYPE_USER, 'user0', 'user1', 'user1', - 'file', 42, 'myTarget', 31, null, null, null); + 'file', $fileId, 'myTarget', 31, null, null, null); $id = $this->addShareToDB(\OCP\Share::SHARE_TYPE_USER, 'user0', 'user1', 'user1', - 'file', 43, 'myTarget', 31, null, null, null); + 'file', $fileId2, 'myTarget', 31, null, null, null); $user0 = $this->createMock(IUser::class); $user0->method('getUID')->willReturn('user0'); @@ -1002,9 +1061,10 @@ class DefaultShareProviderTest extends \Test\TestCase { ]); $file = $this->createMock(File::class); - $file->method('getId')->willReturn(43); + $file->method('getId')->willReturn($fileId2); + $this->rootFolder->method('getUserFolder')->with('user1')->will($this->returnSelf()); - $this->rootFolder->method('getById')->with(43)->willReturn([$file]); + $this->rootFolder->method('getById')->with($fileId2)->willReturn([$file]); $share = $this->provider->getSharedWith('user0', \OCP\Share::SHARE_TYPE_USER, $file, -1, 0); $this->assertCount(1, $share); @@ -1018,11 +1078,17 @@ class DefaultShareProviderTest extends \Test\TestCase { $this->assertEquals(\OCP\Share::SHARE_TYPE_USER, $share->getShareType()); } - public function testGetSharedWithGroupWithNode() { + /** + * @dataProvider storageAndFileNameProvider + */ + public function testGetSharedWithGroupWithNode($storageStringId, $fileName1, $fileName2) { + $storageId = $this->createTestStorageEntry($storageStringId); + $fileId = $this->createTestFileEntry($fileName1, $storageId); + $fileId2 = $this->createTestFileEntry($fileName2, $storageId); $this->addShareToDB(\OCP\Share::SHARE_TYPE_GROUP, 'group0', 'user1', 'user1', - 'file', 42, 'myTarget', 31, null, null, null); + 'file', $fileId, 'myTarget', 31, null, null, null); $id = $this->addShareToDB(\OCP\Share::SHARE_TYPE_GROUP, 'group0', 'user1', 'user1', - 'file', 43, 'myTarget', 31, null, null, null); + 'file', $fileId2, 'myTarget', 31, null, null, null); $user0 = $this->createMock(IUser::class); $user0->method('getUID')->willReturn('user0'); @@ -1041,9 +1107,9 @@ class DefaultShareProviderTest extends \Test\TestCase { $this->groupManager->method('getUserGroups')->with($user0)->willReturn([$group0]); $node = $this->createMock(Folder::class); - $node->method('getId')->willReturn(43); + $node->method('getId')->willReturn($fileId2); $this->rootFolder->method('getUserFolder')->with('user1')->will($this->returnSelf()); - $this->rootFolder->method('getById')->with(43)->willReturn([$node]); + $this->rootFolder->method('getById')->with($fileId2)->willReturn([$node]); $share = $this->provider->getSharedWith('user0', \OCP\Share::SHARE_TYPE_GROUP, $node, -1, 0); $this->assertCount(1, $share); @@ -1057,6 +1123,75 @@ class DefaultShareProviderTest extends \Test\TestCase { $this->assertEquals(\OCP\Share::SHARE_TYPE_GROUP, $share->getShareType()); } + public function shareTypesProvider() { + return [ + [\OCP\Share::SHARE_TYPE_USER, false], + [\OCP\Share::SHARE_TYPE_GROUP, false], + [\OCP\Share::SHARE_TYPE_USER, true], + [\OCP\Share::SHARE_TYPE_GROUP, true], + ]; + } + + /** + * @dataProvider shareTypesProvider + */ + public function testGetSharedWithWithDeletedFile($shareType, $trashed) { + if ($trashed) { + // exists in database but is in trash + $storageId = $this->createTestStorageEntry('home::shareOwner'); + $deletedFileId = $this->createTestFileEntry('files_trashbin/files/test.txt.d1465553223', $storageId); + } else { + // fileid that doesn't exist in the database + $deletedFileId = 123; + } + $qb = $this->dbConn->getQueryBuilder(); + $qb->insert('share') + ->values([ + 'share_type' => $qb->expr()->literal($shareType), + 'share_with' => $qb->expr()->literal('sharedWith'), + 'uid_owner' => $qb->expr()->literal('shareOwner'), + 'uid_initiator' => $qb->expr()->literal('sharedBy'), + 'item_type' => $qb->expr()->literal('file'), + 'file_source' => $qb->expr()->literal($deletedFileId), + 'file_target' => $qb->expr()->literal('myTarget'), + 'permissions' => $qb->expr()->literal(13), + ]); + $this->assertEquals(1, $qb->execute()); + + $file = $this->getMock('\OCP\Files\File'); + $this->rootFolder->method('getUserFolder')->with('shareOwner')->will($this->returnSelf()); + $this->rootFolder->method('getById')->with($deletedFileId)->willReturn([$file]); + + $groups = []; + foreach(range(0, 100) as $i) { + $group = $this->getMock('\OCP\IGroup'); + $group->method('getGID')->willReturn('group'.$i); + $groups[] = $group; + } + + $group = $this->getMock('\OCP\IGroup'); + $group->method('getGID')->willReturn('sharedWith'); + $groups[] = $group; + + $user = $this->getMock('\OCP\IUser'); + $user->method('getUID')->willReturn('sharedWith'); + $owner = $this->getMock('\OCP\IUser'); + $owner->method('getUID')->willReturn('shareOwner'); + $initiator = $this->getMock('\OCP\IUser'); + $initiator->method('getUID')->willReturn('sharedBy'); + + $this->userManager->method('get')->willReturnMap([ + ['sharedWith', $user], + ['shareOwner', $owner], + ['sharedBy', $initiator], + ]); + $this->groupManager->method('getUserGroups')->with($user)->willReturn($groups); + $this->groupManager->method('get')->with('sharedWith')->willReturn($group); + + $share = $this->provider->getSharedWith('sharedWith', $shareType, null, 1 , 0); + $this->assertCount(0, $share); + } + public function testGetSharesBy() { $qb = $this->dbConn->getQueryBuilder(); $qb->insert('share') |