diff options
281 files changed, 4482 insertions, 634 deletions
diff --git a/apps/encryption/l10n/oc.js b/apps/encryption/l10n/oc.js new file mode 100644 index 00000000000..34d8782b2f8 --- /dev/null +++ b/apps/encryption/l10n/oc.js @@ -0,0 +1,52 @@ +OC.L10N.register( + "encryption", + { + "Missing recovery key password" : "Senhal de la clau de recuperacion mancant", + "Please repeat the recovery key password" : "RÃĐpÃĐtez lo senhal de la clau de recuperacion", + "Repeated recovery key password does not match the provided recovery key password" : "Lo senhal de la clau de recuperacion e sa repeticion son pas identics.", + "Recovery key successfully enabled" : "Clau de recuperacion activada amb succÃĻs", + "Could not enable recovery key. Please check your recovery key password!" : "Impossible d'activar la clau de recuperacion. Verificatz lo senhal de vÃēstra clau de recuperacion !", + "Recovery key successfully disabled" : "Clau de recuperacion desactivada amb succÃĻs", + "Could not disable recovery key. Please check your recovery key password!" : "Impossible de desactivar la clau de recuperacion. Verificatz lo senhal de vÃēstra clau de recuperacion !", + "Missing parameters" : "ParamÃĻtres mancants", + "Please provide the old recovery password" : "Entratz l'ancian senhal de recuperacion", + "Please provide a new recovery password" : "Entratz un novÃĻl senhal de recuperacion", + "Please repeat the new recovery password" : "RepetissÃĻtz lo novÃĻl senhal de recuperacion", + "Password successfully changed." : "Senhal cambiat amb succÃĻs.", + "Could not change the password. Maybe the old password was not correct." : "Error al moment del cambiament de senhal. BenlÃĻu que l'ancian senhal es incorrÃĻcte.", + "Recovery Key disabled" : "Clau de recuperacion desactivada", + "Recovery Key enabled" : "Clau de recuperacion activada", + "Could not enable the recovery key, please try again or contact your administrator" : "Impossible d'activar la clau de recuperacion. Ensajatz tornamai o contactatz vÃēstre administrator", + "Could not update the private key password." : "Impossible de metre a jorn lo senhal de la clau privada.", + "The old password was not correct, please try again." : "L'ancian senhal es incorrÃĻcte. Ensajatz tornamai.", + "The current log-in password was not correct, please try again." : "Lo senhal de connexion actual es pas corrÃĻcte, ensajatz tornamai.", + "Private key password successfully updated." : "Senhal de la clau privada mes a jorn amb succÃĻs.", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Vos cal migrar vÃēstras claus de chiframent de l'anciana version (ownCloud <= 8.0) cap a la novÃĻla. Executatz 'occ encryption:migrate' o contactatz vÃēstre administrator", + "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "VÃēstra clau privada pel chiframent es pas valida ! MetÃĻtz a jorn lo senhal de vÃēstra clau privada dins vÃēstres paramÃĻtres personals per recuperar l'accÃĻs a vÃēstres fichiÃĻrs chifrats.", + "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicacion de chiframent es activada mas vÃēstras claus son pas inicializadas. Desconnectatz-vos e puÃĻi reconnectatz-vos.", + "Encryption App is enabled and ready" : "L'aplicacion de chiframent es activada e prÃĻsta", + "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de deschifrar aqueste fichiÃĻr : s'agÃs probablament d'un fichiÃĻr partejat. Demandatz al proprietari del fichiÃĻr de lo partejar tornamai amb vos.", + "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de legir aqueste fichiÃĻr, s'agÃs probablament d'un fichiÃĻr partejat. Demandatz al proprietari del fichiÃĻr de lo repartejar amb vos. ", + "Enable recovery key" : "Activar la clau de recuperacion", + "Disable recovery key" : "Desactivar la clau de recuperacion", + "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "La clau de recuperacion es una clau suplementà ria utilizada per chifrar los fichiÃĻrs. Permet de recuperar los fichiÃĻrs dels utilizaires se doblidan lor senhal.", + "Recovery key password" : "Senhal de la clau de recuperacion", + "Repeat recovery key password" : "RepetissÃĻtz lo senhal de la clau de recuperacion", + "Change recovery key password:" : "Modificar lo senhal de la clau de recuperacion :", + "Old recovery key password" : "Ancian senhal de la clau de recuperacion", + "New recovery key password" : "NovÃĻl senhal de la clau de recuperacion", + "Repeat new recovery key password" : "RepetissÃĻtz lo novÃĻl senhal de la clau de recuperacion", + "Change Password" : "Cambiar de senhal", + "ownCloud basic encryption module" : "Modul de chiframent de basa d'ownCloud", + "Your private key password no longer matches your log-in password." : "Lo senhal de vÃēstra clau privada correspond pas mai a vÃēstre senhal de connexion.", + "Set your old private key password to your current log-in password:" : "FasÃĻtz de vÃēstre senhal de connexion lo senhal de vÃēstra clau privada :", + " If you don't remember your old password you can ask your administrator to recover your files." : "Se vos remembratz pas mai de vÃēstre ancian senhal, podÃĻtz demandar a vÃēstre administrator de recuperar vÃēstres fichiÃĻrs.", + "Old log-in password" : "Ancian senhal de connexion", + "Current log-in password" : "Actual senhal de connexion", + "Update Private Key Password" : "Metre a jorn lo senhal de vÃēstra clau privada", + "Enable password recovery:" : "Activar la recuperacion del senhal :", + "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activar aquesta opcion vos permetrà d'obtÃĐner tornamai l'accÃĻs a vÃēstres fichiÃĻrs chifrats en cas de pÃĻrda de senhal", + "Enabled" : "Activat", + "Disabled" : "Desactivat" +}, +"nplurals=2; plural=(n > 1);"); diff --git a/apps/encryption/l10n/oc.json b/apps/encryption/l10n/oc.json new file mode 100644 index 00000000000..e3afad2db1b --- /dev/null +++ b/apps/encryption/l10n/oc.json @@ -0,0 +1,50 @@ +{ "translations": { + "Missing recovery key password" : "Senhal de la clau de recuperacion mancant", + "Please repeat the recovery key password" : "RÃĐpÃĐtez lo senhal de la clau de recuperacion", + "Repeated recovery key password does not match the provided recovery key password" : "Lo senhal de la clau de recuperacion e sa repeticion son pas identics.", + "Recovery key successfully enabled" : "Clau de recuperacion activada amb succÃĻs", + "Could not enable recovery key. Please check your recovery key password!" : "Impossible d'activar la clau de recuperacion. Verificatz lo senhal de vÃēstra clau de recuperacion !", + "Recovery key successfully disabled" : "Clau de recuperacion desactivada amb succÃĻs", + "Could not disable recovery key. Please check your recovery key password!" : "Impossible de desactivar la clau de recuperacion. Verificatz lo senhal de vÃēstra clau de recuperacion !", + "Missing parameters" : "ParamÃĻtres mancants", + "Please provide the old recovery password" : "Entratz l'ancian senhal de recuperacion", + "Please provide a new recovery password" : "Entratz un novÃĻl senhal de recuperacion", + "Please repeat the new recovery password" : "RepetissÃĻtz lo novÃĻl senhal de recuperacion", + "Password successfully changed." : "Senhal cambiat amb succÃĻs.", + "Could not change the password. Maybe the old password was not correct." : "Error al moment del cambiament de senhal. BenlÃĻu que l'ancian senhal es incorrÃĻcte.", + "Recovery Key disabled" : "Clau de recuperacion desactivada", + "Recovery Key enabled" : "Clau de recuperacion activada", + "Could not enable the recovery key, please try again or contact your administrator" : "Impossible d'activar la clau de recuperacion. Ensajatz tornamai o contactatz vÃēstre administrator", + "Could not update the private key password." : "Impossible de metre a jorn lo senhal de la clau privada.", + "The old password was not correct, please try again." : "L'ancian senhal es incorrÃĻcte. Ensajatz tornamai.", + "The current log-in password was not correct, please try again." : "Lo senhal de connexion actual es pas corrÃĻcte, ensajatz tornamai.", + "Private key password successfully updated." : "Senhal de la clau privada mes a jorn amb succÃĻs.", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Vos cal migrar vÃēstras claus de chiframent de l'anciana version (ownCloud <= 8.0) cap a la novÃĻla. Executatz 'occ encryption:migrate' o contactatz vÃēstre administrator", + "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "VÃēstra clau privada pel chiframent es pas valida ! MetÃĻtz a jorn lo senhal de vÃēstra clau privada dins vÃēstres paramÃĻtres personals per recuperar l'accÃĻs a vÃēstres fichiÃĻrs chifrats.", + "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicacion de chiframent es activada mas vÃēstras claus son pas inicializadas. Desconnectatz-vos e puÃĻi reconnectatz-vos.", + "Encryption App is enabled and ready" : "L'aplicacion de chiframent es activada e prÃĻsta", + "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de deschifrar aqueste fichiÃĻr : s'agÃs probablament d'un fichiÃĻr partejat. Demandatz al proprietari del fichiÃĻr de lo partejar tornamai amb vos.", + "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de legir aqueste fichiÃĻr, s'agÃs probablament d'un fichiÃĻr partejat. Demandatz al proprietari del fichiÃĻr de lo repartejar amb vos. ", + "Enable recovery key" : "Activar la clau de recuperacion", + "Disable recovery key" : "Desactivar la clau de recuperacion", + "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "La clau de recuperacion es una clau suplementà ria utilizada per chifrar los fichiÃĻrs. Permet de recuperar los fichiÃĻrs dels utilizaires se doblidan lor senhal.", + "Recovery key password" : "Senhal de la clau de recuperacion", + "Repeat recovery key password" : "RepetissÃĻtz lo senhal de la clau de recuperacion", + "Change recovery key password:" : "Modificar lo senhal de la clau de recuperacion :", + "Old recovery key password" : "Ancian senhal de la clau de recuperacion", + "New recovery key password" : "NovÃĻl senhal de la clau de recuperacion", + "Repeat new recovery key password" : "RepetissÃĻtz lo novÃĻl senhal de la clau de recuperacion", + "Change Password" : "Cambiar de senhal", + "ownCloud basic encryption module" : "Modul de chiframent de basa d'ownCloud", + "Your private key password no longer matches your log-in password." : "Lo senhal de vÃēstra clau privada correspond pas mai a vÃēstre senhal de connexion.", + "Set your old private key password to your current log-in password:" : "FasÃĻtz de vÃēstre senhal de connexion lo senhal de vÃēstra clau privada :", + " If you don't remember your old password you can ask your administrator to recover your files." : "Se vos remembratz pas mai de vÃēstre ancian senhal, podÃĻtz demandar a vÃēstre administrator de recuperar vÃēstres fichiÃĻrs.", + "Old log-in password" : "Ancian senhal de connexion", + "Current log-in password" : "Actual senhal de connexion", + "Update Private Key Password" : "Metre a jorn lo senhal de vÃēstra clau privada", + "Enable password recovery:" : "Activar la recuperacion del senhal :", + "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activar aquesta opcion vos permetrà d'obtÃĐner tornamai l'accÃĻs a vÃēstres fichiÃĻrs chifrats en cas de pÃĻrda de senhal", + "Enabled" : "Activat", + "Disabled" : "Desactivat" +},"pluralForm" :"nplurals=2; plural=(n > 1);" +}
\ No newline at end of file diff --git a/apps/encryption/l10n/pt_PT.js b/apps/encryption/l10n/pt_PT.js index 70b0098ad34..c144e2c68a5 100644 --- a/apps/encryption/l10n/pt_PT.js +++ b/apps/encryption/l10n/pt_PT.js @@ -22,6 +22,7 @@ OC.L10N.register( "Private key password successfully updated." : "A senha da chave privada foi atualizada com sucesso. ", "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chave privada invÃĄlida da AplicaçÃĢo de EncriptaçÃĢo. Por favor atualize a sua senha de chave privada nas definiçÃĩes pessoais, para recuperar o acesso aos seus ficheiros encriptados.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A AplicaçÃĢo de EncriptaçÃĢo estÃĄ ativada, mas as suas chaves nÃĢo inicializaram. Por favor termine e inicie a sessÃĢo novamente", + "Encryption App is enabled and ready" : "A aplicaçÃĢo de encriptaçÃĢo estÃĄ ativa e pronta", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "NÃĢo ÃĐ possÃvel desencriptar este ficheiro, provavelmente ÃĐ um ficheiro partilhado. Por favor, peça ao proprietÃĄrio do ficheiro para voltar a partilhar o ficheiro consigo.", "Enable recovery key" : "Ativar a chave de recuperaçÃĢo", "Disable recovery key" : "Desativar a chave de recuperaçÃĢo", diff --git a/apps/encryption/l10n/pt_PT.json b/apps/encryption/l10n/pt_PT.json index 90f73414773..f23d8ce1cf1 100644 --- a/apps/encryption/l10n/pt_PT.json +++ b/apps/encryption/l10n/pt_PT.json @@ -20,6 +20,7 @@ "Private key password successfully updated." : "A senha da chave privada foi atualizada com sucesso. ", "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chave privada invÃĄlida da AplicaçÃĢo de EncriptaçÃĢo. Por favor atualize a sua senha de chave privada nas definiçÃĩes pessoais, para recuperar o acesso aos seus ficheiros encriptados.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A AplicaçÃĢo de EncriptaçÃĢo estÃĄ ativada, mas as suas chaves nÃĢo inicializaram. Por favor termine e inicie a sessÃĢo novamente", + "Encryption App is enabled and ready" : "A aplicaçÃĢo de encriptaçÃĢo estÃĄ ativa e pronta", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "NÃĢo ÃĐ possÃvel desencriptar este ficheiro, provavelmente ÃĐ um ficheiro partilhado. Por favor, peça ao proprietÃĄrio do ficheiro para voltar a partilhar o ficheiro consigo.", "Enable recovery key" : "Ativar a chave de recuperaçÃĢo", "Disable recovery key" : "Desativar a chave de recuperaçÃĢo", diff --git a/apps/encryption/l10n/ru.js b/apps/encryption/l10n/ru.js index ec1ace0b4f0..7907c8aaeb9 100644 --- a/apps/encryption/l10n/ru.js +++ b/apps/encryption/l10n/ru.js @@ -21,13 +21,21 @@ OC.L10N.register( "The old password was not correct, please try again." : "ÐĢÐšÐ°Ð·Ð°Ð― Ð―ÐĩÐēÐĩŅÐ―ŅÐđ ŅŅаŅŅÐđ ÐŋаŅÐūÐŧŅ, ÐŋÐūÐēŅÐūŅÐļŅÐĩ ÐŋÐūÐŋŅŅКŅ.", "The current log-in password was not correct, please try again." : "ÐĒÐĩКŅŅÐļÐđ ÐŋаŅÐūÐŧŅ ÐīÐŧŅ ŅŅŅŅÐ―ÐūÐđ заÐŋÐļŅÐļ ÐēÐēÐĩÐīŅÐ― Ð―ÐĩÐēÐĩŅÐ―Ðū, ÐŋÐūÐķаÐŧŅÐđŅŅа ÐŋÐūÐēŅÐūŅÐļŅÐĩ ÐŋÐūÐŋŅŅКŅ.", "Private key password successfully updated." : "ÐаŅÐūÐŧŅ заКŅŅŅÐūÐģÐū КÐŧŅŅа ŅŅÐŋÐĩŅÐ―Ðū ÐūÐąÐ―ÐūÐēÐŧŅÐ―.", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "ÐаО Ð―ÐĩÐūÐąŅ
ÐūÐīÐļОÐū ÐŋŅÐūÐļзÐēÐĩŅŅÐļ КÐūÐ―ÐēÐĩŅŅаŅÐļŅ КÐŧŅŅÐĩÐđ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ Ðļз ŅŅаŅÐūÐģÐū ŅÐūŅОаŅа (ownCloud <= 8.0) Ðē Ð―ÐūÐēŅÐđ. ÐÐūÐķаÐŧŅÐđŅŅа заÐŋŅŅŅÐļŅÐĩ КÐūÐžÐ°Ð―ÐīŅ 'occ encryption:migrate' ÐļÐŧÐļ ÐūÐąŅаŅÐļŅÐĩŅŅ К аÐīОÐļÐ―ÐļŅŅŅаŅÐūŅŅ.", "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "ÐаКŅŅŅŅÐđ КÐŧŅŅ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ Ð―ÐĩÐīÐĩÐđŅŅÐēÐļŅÐĩÐŧÐĩÐ―. ÐÐąÐ―ÐūÐēÐļŅÐĩ заКŅŅŅŅÐđ КÐŧŅŅ Ðē ÐŧÐļŅÐ―ŅŅ
Ð―Ð°ŅŅŅÐūÐđКаŅ
, ŅŅÐūÐąŅ ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐļŅŅ ÐīÐūŅŅŅÐŋ К заŅÐļŅŅÐūÐēÐ°Ð―Ð―ŅО ŅаÐđÐŧаО.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "ÐŅÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ аКŅÐļÐēÐ―Ðū, Ð―Ðū ÐēаŅÐļ КÐŧŅŅÐļ Ð―Ðĩ ÐļÐ―ÐļŅÐļаÐŧÐļзÐļŅÐūÐēÐ°Ð―Ņ, ÐēŅÐđÐīÐļŅÐĩ Ðļз ŅÐļŅŅÐĩОŅ Ðļ ÐēÐūÐđÐīÐļŅÐĩ Ð·Ð°Ð―ÐūÐēÐū", + "Encryption App is enabled and ready" : "ÐŅÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ ÐēКÐŧŅŅÐĩÐ―Ðū Ðļ ÐģÐūŅÐūÐēÐū", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "ÐÐĩ ŅÐīаÐŧÐūŅŅ ŅаŅŅÐļŅŅÐūÐēаŅŅ ŅаÐđÐŧ, ÐēÐūзОÐūÐķÐ―Ðū ŅŅÐū ÐūÐŋŅÐąÐŧÐļКÐūÐēÐ°Ð―Ð―ŅÐđ ŅаÐđÐŧ. ÐÐūÐŋŅÐūŅÐļŅÐĩ ÐēÐŧаÐīÐĩÐŧŅŅа ŅаÐđÐŧа ÐŋÐūÐēŅÐūŅÐ―Ðū ÐūŅКŅŅŅŅ К Ð―ÐĩОŅ ÐīÐūŅŅŅÐŋ.", + "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "ÐÐĩ ŅÐīаÐĩŅŅŅ ÐŋŅÐūŅÐļŅаŅŅ ŅаÐđÐŧ, ÐēÐūзОÐūÐķÐ―Ðū ŅŅÐū ÐŋŅÐąÐŧÐļŅÐ―ŅÐđ ŅаÐđÐŧ. ÐÐūÐķаÐŧŅÐđŅŅа ÐŋÐūÐŋŅÐūŅÐļŅÐĩ ÐēÐŧаÐīÐĩÐŧŅŅа ÐūŅКŅŅŅŅ ÐīÐūŅŅŅÐŋ ŅÐ―ÐūÐēа.", "Enable recovery key" : "ÐКÐŧŅŅÐļŅŅ КÐŧŅŅ ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ", "Disable recovery key" : "ÐŅКÐŧŅŅÐļŅŅ КÐŧŅŅ ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ", + "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "ÐÐŧŅŅ ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ ŅŅÐū ÐīÐūÐŋÐūÐŧÐ―ÐļŅÐĩÐŧŅÐ―ŅÐđ КÐŧŅŅ, КÐūŅÐūŅŅÐđ ÐļŅÐŋÐūÐŧŅзŅÐĩŅŅŅ ÐīÐŧŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ ŅаÐđÐŧÐūÐē. ÐÐ― ÐŋÐūзÐēÐūÐŧŅÐĩŅ ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐļŅŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅŅКÐļÐĩ ŅаÐđÐŧŅ Ðē ŅÐŧŅŅаÐĩ ŅŅÐĩŅÐļ ÐŋаŅÐūÐŧŅ.", "Recovery key password" : "ÐаŅÐūÐŧŅ КÐŧŅŅа ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ", + "Repeat recovery key password" : "ÐÐūÐēŅÐūŅÐļŅÐĩ ÐŋаŅÐūÐŧŅ КÐŧŅŅа ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ", "Change recovery key password:" : "ÐĄÐžÐĩÐ―Ð° ÐŋаŅÐūÐŧŅ КÐŧŅŅа ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ:", + "Old recovery key password" : "ÐĄŅаŅŅÐđ ÐŋаŅÐūÐŧŅ КÐŧŅŅа ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ", + "New recovery key password" : "ÐÐūÐēŅÐđ ÐŋаŅÐūÐŧŅ КÐŧŅŅа ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ", + "Repeat new recovery key password" : "ÐÐūÐēŅÐūŅÐļŅÐĩ Ð―ÐūÐēŅÐđ ÐŋаŅÐūÐŧŅ КÐŧŅŅа ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ", "Change Password" : "ÐзОÐĩÐ―ÐļŅŅ ÐŋаŅÐūÐŧŅ", "ownCloud basic encryption module" : "ÐазÐūÐēŅÐđ ОÐūÐīŅÐŧŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ ownCloud", "Your private key password no longer matches your log-in password." : "ÐаŅÐūÐŧŅ заКŅŅŅÐūÐģÐū КÐŧŅŅа ÐąÐūÐŧŅŅÐĩ Ð―Ðĩ ŅÐūÐūŅÐēÐĩŅŅŅÐēŅÐĩŅ ÐŋаŅÐūÐŧŅ ÐēаŅÐĩÐđ ŅŅÐĩŅÐ―ÐūÐđ заÐŋÐļŅÐļ.", diff --git a/apps/encryption/l10n/ru.json b/apps/encryption/l10n/ru.json index bde2b4c2f01..87378952dba 100644 --- a/apps/encryption/l10n/ru.json +++ b/apps/encryption/l10n/ru.json @@ -19,13 +19,21 @@ "The old password was not correct, please try again." : "ÐĢÐšÐ°Ð·Ð°Ð― Ð―ÐĩÐēÐĩŅÐ―ŅÐđ ŅŅаŅŅÐđ ÐŋаŅÐūÐŧŅ, ÐŋÐūÐēŅÐūŅÐļŅÐĩ ÐŋÐūÐŋŅŅКŅ.", "The current log-in password was not correct, please try again." : "ÐĒÐĩКŅŅÐļÐđ ÐŋаŅÐūÐŧŅ ÐīÐŧŅ ŅŅŅŅÐ―ÐūÐđ заÐŋÐļŅÐļ ÐēÐēÐĩÐīŅÐ― Ð―ÐĩÐēÐĩŅÐ―Ðū, ÐŋÐūÐķаÐŧŅÐđŅŅа ÐŋÐūÐēŅÐūŅÐļŅÐĩ ÐŋÐūÐŋŅŅКŅ.", "Private key password successfully updated." : "ÐаŅÐūÐŧŅ заКŅŅŅÐūÐģÐū КÐŧŅŅа ŅŅÐŋÐĩŅÐ―Ðū ÐūÐąÐ―ÐūÐēÐŧŅÐ―.", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "ÐаО Ð―ÐĩÐūÐąŅ
ÐūÐīÐļОÐū ÐŋŅÐūÐļзÐēÐĩŅŅÐļ КÐūÐ―ÐēÐĩŅŅаŅÐļŅ КÐŧŅŅÐĩÐđ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ Ðļз ŅŅаŅÐūÐģÐū ŅÐūŅОаŅа (ownCloud <= 8.0) Ðē Ð―ÐūÐēŅÐđ. ÐÐūÐķаÐŧŅÐđŅŅа заÐŋŅŅŅÐļŅÐĩ КÐūÐžÐ°Ð―ÐīŅ 'occ encryption:migrate' ÐļÐŧÐļ ÐūÐąŅаŅÐļŅÐĩŅŅ К аÐīОÐļÐ―ÐļŅŅŅаŅÐūŅŅ.", "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "ÐаКŅŅŅŅÐđ КÐŧŅŅ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ Ð―ÐĩÐīÐĩÐđŅŅÐēÐļŅÐĩÐŧÐĩÐ―. ÐÐąÐ―ÐūÐēÐļŅÐĩ заКŅŅŅŅÐđ КÐŧŅŅ Ðē ÐŧÐļŅÐ―ŅŅ
Ð―Ð°ŅŅŅÐūÐđКаŅ
, ŅŅÐūÐąŅ ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐļŅŅ ÐīÐūŅŅŅÐŋ К заŅÐļŅŅÐūÐēÐ°Ð―Ð―ŅО ŅаÐđÐŧаО.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "ÐŅÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ аКŅÐļÐēÐ―Ðū, Ð―Ðū ÐēаŅÐļ КÐŧŅŅÐļ Ð―Ðĩ ÐļÐ―ÐļŅÐļаÐŧÐļзÐļŅÐūÐēÐ°Ð―Ņ, ÐēŅÐđÐīÐļŅÐĩ Ðļз ŅÐļŅŅÐĩОŅ Ðļ ÐēÐūÐđÐīÐļŅÐĩ Ð·Ð°Ð―ÐūÐēÐū", + "Encryption App is enabled and ready" : "ÐŅÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ ÐēКÐŧŅŅÐĩÐ―Ðū Ðļ ÐģÐūŅÐūÐēÐū", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "ÐÐĩ ŅÐīаÐŧÐūŅŅ ŅаŅŅÐļŅŅÐūÐēаŅŅ ŅаÐđÐŧ, ÐēÐūзОÐūÐķÐ―Ðū ŅŅÐū ÐūÐŋŅÐąÐŧÐļКÐūÐēÐ°Ð―Ð―ŅÐđ ŅаÐđÐŧ. ÐÐūÐŋŅÐūŅÐļŅÐĩ ÐēÐŧаÐīÐĩÐŧŅŅа ŅаÐđÐŧа ÐŋÐūÐēŅÐūŅÐ―Ðū ÐūŅКŅŅŅŅ К Ð―ÐĩОŅ ÐīÐūŅŅŅÐŋ.", + "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "ÐÐĩ ŅÐīаÐĩŅŅŅ ÐŋŅÐūŅÐļŅаŅŅ ŅаÐđÐŧ, ÐēÐūзОÐūÐķÐ―Ðū ŅŅÐū ÐŋŅÐąÐŧÐļŅÐ―ŅÐđ ŅаÐđÐŧ. ÐÐūÐķаÐŧŅÐđŅŅа ÐŋÐūÐŋŅÐūŅÐļŅÐĩ ÐēÐŧаÐīÐĩÐŧŅŅа ÐūŅКŅŅŅŅ ÐīÐūŅŅŅÐŋ ŅÐ―ÐūÐēа.", "Enable recovery key" : "ÐКÐŧŅŅÐļŅŅ КÐŧŅŅ ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ", "Disable recovery key" : "ÐŅКÐŧŅŅÐļŅŅ КÐŧŅŅ ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ", + "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "ÐÐŧŅŅ ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ ŅŅÐū ÐīÐūÐŋÐūÐŧÐ―ÐļŅÐĩÐŧŅÐ―ŅÐđ КÐŧŅŅ, КÐūŅÐūŅŅÐđ ÐļŅÐŋÐūÐŧŅзŅÐĩŅŅŅ ÐīÐŧŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ ŅаÐđÐŧÐūÐē. ÐÐ― ÐŋÐūзÐēÐūÐŧŅÐĩŅ ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐļŅŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅŅКÐļÐĩ ŅаÐđÐŧŅ Ðē ŅÐŧŅŅаÐĩ ŅŅÐĩŅÐļ ÐŋаŅÐūÐŧŅ.", "Recovery key password" : "ÐаŅÐūÐŧŅ КÐŧŅŅа ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ", + "Repeat recovery key password" : "ÐÐūÐēŅÐūŅÐļŅÐĩ ÐŋаŅÐūÐŧŅ КÐŧŅŅа ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ", "Change recovery key password:" : "ÐĄÐžÐĩÐ―Ð° ÐŋаŅÐūÐŧŅ КÐŧŅŅа ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ:", + "Old recovery key password" : "ÐĄŅаŅŅÐđ ÐŋаŅÐūÐŧŅ КÐŧŅŅа ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ", + "New recovery key password" : "ÐÐūÐēŅÐđ ÐŋаŅÐūÐŧŅ КÐŧŅŅа ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ", + "Repeat new recovery key password" : "ÐÐūÐēŅÐūŅÐļŅÐĩ Ð―ÐūÐēŅÐđ ÐŋаŅÐūÐŧŅ КÐŧŅŅа ÐēÐūŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―ÐļŅ", "Change Password" : "ÐзОÐĩÐ―ÐļŅŅ ÐŋаŅÐūÐŧŅ", "ownCloud basic encryption module" : "ÐазÐūÐēŅÐđ ОÐūÐīŅÐŧŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ ownCloud", "Your private key password no longer matches your log-in password." : "ÐаŅÐūÐŧŅ заКŅŅŅÐūÐģÐū КÐŧŅŅа ÐąÐūÐŧŅŅÐĩ Ð―Ðĩ ŅÐūÐūŅÐēÐĩŅŅŅÐēŅÐĩŅ ÐŋаŅÐūÐŧŅ ÐēаŅÐĩÐđ ŅŅÐĩŅÐ―ÐūÐđ заÐŋÐļŅÐļ.", diff --git a/apps/encryption/l10n/sl.js b/apps/encryption/l10n/sl.js index ef695af626d..7c90ba7e9a7 100644 --- a/apps/encryption/l10n/sl.js +++ b/apps/encryption/l10n/sl.js @@ -5,14 +5,17 @@ OC.L10N.register( "Please repeat the recovery key password" : "Ponovite vpis kljuÄa za obnovitev", "Repeated recovery key password does not match the provided recovery key password" : "Ponovljen vpis kljuÄa za obnovitev ni enak prvemu vpisu tega kljuÄa", "Recovery key successfully enabled" : "KljuÄ za obnovitev gesla je uspeÅĄno nastavljen", - "Could not enable recovery key. Please check your recovery key password!" : "KljuÄa za obnovitev gesla ni mogoÄe nastaviti. Preverite kljuÄ!", + "Could not enable recovery key. Please check your recovery key password!" : "KljuÄa za obnovitev gesla ni mogoÄe nastaviti. Preverite geslo kljuÄa!", "Recovery key successfully disabled" : "KljuÄ za obnovitev gesla je uspeÅĄno onemogoÄen", "Could not disable recovery key. Please check your recovery key password!" : "KljuÄa za obnovitev gesla ni mogoÄe onemogoÄiti. Preverite kljuÄ!", + "Missing parameters" : "ManjkajoÄi parametri:", "Please provide the old recovery password" : "VpiÅĄite star kljuÄ za obnovitev", "Please provide a new recovery password" : "VpiÅĄite nov kljuÄ za obnovitev", "Please repeat the new recovery password" : "Ponovno vpiÅĄite nov kljuÄ za obnovitev", "Password successfully changed." : "Geslo je uspeÅĄno spremenjeno.", "Could not change the password. Maybe the old password was not correct." : "Gesla ni mogoÄe spremeniti. Morda vnos starega gesla ni pravilen.", + "Recovery Key disabled" : "KljuÄ za obnovitev gesla je onemogoÄen.", + "Recovery Key enabled" : "KljuÄ za obnovitev gesla je omogoÄen.", "Could not update the private key password." : "Ni mogoÄe posodobiti gesla zasebnega kljuÄa.", "The old password was not correct, please try again." : "Staro geslo ni vpisano pravilno. Poskusite znova.", "The current log-in password was not correct, please try again." : "Trenutno geslo za prijavo ni vpisano pravilno. Poskusite znova.", @@ -20,8 +23,14 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ni ustreznega osebnega kljuÄa za program za ÅĄifriranje. Posodobite osebni kljuÄ za dostop do ÅĄifriranih datotek med nastavitvami.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Program za ÅĄifriranje je omogoÄen, vendar ni zaÄet. Odjavite se in nato ponovno prijavite.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Te datoteke ni mogoÄe ÅĄifrirati, ker je to najverjetneje datoteka v souporabi. Prosite lastnika datoteke, da jo da ponovno v souporabo.", + "Enable recovery key" : "OmogoÄi obnovitev gesla", + "Disable recovery key" : "OnemogoÄi obnovitev gesla", "Recovery key password" : "KljuÄ za obnovitev gesla", + "Repeat recovery key password" : "Ponovi kljuÄ za obnovitev gesla", "Change recovery key password:" : "Spremeni kljuÄ za obnovitev gesla:", + "Old recovery key password" : "Stari kljuÄ za obnovitev gesla", + "New recovery key password" : "Novi kljuÄ za obnovitev gesla", + "Repeat new recovery key password" : "Ponovi novi kljuÄ za obnovitev gesla", "Change Password" : "Spremeni geslo", "Your private key password no longer matches your log-in password." : "Zasebno geslo ni veÄ skladno s prijavnim geslom.", "Set your old private key password to your current log-in password:" : "Nastavite star zasebni kljuÄ na trenutno prijavno geslo:", diff --git a/apps/encryption/l10n/sl.json b/apps/encryption/l10n/sl.json index 7e50e87f41b..82d23fc6e74 100644 --- a/apps/encryption/l10n/sl.json +++ b/apps/encryption/l10n/sl.json @@ -3,14 +3,17 @@ "Please repeat the recovery key password" : "Ponovite vpis kljuÄa za obnovitev", "Repeated recovery key password does not match the provided recovery key password" : "Ponovljen vpis kljuÄa za obnovitev ni enak prvemu vpisu tega kljuÄa", "Recovery key successfully enabled" : "KljuÄ za obnovitev gesla je uspeÅĄno nastavljen", - "Could not enable recovery key. Please check your recovery key password!" : "KljuÄa za obnovitev gesla ni mogoÄe nastaviti. Preverite kljuÄ!", + "Could not enable recovery key. Please check your recovery key password!" : "KljuÄa za obnovitev gesla ni mogoÄe nastaviti. Preverite geslo kljuÄa!", "Recovery key successfully disabled" : "KljuÄ za obnovitev gesla je uspeÅĄno onemogoÄen", "Could not disable recovery key. Please check your recovery key password!" : "KljuÄa za obnovitev gesla ni mogoÄe onemogoÄiti. Preverite kljuÄ!", + "Missing parameters" : "ManjkajoÄi parametri:", "Please provide the old recovery password" : "VpiÅĄite star kljuÄ za obnovitev", "Please provide a new recovery password" : "VpiÅĄite nov kljuÄ za obnovitev", "Please repeat the new recovery password" : "Ponovno vpiÅĄite nov kljuÄ za obnovitev", "Password successfully changed." : "Geslo je uspeÅĄno spremenjeno.", "Could not change the password. Maybe the old password was not correct." : "Gesla ni mogoÄe spremeniti. Morda vnos starega gesla ni pravilen.", + "Recovery Key disabled" : "KljuÄ za obnovitev gesla je onemogoÄen.", + "Recovery Key enabled" : "KljuÄ za obnovitev gesla je omogoÄen.", "Could not update the private key password." : "Ni mogoÄe posodobiti gesla zasebnega kljuÄa.", "The old password was not correct, please try again." : "Staro geslo ni vpisano pravilno. Poskusite znova.", "The current log-in password was not correct, please try again." : "Trenutno geslo za prijavo ni vpisano pravilno. Poskusite znova.", @@ -18,8 +21,14 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ni ustreznega osebnega kljuÄa za program za ÅĄifriranje. Posodobite osebni kljuÄ za dostop do ÅĄifriranih datotek med nastavitvami.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Program za ÅĄifriranje je omogoÄen, vendar ni zaÄet. Odjavite se in nato ponovno prijavite.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Te datoteke ni mogoÄe ÅĄifrirati, ker je to najverjetneje datoteka v souporabi. Prosite lastnika datoteke, da jo da ponovno v souporabo.", + "Enable recovery key" : "OmogoÄi obnovitev gesla", + "Disable recovery key" : "OnemogoÄi obnovitev gesla", "Recovery key password" : "KljuÄ za obnovitev gesla", + "Repeat recovery key password" : "Ponovi kljuÄ za obnovitev gesla", "Change recovery key password:" : "Spremeni kljuÄ za obnovitev gesla:", + "Old recovery key password" : "Stari kljuÄ za obnovitev gesla", + "New recovery key password" : "Novi kljuÄ za obnovitev gesla", + "Repeat new recovery key password" : "Ponovi novi kljuÄ za obnovitev gesla", "Change Password" : "Spremeni geslo", "Your private key password no longer matches your log-in password." : "Zasebno geslo ni veÄ skladno s prijavnim geslom.", "Set your old private key password to your current log-in password:" : "Nastavite star zasebni kljuÄ na trenutno prijavno geslo:", diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php index 4d5dc84e9c7..debdf26ffdf 100644 --- a/apps/files/ajax/upload.php +++ b/apps/files/ajax/upload.php @@ -83,6 +83,10 @@ if (empty($_POST['dirToken'])) { // The token defines the target directory (security reasons) $path = \OC\Files\Filesystem::getPath($linkItem['file_source']); + if($path === null) { + OCP\JSON::error(array('data' => array_merge(array('message' => $l->t('Unable to set upload directory.'))))); + die(); + } $dir = sprintf( "/%s/%s", $path, diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index e88ea1ad5d7..b6f464bfd29 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -1173,8 +1173,10 @@ if (!urlSpec.y) { urlSpec.y = this.$table.data('preview-y') || 36; } - urlSpec.y *= window.devicePixelRatio; urlSpec.x *= window.devicePixelRatio; + urlSpec.y *= window.devicePixelRatio; + urlSpec.x = Math.floor(urlSpec.x); + urlSpec.y = Math.floor(urlSpec.y); urlSpec.forceIcon = 0; return OC.generateUrl('/core/preview.png?') + $.param(urlSpec); }, diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js index 68eb57fb335..fc207dd6bb2 100644 --- a/apps/files/l10n/ca.js +++ b/apps/files/l10n/ca.js @@ -42,6 +42,7 @@ OC.L10N.register( "Delete" : "Esborra", "Disconnect storage" : "Desonnecta l'emmagatzematge", "Unshare" : "Deixa de compartir", + "No permission to delete" : "Sense permÃs per esborrar", "Download" : "Baixa", "Select" : "Selecciona", "Pending" : "Pendent", @@ -61,7 +62,9 @@ OC.L10N.register( "_Uploading %n file_::_Uploading %n files_" : ["Pujant %n fitxer","Pujant %n fitxers"], "\"{name}\" is an invalid file name." : "\"{name}\" no es un fitxer và lid.", "File name cannot be empty." : "El nom del fitxer no pot ser buit.", + "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'emmagatzematge de {owner} està ple, els arxius no es poden actualitzar o sincronitzar mÃĐs!", "Your storage is full, files can not be updated or synced anymore!" : "El vostre espai d'emmagatzemament ÃĐs ple, els fitxers ja no es poden actualitzar o sincronitzar!", + "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Emmagatzematge de {owner} està gairebÃĐ ple ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "El vostre espai d'emmagatzemament ÃĐs gairebÃĐ ple ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["coincidÃĻncies '{filter}'","coincidÃĻncia '{filter}'"], "{dirs} and {files}" : "{dirs} i {files}", diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json index 8ca81cecdc7..052e9ecb21b 100644 --- a/apps/files/l10n/ca.json +++ b/apps/files/l10n/ca.json @@ -40,6 +40,7 @@ "Delete" : "Esborra", "Disconnect storage" : "Desonnecta l'emmagatzematge", "Unshare" : "Deixa de compartir", + "No permission to delete" : "Sense permÃs per esborrar", "Download" : "Baixa", "Select" : "Selecciona", "Pending" : "Pendent", @@ -59,7 +60,9 @@ "_Uploading %n file_::_Uploading %n files_" : ["Pujant %n fitxer","Pujant %n fitxers"], "\"{name}\" is an invalid file name." : "\"{name}\" no es un fitxer và lid.", "File name cannot be empty." : "El nom del fitxer no pot ser buit.", + "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'emmagatzematge de {owner} està ple, els arxius no es poden actualitzar o sincronitzar mÃĐs!", "Your storage is full, files can not be updated or synced anymore!" : "El vostre espai d'emmagatzemament ÃĐs ple, els fitxers ja no es poden actualitzar o sincronitzar!", + "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Emmagatzematge de {owner} està gairebÃĐ ple ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "El vostre espai d'emmagatzemament ÃĐs gairebÃĐ ple ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["coincidÃĻncies '{filter}'","coincidÃĻncia '{filter}'"], "{dirs} and {files}" : "{dirs} i {files}", diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js index 9433acbf95e..8235311a5a7 100644 --- a/apps/files/l10n/da.js +++ b/apps/files/l10n/da.js @@ -62,7 +62,9 @@ OC.L10N.register( "_Uploading %n file_::_Uploading %n files_" : ["Uploader %n fil","Uploader %n filer"], "\"{name}\" is an invalid file name." : "'{name}' er et ugyldigt filnavn.", "File name cannot be empty." : "Filnavnet kan ikke stÃĨ tomt.", + "Storage of {owner} is full, files can not be updated or synced anymore!" : "Opbevaringspladsen tilhÃļrende {owner} er fyldt op - filer kan ikke lÃĶngere opdateres eller synkroniseres!", "Your storage is full, files can not be updated or synced anymore!" : "Din opbevaringsplads er fyldt op, filer kan ikke opdateres eller synkroniseres lÃĶngere!", + "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Opbevaringspladsen tilhÃļrende {owner} er nÃĶsten fyldt op ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Din opbevaringsplads er nÃĶsten fyldt op ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["match '{filter}'","match '{filter}'"], "{dirs} and {files}" : "{dirs} og {files}", diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json index 0fb4159ef5c..449408fa9b1 100644 --- a/apps/files/l10n/da.json +++ b/apps/files/l10n/da.json @@ -60,7 +60,9 @@ "_Uploading %n file_::_Uploading %n files_" : ["Uploader %n fil","Uploader %n filer"], "\"{name}\" is an invalid file name." : "'{name}' er et ugyldigt filnavn.", "File name cannot be empty." : "Filnavnet kan ikke stÃĨ tomt.", + "Storage of {owner} is full, files can not be updated or synced anymore!" : "Opbevaringspladsen tilhÃļrende {owner} er fyldt op - filer kan ikke lÃĶngere opdateres eller synkroniseres!", "Your storage is full, files can not be updated or synced anymore!" : "Din opbevaringsplads er fyldt op, filer kan ikke opdateres eller synkroniseres lÃĶngere!", + "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Opbevaringspladsen tilhÃļrende {owner} er nÃĶsten fyldt op ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Din opbevaringsplads er nÃĶsten fyldt op ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["match '{filter}'","match '{filter}'"], "{dirs} and {files}" : "{dirs} og {files}", diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js index 94edeb52755..daa623d3cde 100644 --- a/apps/files/l10n/pl.js +++ b/apps/files/l10n/pl.js @@ -42,14 +42,17 @@ OC.L10N.register( "Delete" : "UsuÅ", "Disconnect storage" : "OdÅÄ
cz magazyn", "Unshare" : "Zatrzymaj wspÃģÅdzielenie", + "No permission to delete" : "Brak uprawnieÅ do usuniÄcia", "Download" : "Pobierz", "Select" : "Wybierz", "Pending" : "OczekujÄ
ce", + "Unable to determine date" : "Nie moÅžna ustaliÄ daty", "Error moving file." : "BÅÄ
d podczas przenoszenia pliku.", "Error moving file" : "BÅÄ
d prz przenoszeniu pliku", "Error" : "BÅÄ
d", "Could not rename file" : "Nie moÅžna zmieniÄ nazwy pliku", "Error deleting file." : "BÅÄ
d podczas usuwania pliku", + "No entries in this folder match '{filter}'" : "Brak wynikÃģw pasujÄ
cych do '{filter}'", "Name" : "Nazwa", "Size" : "Rozmiar", "Modified" : "Modyfikacja", @@ -59,9 +62,12 @@ OC.L10N.register( "_Uploading %n file_::_Uploading %n files_" : ["WysyÅanie %n pliku","WysyÅanie %n plikÃģw","WysyÅanie %n plikÃģw"], "\"{name}\" is an invalid file name." : "\"{name}\" jest nieprawidÅowÄ
nazwÄ
pliku.", "File name cannot be empty." : "Nazwa pliku nie moÅže byÄ pusta.", + "Storage of {owner} is full, files can not be updated or synced anymore!" : "Brak wolnego miejsca {owner}, pliki nie mogÄ
zostaÄ zaktualizowane lub synchronizowane! ", "Your storage is full, files can not be updated or synced anymore!" : "Magazyn jest peÅny. Pliki nie mogÄ
zostaÄ zaktualizowane lub zsynchronizowane!", + "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Miejsce dla {owner} jest na wyczerpaniu ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "TwÃģj magazyn jest prawie peÅny ({usedSpacePercent}%)", "{dirs} and {files}" : "{dirs} i {files}", + "Favorited" : "Ulubione", "Favorite" : "Ulubione", "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>", diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json index 28ca7f7170c..a46afbcc9f0 100644 --- a/apps/files/l10n/pl.json +++ b/apps/files/l10n/pl.json @@ -40,14 +40,17 @@ "Delete" : "UsuÅ", "Disconnect storage" : "OdÅÄ
cz magazyn", "Unshare" : "Zatrzymaj wspÃģÅdzielenie", + "No permission to delete" : "Brak uprawnieÅ do usuniÄcia", "Download" : "Pobierz", "Select" : "Wybierz", "Pending" : "OczekujÄ
ce", + "Unable to determine date" : "Nie moÅžna ustaliÄ daty", "Error moving file." : "BÅÄ
d podczas przenoszenia pliku.", "Error moving file" : "BÅÄ
d prz przenoszeniu pliku", "Error" : "BÅÄ
d", "Could not rename file" : "Nie moÅžna zmieniÄ nazwy pliku", "Error deleting file." : "BÅÄ
d podczas usuwania pliku", + "No entries in this folder match '{filter}'" : "Brak wynikÃģw pasujÄ
cych do '{filter}'", "Name" : "Nazwa", "Size" : "Rozmiar", "Modified" : "Modyfikacja", @@ -57,9 +60,12 @@ "_Uploading %n file_::_Uploading %n files_" : ["WysyÅanie %n pliku","WysyÅanie %n plikÃģw","WysyÅanie %n plikÃģw"], "\"{name}\" is an invalid file name." : "\"{name}\" jest nieprawidÅowÄ
nazwÄ
pliku.", "File name cannot be empty." : "Nazwa pliku nie moÅže byÄ pusta.", + "Storage of {owner} is full, files can not be updated or synced anymore!" : "Brak wolnego miejsca {owner}, pliki nie mogÄ
zostaÄ zaktualizowane lub synchronizowane! ", "Your storage is full, files can not be updated or synced anymore!" : "Magazyn jest peÅny. Pliki nie mogÄ
zostaÄ zaktualizowane lub zsynchronizowane!", + "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Miejsce dla {owner} jest na wyczerpaniu ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "TwÃģj magazyn jest prawie peÅny ({usedSpacePercent}%)", "{dirs} and {files}" : "{dirs} i {files}", + "Favorited" : "Ulubione", "Favorite" : "Ulubione", "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>", diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js index f69b4a9817e..7ad52c51ee6 100644 --- a/apps/files/l10n/ru.js +++ b/apps/files/l10n/ru.js @@ -62,7 +62,9 @@ OC.L10N.register( "_Uploading %n file_::_Uploading %n files_" : ["ÐаКаŅКа %n ŅаÐđÐŧа","ÐаКаŅКа %n ŅаÐđÐŧÐūÐē","ÐаКаŅКа %n ŅаÐđÐŧÐūÐē","ÐаКаŅКа %n ŅаÐđÐŧÐūÐē"], "\"{name}\" is an invalid file name." : "\"{name}\" ŅŅÐū Ð―ÐĩÐŋŅаÐēÐļÐŧŅÐ―ÐūÐĩ ÐļОŅ ŅаÐđÐŧа.", "File name cannot be empty." : "ÐОŅ ŅаÐđÐŧа Ð―Ðĩ ОÐūÐķÐĩŅ ÐąŅŅŅ ÐŋŅŅŅŅО.", + "Storage of {owner} is full, files can not be updated or synced anymore!" : "ÐĨŅÐ°Ð―ÐļÐŧÐļŅÐĩ {owner} ÐŋÐĩŅÐĩÐŋÐūÐŧÐ―ÐĩÐ―Ðū, ŅаÐđÐŧŅ ÐąÐūÐŧŅŅÐĩ Ð―Ðĩ ОÐūÐģŅŅ ÐąŅŅŅ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―Ņ ÐļÐŧÐļ ŅÐļÐ―Ņ
ŅÐūÐ―ÐļзÐļŅÐūÐēÐ°Ð―Ņ!", "Your storage is full, files can not be updated or synced anymore!" : "ÐаŅÐĩ Ņ
ŅÐ°Ð―ÐļÐŧÐļŅÐĩ заÐŋÐūÐŧÐ―ÐĩÐ―Ðū, ÐŋŅÐūÐļзÐēÐĩÐīÐļŅÐĩ ÐūŅÐļŅŅКŅ ÐŋÐĩŅÐĩÐī заÐģŅŅзКÐūÐđ Ð―ÐūÐēŅŅ
ŅаÐđÐŧÐūÐē.", + "Storage of {owner} is almost full ({usedSpacePercent}%)" : "ÐĨŅÐ°Ð―ÐļÐŧÐļŅÐĩ {owner} ÐŋŅаКŅÐļŅÐĩŅКÐļ заÐŋÐūÐŧÐ―ÐĩÐ―Ðū ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "ÐаŅÐĩ Ņ
ŅÐ°Ð―ÐļÐŧÐļŅÐĩ ÐŋÐūŅŅÐļ заÐŋÐūÐŧÐ―ÐĩÐ―Ðū ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["ŅÐūÐūŅÐēÐĩŅŅŅÐēŅÐĩŅ '{filter}'","ŅÐūÐūŅÐēÐĩŅŅŅÐēŅŅŅ '{filter}'","ŅÐūÐūŅÐēÐĩŅŅŅÐēŅŅŅ '{filter}'","ŅÐūÐūŅÐēÐĩŅŅŅÐēŅŅŅ '{filter}'"], "{dirs} and {files}" : "{dirs} Ðļ {files}", diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json index 1099ca30b0d..1772b494914 100644 --- a/apps/files/l10n/ru.json +++ b/apps/files/l10n/ru.json @@ -60,7 +60,9 @@ "_Uploading %n file_::_Uploading %n files_" : ["ÐаКаŅКа %n ŅаÐđÐŧа","ÐаКаŅКа %n ŅаÐđÐŧÐūÐē","ÐаКаŅКа %n ŅаÐđÐŧÐūÐē","ÐаКаŅКа %n ŅаÐđÐŧÐūÐē"], "\"{name}\" is an invalid file name." : "\"{name}\" ŅŅÐū Ð―ÐĩÐŋŅаÐēÐļÐŧŅÐ―ÐūÐĩ ÐļОŅ ŅаÐđÐŧа.", "File name cannot be empty." : "ÐОŅ ŅаÐđÐŧа Ð―Ðĩ ОÐūÐķÐĩŅ ÐąŅŅŅ ÐŋŅŅŅŅО.", + "Storage of {owner} is full, files can not be updated or synced anymore!" : "ÐĨŅÐ°Ð―ÐļÐŧÐļŅÐĩ {owner} ÐŋÐĩŅÐĩÐŋÐūÐŧÐ―ÐĩÐ―Ðū, ŅаÐđÐŧŅ ÐąÐūÐŧŅŅÐĩ Ð―Ðĩ ОÐūÐģŅŅ ÐąŅŅŅ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―Ņ ÐļÐŧÐļ ŅÐļÐ―Ņ
ŅÐūÐ―ÐļзÐļŅÐūÐēÐ°Ð―Ņ!", "Your storage is full, files can not be updated or synced anymore!" : "ÐаŅÐĩ Ņ
ŅÐ°Ð―ÐļÐŧÐļŅÐĩ заÐŋÐūÐŧÐ―ÐĩÐ―Ðū, ÐŋŅÐūÐļзÐēÐĩÐīÐļŅÐĩ ÐūŅÐļŅŅКŅ ÐŋÐĩŅÐĩÐī заÐģŅŅзКÐūÐđ Ð―ÐūÐēŅŅ
ŅаÐđÐŧÐūÐē.", + "Storage of {owner} is almost full ({usedSpacePercent}%)" : "ÐĨŅÐ°Ð―ÐļÐŧÐļŅÐĩ {owner} ÐŋŅаКŅÐļŅÐĩŅКÐļ заÐŋÐūÐŧÐ―ÐĩÐ―Ðū ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "ÐаŅÐĩ Ņ
ŅÐ°Ð―ÐļÐŧÐļŅÐĩ ÐŋÐūŅŅÐļ заÐŋÐūÐŧÐ―ÐĩÐ―Ðū ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["ŅÐūÐūŅÐēÐĩŅŅŅÐēŅÐĩŅ '{filter}'","ŅÐūÐūŅÐēÐĩŅŅŅÐēŅŅŅ '{filter}'","ŅÐūÐūŅÐēÐĩŅŅŅÐēŅŅŅ '{filter}'","ŅÐūÐūŅÐēÐĩŅŅŅÐēŅŅŅ '{filter}'"], "{dirs} and {files}" : "{dirs} Ðļ {files}", diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js index a4a15c932e0..299bce880f5 100644 --- a/apps/files/l10n/sl.js +++ b/apps/files/l10n/sl.js @@ -42,7 +42,7 @@ OC.L10N.register( "Delete" : "IzbriÅĄi", "Disconnect storage" : "Odklopi shrambo", "Unshare" : "Prekini souporabo", - "No permission to delete" : "Nimate pravic za brisanje", + "No permission to delete" : "Ni ustreznih dovoljenj za brisanje tega stika", "Download" : "Prejmi", "Select" : "Izberi", "Pending" : "V Äakanju ...", @@ -62,7 +62,9 @@ OC.L10N.register( "_Uploading %n file_::_Uploading %n files_" : ["Posodabljanje %n datoteke","Posodabljanje %n datotek","Posodabljanje %n datotek","Posodabljanje %n datotek"], "\"{name}\" is an invalid file name." : "\"{name}\" je neveljavno ime datoteke.", "File name cannot be empty." : "Ime datoteke ne sme biti prazno polje.", + "Storage of {owner} is full, files can not be updated or synced anymore!" : "Shramba uporabnika {owner} je polna, zato datotek ni veÄ mogoÄe posodabljati in usklajevati!", "Your storage is full, files can not be updated or synced anymore!" : "Shramba je povsem napolnjena. Datotek ni veÄ mogoÄe posodabljati in usklajevati!", + "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Shramba uporabnika {owner} je polna ({usedSpacePercent}%).", "Your storage is almost full ({usedSpacePercent}%)" : "Prostor za shranjevanje je skoraj do konca zaseden ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["se sklada s filtrom '{filter}'","se skladata s filtrom '{filter}'","se skladajo s filtrom '{filter}'","se skladajo s filtrom '{filter}'"], "{dirs} and {files}" : "{dirs} in {files}", @@ -71,6 +73,7 @@ OC.L10N.register( "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>.", "You created %1$s" : "Ustvarili ste %1$s", diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json index 9c6ed85e9a9..7e684c04efe 100644 --- a/apps/files/l10n/sl.json +++ b/apps/files/l10n/sl.json @@ -40,7 +40,7 @@ "Delete" : "IzbriÅĄi", "Disconnect storage" : "Odklopi shrambo", "Unshare" : "Prekini souporabo", - "No permission to delete" : "Nimate pravic za brisanje", + "No permission to delete" : "Ni ustreznih dovoljenj za brisanje tega stika", "Download" : "Prejmi", "Select" : "Izberi", "Pending" : "V Äakanju ...", @@ -60,7 +60,9 @@ "_Uploading %n file_::_Uploading %n files_" : ["Posodabljanje %n datoteke","Posodabljanje %n datotek","Posodabljanje %n datotek","Posodabljanje %n datotek"], "\"{name}\" is an invalid file name." : "\"{name}\" je neveljavno ime datoteke.", "File name cannot be empty." : "Ime datoteke ne sme biti prazno polje.", + "Storage of {owner} is full, files can not be updated or synced anymore!" : "Shramba uporabnika {owner} je polna, zato datotek ni veÄ mogoÄe posodabljati in usklajevati!", "Your storage is full, files can not be updated or synced anymore!" : "Shramba je povsem napolnjena. Datotek ni veÄ mogoÄe posodabljati in usklajevati!", + "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Shramba uporabnika {owner} je polna ({usedSpacePercent}%).", "Your storage is almost full ({usedSpacePercent}%)" : "Prostor za shranjevanje je skoraj do konca zaseden ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["se sklada s filtrom '{filter}'","se skladata s filtrom '{filter}'","se skladajo s filtrom '{filter}'","se skladajo s filtrom '{filter}'"], "{dirs} and {files}" : "{dirs} in {files}", @@ -69,6 +71,7 @@ "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>.", "You created %1$s" : "Ustvarili ste %1$s", diff --git a/apps/files/templates/appnavigation.php b/apps/files/templates/appnavigation.php index 70b98303b06..512300e3a58 100644 --- a/apps/files/templates/appnavigation.php +++ b/apps/files/templates/appnavigation.php @@ -12,7 +12,7 @@ <div id="app-settings"> <div id="app-settings-header"> <button class="settings-button" data-apps-slide-toggle="#app-settings-content"> - <span><?php p($l->t('Settings'));?></span> + <?php p($l->t('Settings'));?> </button> </div> <div id="app-settings-content"> diff --git a/apps/files_external/l10n/ca.js b/apps/files_external/l10n/ca.js index 56f6be8f28d..b3ccb76ccdb 100644 --- a/apps/files_external/l10n/ca.js +++ b/apps/files_external/l10n/ca.js @@ -43,6 +43,7 @@ OC.L10N.register( "Username as share" : "Nom d'usuari per compartir", "URL" : "URL", "Secure https://" : "Protocol segur https://", + "SFTP with secret key login" : "Inici de sessiÃģ SFTP amb clau secreta", "Public key" : "Clau pÚblica", "Storage with id \"%i\" not found" : "No s'ha trobat emmagatzematge amb id \"%i\"", "Invalid mount point" : "Punt de muntatge no và lid", @@ -53,6 +54,12 @@ OC.L10N.register( "Error configuring Google Drive storage" : "Error en configurar l'emmagatzemament Google Drive", "Personal" : "Personal", "System" : "Sistema", + "Enable encryption" : "Habilitar xifrat", + "Enable previews" : "Habilitar vistes prÃĻvies", + "Check for changes" : "Comproveu si hi ha canvis", + "Never" : "Mai", + "Once every direct access" : "Un cop cada accÃĐs directe", + "Every time the filesystem is used" : "Cada vegada que s'utilitza el sistema d'arxius", "All users. Type to select user or group." : "Tots els usuaris. Escriu per seleccionar un usuari o grup.", "(group)" : "(grup)", "Saved" : "Desat", diff --git a/apps/files_external/l10n/ca.json b/apps/files_external/l10n/ca.json index 0bc21eb324b..6295ed8df3d 100644 --- a/apps/files_external/l10n/ca.json +++ b/apps/files_external/l10n/ca.json @@ -41,6 +41,7 @@ "Username as share" : "Nom d'usuari per compartir", "URL" : "URL", "Secure https://" : "Protocol segur https://", + "SFTP with secret key login" : "Inici de sessiÃģ SFTP amb clau secreta", "Public key" : "Clau pÚblica", "Storage with id \"%i\" not found" : "No s'ha trobat emmagatzematge amb id \"%i\"", "Invalid mount point" : "Punt de muntatge no và lid", @@ -51,6 +52,12 @@ "Error configuring Google Drive storage" : "Error en configurar l'emmagatzemament Google Drive", "Personal" : "Personal", "System" : "Sistema", + "Enable encryption" : "Habilitar xifrat", + "Enable previews" : "Habilitar vistes prÃĻvies", + "Check for changes" : "Comproveu si hi ha canvis", + "Never" : "Mai", + "Once every direct access" : "Un cop cada accÃĐs directe", + "Every time the filesystem is used" : "Cada vegada que s'utilitza el sistema d'arxius", "All users. Type to select user or group." : "Tots els usuaris. Escriu per seleccionar un usuari o grup.", "(group)" : "(grup)", "Saved" : "Desat", diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js index abc25392a5e..f56418616bc 100644 --- a/apps/files_external/l10n/fr.js +++ b/apps/files_external/l10n/fr.js @@ -56,7 +56,7 @@ OC.L10N.register( "System" : "SystÃĻme", "Enable encryption" : "Activer le chiffrement", "Enable previews" : "Activer les prÃĐvisualisations", - "Check for changes" : "Regarder s'il y a des changements", + "Check for changes" : "Rechercher les modifications", "Never" : "Jamais", "Once every direct access" : "Une fois à chaque accÃĻs direct", "Every time the filesystem is used" : "Chaque fois que le systÃĻme de fichiers est utilisÃĐ", diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json index dfbc2c726db..9a283e2b78f 100644 --- a/apps/files_external/l10n/fr.json +++ b/apps/files_external/l10n/fr.json @@ -54,7 +54,7 @@ "System" : "SystÃĻme", "Enable encryption" : "Activer le chiffrement", "Enable previews" : "Activer les prÃĐvisualisations", - "Check for changes" : "Regarder s'il y a des changements", + "Check for changes" : "Rechercher les modifications", "Never" : "Jamais", "Once every direct access" : "Une fois à chaque accÃĻs direct", "Every time the filesystem is used" : "Chaque fois que le systÃĻme de fichiers est utilisÃĐ", diff --git a/apps/files_external/l10n/nb_NO.js b/apps/files_external/l10n/nb_NO.js index 9786647fb4a..1cb5f7a52da 100644 --- a/apps/files_external/l10n/nb_NO.js +++ b/apps/files_external/l10n/nb_NO.js @@ -38,7 +38,7 @@ OC.L10N.register( "Service Name (required for OpenStack Object Storage)" : "Tjenestenavn (pÃĨkrevet for OpenStack Object Storage)", "URL of identity endpoint (required for OpenStack Object Storage)" : "URL for identity endpoint (pÃĨkrevet for OpenStack Object Storage)", "Timeout of HTTP requests in seconds" : "Tidsavbrudd for HTTP-forespÃļrsler i sekunder", - "Share" : "Del", + "Share" : "Delt ressurs", "SMB / CIFS using OC login" : "SMB / CIFS med OC-pÃĨlogging", "Username as share" : "Brukernavn som share", "URL" : "URL", diff --git a/apps/files_external/l10n/nb_NO.json b/apps/files_external/l10n/nb_NO.json index 06f09c55182..7855bc36279 100644 --- a/apps/files_external/l10n/nb_NO.json +++ b/apps/files_external/l10n/nb_NO.json @@ -36,7 +36,7 @@ "Service Name (required for OpenStack Object Storage)" : "Tjenestenavn (pÃĨkrevet for OpenStack Object Storage)", "URL of identity endpoint (required for OpenStack Object Storage)" : "URL for identity endpoint (pÃĨkrevet for OpenStack Object Storage)", "Timeout of HTTP requests in seconds" : "Tidsavbrudd for HTTP-forespÃļrsler i sekunder", - "Share" : "Del", + "Share" : "Delt ressurs", "SMB / CIFS using OC login" : "SMB / CIFS med OC-pÃĨlogging", "Username as share" : "Brukernavn som share", "URL" : "URL", diff --git a/apps/files_external/l10n/oc.js b/apps/files_external/l10n/oc.js index 230da341a28..590e6185bdc 100644 --- a/apps/files_external/l10n/oc.js +++ b/apps/files_external/l10n/oc.js @@ -1,14 +1,82 @@ OC.L10N.register( "files_external", { - "Location" : "Plaça", + "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "La recuperacion dels getons dâautentificacion a fracassat. Verificatz vÃēstra clau d'aplicacion Dropbox amai lo senhal.", + "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "La requÃĻsta dâaccÃĻs als getons dâautentificacion a fracassat. Verificatz vÃēstra App-Key Dropbox amai lo senhal.", + "Please provide a valid Dropbox app key and secret." : "ProvesissÃĻtz una clau d'aplicacion (app key) amai un senhal valids.", + "Step 1 failed. Exception: %s" : "Lâetapa 1 a fracassat. Error : %s", + "Step 2 failed. Exception: %s" : "Lâetapa 2 a fracassat. Error : %s", + "External storage" : "Emmagazinatge extÃĻrne", + "Local" : "Local", + "Location" : "Emplaçament", + "Amazon S3" : "Amazon S3", + "Key" : "Clau", + "Secret" : "Secret", + "Bucket" : "Bucket", + "Amazon S3 and compliant" : "Amazon S3 e compatibles", + "Access Key" : "Clau d'accÃĻs", + "Secret Key" : "Clau secreta", + "Hostname" : "Nom de l'Ãēste", + "Port" : "PÃērt", + "Region" : "Region", + "Enable SSL" : "Activar SSL", + "Enable Path Style" : "AccÃĻs per path", + "App key" : "App key", + "App secret" : "App secret", "Host" : "Ãste", - "Username" : "Non d'usanciÃĻr", + "Username" : "Nom d'utilizaire", "Password" : "Senhal", - "Share" : "Parteja", + "Remote subfolder" : "SosdorsiÃĻr distant", + "Secure ftps://" : "Securizacion ftps://", + "Client ID" : "ID Client", + "Client secret" : "Secret client", + "OpenStack Object Storage" : "OpenStack Object Storage", + "Region (optional for OpenStack Object Storage)" : "Region (opcional per OpenStack Object Storage)", + "API Key (required for Rackspace Cloud Files)" : "Clau API (requesit per Rackspace Cloud Files)", + "Tenantname (required for OpenStack Object Storage)" : "Nom del locatari (requesit per l'emmagazinatge OpenStack)", + "Password (required for OpenStack Object Storage)" : "Senhal (requesit per OpenStack Object Storage)", + "Service Name (required for OpenStack Object Storage)" : "Nom del servici (requesit per l'emmagazinatge OpenStack)", + "URL of identity endpoint (required for OpenStack Object Storage)" : "URL del punt d'accÃĻs d'identitat (requesit per l'emmagazinatge OpenStack)", + "Timeout of HTTP requests in seconds" : "Relmabi d'espÃĻra maximal de las requÃĻstas HTTP en segondas", + "Share" : "Partejar", + "SMB / CIFS using OC login" : "SMB / CIFS en utilizant los identificants OC", + "Username as share" : "Nom d'utilizaire coma nom de partiment", "URL" : "URL", + "Secure https://" : "Securizacion https://", + "SFTP with secret key login" : "SFTP amb un identificant secret", + "Public key" : "Clau publica", + "Storage with id \"%i\" not found" : "Emmagazinatge amb l'id \"%i\" pas trobat", + "Invalid mount point" : "Punt de montatge invalid", + "Invalid storage backend \"%s\"" : "Servici d'emmagazinatge invalid : \"%s\"", + "Access granted" : "AccÃĻs autorizat", + "Error configuring Dropbox storage" : "Error al moment de la configuracion de l'emmagazinatge Dropbox", + "Grant access" : "Autorizar l'accÃĻs", + "Error configuring Google Drive storage" : "Error al moment de la configuracion de l'emmagazinatge Google Drive", "Personal" : "Personal", + "System" : "SistÃĻma", + "Enable encryption" : "Activar lo chiframent", + "(group)" : "(grop)", + "Saved" : "Salvat", + "Generate keys" : "Generar de claus", + "Error generating key pair" : "Error al moment de la generacion de las claus", + "<b>Note:</b> " : "<b>Atencion :</b>", + "and" : " e ", + "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion :</b> La presa en carga de cURL per PHP es pas activada o installada. Lo montatge de %s es pas possible. Contactatz vÃēstre administrator sistÃĻma per l'installar.", + "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion : </b> La presa en carga del FTP per PHP es pas activada o installada. Lo montatge de %s es pas possible. Contactatz vÃēstre administrator sistÃĻma per l'installar.", + "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion : </b> \"%s\" es pas installat. Lo montatge de %s es pas possible. Contactatz vÃēstre administrator sistÃĻma per l'installar.", + "No external storage configured" : "Aucun emmagazinatge externe configurat", + "You can add external storages in the personal settings" : "PodÃĻtz apondre des emmagazinatges externes dins los paramÃĻtres personals", "Name" : "Nom", - "Delete" : "Escafa" + "Storage type" : "Tipe d'emmagazinatge", + "Scope" : "Portada", + "External Storage" : "Emmagazinatge externe", + "Folder name" : "Nom del dorsiÃĻr", + "Configuration" : "Configuracion", + "Available for" : "Disponible per", + "Add storage" : "Apondre un supÃērt d'emmagazinatge", + "Advanced settings" : "ParamÃĻtres avançats", + "Delete" : "Suprimir", + "Enable User External Storage" : "Autorizar los utilizaires a apondre d'emmagazinatges extÃĻrnes", + "Allow users to mount the following external storage" : "Autorizar los utilizaires a montar los emmagazinatges extÃĻrnes seguents" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files_external/l10n/oc.json b/apps/files_external/l10n/oc.json index 66a250b2305..1696dfa56a9 100644 --- a/apps/files_external/l10n/oc.json +++ b/apps/files_external/l10n/oc.json @@ -1,12 +1,80 @@ { "translations": { - "Location" : "Plaça", + "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "La recuperacion dels getons dâautentificacion a fracassat. Verificatz vÃēstra clau d'aplicacion Dropbox amai lo senhal.", + "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "La requÃĻsta dâaccÃĻs als getons dâautentificacion a fracassat. Verificatz vÃēstra App-Key Dropbox amai lo senhal.", + "Please provide a valid Dropbox app key and secret." : "ProvesissÃĻtz una clau d'aplicacion (app key) amai un senhal valids.", + "Step 1 failed. Exception: %s" : "Lâetapa 1 a fracassat. Error : %s", + "Step 2 failed. Exception: %s" : "Lâetapa 2 a fracassat. Error : %s", + "External storage" : "Emmagazinatge extÃĻrne", + "Local" : "Local", + "Location" : "Emplaçament", + "Amazon S3" : "Amazon S3", + "Key" : "Clau", + "Secret" : "Secret", + "Bucket" : "Bucket", + "Amazon S3 and compliant" : "Amazon S3 e compatibles", + "Access Key" : "Clau d'accÃĻs", + "Secret Key" : "Clau secreta", + "Hostname" : "Nom de l'Ãēste", + "Port" : "PÃērt", + "Region" : "Region", + "Enable SSL" : "Activar SSL", + "Enable Path Style" : "AccÃĻs per path", + "App key" : "App key", + "App secret" : "App secret", "Host" : "Ãste", - "Username" : "Non d'usanciÃĻr", + "Username" : "Nom d'utilizaire", "Password" : "Senhal", - "Share" : "Parteja", + "Remote subfolder" : "SosdorsiÃĻr distant", + "Secure ftps://" : "Securizacion ftps://", + "Client ID" : "ID Client", + "Client secret" : "Secret client", + "OpenStack Object Storage" : "OpenStack Object Storage", + "Region (optional for OpenStack Object Storage)" : "Region (opcional per OpenStack Object Storage)", + "API Key (required for Rackspace Cloud Files)" : "Clau API (requesit per Rackspace Cloud Files)", + "Tenantname (required for OpenStack Object Storage)" : "Nom del locatari (requesit per l'emmagazinatge OpenStack)", + "Password (required for OpenStack Object Storage)" : "Senhal (requesit per OpenStack Object Storage)", + "Service Name (required for OpenStack Object Storage)" : "Nom del servici (requesit per l'emmagazinatge OpenStack)", + "URL of identity endpoint (required for OpenStack Object Storage)" : "URL del punt d'accÃĻs d'identitat (requesit per l'emmagazinatge OpenStack)", + "Timeout of HTTP requests in seconds" : "Relmabi d'espÃĻra maximal de las requÃĻstas HTTP en segondas", + "Share" : "Partejar", + "SMB / CIFS using OC login" : "SMB / CIFS en utilizant los identificants OC", + "Username as share" : "Nom d'utilizaire coma nom de partiment", "URL" : "URL", + "Secure https://" : "Securizacion https://", + "SFTP with secret key login" : "SFTP amb un identificant secret", + "Public key" : "Clau publica", + "Storage with id \"%i\" not found" : "Emmagazinatge amb l'id \"%i\" pas trobat", + "Invalid mount point" : "Punt de montatge invalid", + "Invalid storage backend \"%s\"" : "Servici d'emmagazinatge invalid : \"%s\"", + "Access granted" : "AccÃĻs autorizat", + "Error configuring Dropbox storage" : "Error al moment de la configuracion de l'emmagazinatge Dropbox", + "Grant access" : "Autorizar l'accÃĻs", + "Error configuring Google Drive storage" : "Error al moment de la configuracion de l'emmagazinatge Google Drive", "Personal" : "Personal", + "System" : "SistÃĻma", + "Enable encryption" : "Activar lo chiframent", + "(group)" : "(grop)", + "Saved" : "Salvat", + "Generate keys" : "Generar de claus", + "Error generating key pair" : "Error al moment de la generacion de las claus", + "<b>Note:</b> " : "<b>Atencion :</b>", + "and" : " e ", + "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion :</b> La presa en carga de cURL per PHP es pas activada o installada. Lo montatge de %s es pas possible. Contactatz vÃēstre administrator sistÃĻma per l'installar.", + "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion : </b> La presa en carga del FTP per PHP es pas activada o installada. Lo montatge de %s es pas possible. Contactatz vÃēstre administrator sistÃĻma per l'installar.", + "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion : </b> \"%s\" es pas installat. Lo montatge de %s es pas possible. Contactatz vÃēstre administrator sistÃĻma per l'installar.", + "No external storage configured" : "Aucun emmagazinatge externe configurat", + "You can add external storages in the personal settings" : "PodÃĻtz apondre des emmagazinatges externes dins los paramÃĻtres personals", "Name" : "Nom", - "Delete" : "Escafa" + "Storage type" : "Tipe d'emmagazinatge", + "Scope" : "Portada", + "External Storage" : "Emmagazinatge externe", + "Folder name" : "Nom del dorsiÃĻr", + "Configuration" : "Configuracion", + "Available for" : "Disponible per", + "Add storage" : "Apondre un supÃērt d'emmagazinatge", + "Advanced settings" : "ParamÃĻtres avançats", + "Delete" : "Suprimir", + "Enable User External Storage" : "Autorizar los utilizaires a apondre d'emmagazinatges extÃĻrnes", + "Allow users to mount the following external storage" : "Autorizar los utilizaires a montar los emmagazinatges extÃĻrnes seguents" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/pl.js b/apps/files_external/l10n/pl.js index 451e483e520..1c580075d61 100644 --- a/apps/files_external/l10n/pl.js +++ b/apps/files_external/l10n/pl.js @@ -43,6 +43,7 @@ OC.L10N.register( "Username as share" : "UÅžytkownik jako zasÃģb", "URL" : "URL", "Secure https://" : "Bezpieczny https://", + "SFTP with secret key login" : "Logowanie tajnym kluczem do SFTP", "Public key" : "Klucz publiczny", "Storage with id \"%i\" not found" : "Id magazynu nie zostaÅ znaleziony", "Invalid mount point" : "NieprawidÅowy punkt montowania", @@ -53,6 +54,12 @@ OC.L10N.register( "Error configuring Google Drive storage" : "WystÄ
piÅ bÅÄ
d podczas konfigurowania zasobu Google Drive", "Personal" : "Osobiste", "System" : "System", + "Enable encryption" : "WÅÄ
cz szyfrowanie", + "Enable previews" : "WÅÄ
cz podglÄ
d", + "Check for changes" : "SprawdÅš zmiany", + "Never" : "Nigdy", + "Once every direct access" : "Jeden raz przy kaÅždym dostÄpie", + "Every time the filesystem is used" : "KaÅždorazowo, kiedy system plikÃģw jest w uÅžyciu", "All users. Type to select user or group." : "Wszyscy uÅžytkownicy. Zacznij pisaÄ, aby wybraÄ uÅžytkownika lub grupÄ.", "(group)" : "(grupa)", "Saved" : "Zapisano", diff --git a/apps/files_external/l10n/pl.json b/apps/files_external/l10n/pl.json index b8e707d401a..dee33026ca6 100644 --- a/apps/files_external/l10n/pl.json +++ b/apps/files_external/l10n/pl.json @@ -41,6 +41,7 @@ "Username as share" : "UÅžytkownik jako zasÃģb", "URL" : "URL", "Secure https://" : "Bezpieczny https://", + "SFTP with secret key login" : "Logowanie tajnym kluczem do SFTP", "Public key" : "Klucz publiczny", "Storage with id \"%i\" not found" : "Id magazynu nie zostaÅ znaleziony", "Invalid mount point" : "NieprawidÅowy punkt montowania", @@ -51,6 +52,12 @@ "Error configuring Google Drive storage" : "WystÄ
piÅ bÅÄ
d podczas konfigurowania zasobu Google Drive", "Personal" : "Osobiste", "System" : "System", + "Enable encryption" : "WÅÄ
cz szyfrowanie", + "Enable previews" : "WÅÄ
cz podglÄ
d", + "Check for changes" : "SprawdÅš zmiany", + "Never" : "Nigdy", + "Once every direct access" : "Jeden raz przy kaÅždym dostÄpie", + "Every time the filesystem is used" : "KaÅždorazowo, kiedy system plikÃģw jest w uÅžyciu", "All users. Type to select user or group." : "Wszyscy uÅžytkownicy. Zacznij pisaÄ, aby wybraÄ uÅžytkownika lub grupÄ.", "(group)" : "(grupa)", "Saved" : "Zapisano", diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js index aafb4b36551..32db7c48d55 100644 --- a/apps/files_external/l10n/ru.js +++ b/apps/files_external/l10n/ru.js @@ -43,6 +43,7 @@ OC.L10N.register( "Username as share" : "ÐОŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ Ðē КаŅÐĩŅŅÐēÐĩ ÐļОÐĩÐ―Ðļ ÐūÐąŅÐĩÐģÐū ŅÐĩŅŅŅŅа", "URL" : "ÐĄŅŅÐŧКа", "Secure https://" : "ÐÐĩзÐūÐŋаŅÐ―ŅÐđ https://", + "SFTP with secret key login" : "SFTP Ņ ÐŋÐūОÐūŅŅŅ ŅÐĩКŅÐĩŅÐ―ÐūÐģÐū КÐŧŅŅа", "Public key" : "ÐŅКŅŅŅŅÐđ КÐŧŅŅ", "Storage with id \"%i\" not found" : "ÐĨŅÐ°Ð―ÐļÐŧÐļŅÐĩ Ņ ÐļÐīÐĩÐ―ŅÐļŅÐļКаŅÐūŅÐūО \"%i\" Ð―Ðĩ Ð―Ð°ÐđÐīÐĩÐ―Ðū", "Invalid mount point" : "ÐÐĩÐŋŅаÐēÐļÐŧŅÐ―Ð°Ņ ŅÐūŅКа ÐēŅ
ÐūÐīа", @@ -53,6 +54,12 @@ OC.L10N.register( "Error configuring Google Drive storage" : "ÐŅÐļÐąÐšÐ° ÐŋŅÐļ Ð―Ð°ŅŅŅÐūÐđКÐĩ Ņ
ŅÐ°Ð―ÐļÐŧÐļŅа Google Drive", "Personal" : "ÐÐļŅÐ―ÐūÐĩ", "System" : "ÐĄÐļŅŅÐĩОа", + "Enable encryption" : "ÐКÐŧŅŅÐļŅŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļÐĩ", + "Enable previews" : "ÐКÐŧŅŅÐļŅŅ ÐŋŅÐĩÐīÐŋŅÐūŅОÐūŅŅ", + "Check for changes" : "ÐŅÐūÐēÐĩŅŅŅŅ ÐļзОÐĩÐ―ÐĩÐ―ÐļŅ", + "Never" : "ÐÐļКÐūÐģÐīа", + "Once every direct access" : "ÐÐīÐļÐ― Ņаз ÐŋŅÐļ ÐŋŅŅОÐūО ÐīÐūŅŅŅÐŋÐĩ", + "Every time the filesystem is used" : "ÐаÐķÐīŅÐđ Ņаз ÐŋŅÐļ ÐūÐąŅаŅÐĩÐ―ÐļÐļ К ŅаÐđÐŧÐūÐēÐūÐđ ŅÐļŅŅÐĩОÐĩ", "All users. Type to select user or group." : "ÐŅÐĩ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧÐļ. ÐÐēÐĩÐīÐļŅÐĩ ÐļОŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ ÐļÐŧÐļ ÐģŅŅÐŋÐŋŅ.", "(group)" : "(ÐģŅŅÐŋÐŋа)", "Saved" : "ÐĄÐūŅ
ŅÐ°Ð―ÐĩÐ―Ðū", diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json index b01779e83d1..8966cac2221 100644 --- a/apps/files_external/l10n/ru.json +++ b/apps/files_external/l10n/ru.json @@ -41,6 +41,7 @@ "Username as share" : "ÐОŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ Ðē КаŅÐĩŅŅÐēÐĩ ÐļОÐĩÐ―Ðļ ÐūÐąŅÐĩÐģÐū ŅÐĩŅŅŅŅа", "URL" : "ÐĄŅŅÐŧКа", "Secure https://" : "ÐÐĩзÐūÐŋаŅÐ―ŅÐđ https://", + "SFTP with secret key login" : "SFTP Ņ ÐŋÐūОÐūŅŅŅ ŅÐĩКŅÐĩŅÐ―ÐūÐģÐū КÐŧŅŅа", "Public key" : "ÐŅКŅŅŅŅÐđ КÐŧŅŅ", "Storage with id \"%i\" not found" : "ÐĨŅÐ°Ð―ÐļÐŧÐļŅÐĩ Ņ ÐļÐīÐĩÐ―ŅÐļŅÐļКаŅÐūŅÐūО \"%i\" Ð―Ðĩ Ð―Ð°ÐđÐīÐĩÐ―Ðū", "Invalid mount point" : "ÐÐĩÐŋŅаÐēÐļÐŧŅÐ―Ð°Ņ ŅÐūŅКа ÐēŅ
ÐūÐīа", @@ -51,6 +52,12 @@ "Error configuring Google Drive storage" : "ÐŅÐļÐąÐšÐ° ÐŋŅÐļ Ð―Ð°ŅŅŅÐūÐđКÐĩ Ņ
ŅÐ°Ð―ÐļÐŧÐļŅа Google Drive", "Personal" : "ÐÐļŅÐ―ÐūÐĩ", "System" : "ÐĄÐļŅŅÐĩОа", + "Enable encryption" : "ÐКÐŧŅŅÐļŅŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļÐĩ", + "Enable previews" : "ÐКÐŧŅŅÐļŅŅ ÐŋŅÐĩÐīÐŋŅÐūŅОÐūŅŅ", + "Check for changes" : "ÐŅÐūÐēÐĩŅŅŅŅ ÐļзОÐĩÐ―ÐĩÐ―ÐļŅ", + "Never" : "ÐÐļКÐūÐģÐīа", + "Once every direct access" : "ÐÐīÐļÐ― Ņаз ÐŋŅÐļ ÐŋŅŅОÐūО ÐīÐūŅŅŅÐŋÐĩ", + "Every time the filesystem is used" : "ÐаÐķÐīŅÐđ Ņаз ÐŋŅÐļ ÐūÐąŅаŅÐĩÐ―ÐļÐļ К ŅаÐđÐŧÐūÐēÐūÐđ ŅÐļŅŅÐĩОÐĩ", "All users. Type to select user or group." : "ÐŅÐĩ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧÐļ. ÐÐēÐĩÐīÐļŅÐĩ ÐļОŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ ÐļÐŧÐļ ÐģŅŅÐŋÐŋŅ.", "(group)" : "(ÐģŅŅÐŋÐŋа)", "Saved" : "ÐĄÐūŅ
ŅÐ°Ð―ÐĩÐ―Ðū", diff --git a/apps/files_external/l10n/sl.js b/apps/files_external/l10n/sl.js index 2938f681116..094414ed296 100644 --- a/apps/files_external/l10n/sl.js +++ b/apps/files_external/l10n/sl.js @@ -43,6 +43,7 @@ OC.L10N.register( "Username as share" : "UporabniÅĄko ime za souporabo", "URL" : "Naslov URL", "Secure https://" : "Varni naÄin https://", + "SFTP with secret key login" : "Prijava preko protokola SFTP z geslom", "Public key" : "Javni kljuÄ", "Storage with id \"%i\" not found" : "Shrambe z ID \"%i\" ni mogoÄe najti.", "Invalid mount point" : "Neveljavna priklopna toÄka", @@ -53,6 +54,12 @@ OC.L10N.register( "Error configuring Google Drive storage" : "Napaka nastavljanja shrambe Google Drive", "Personal" : "Osebno", "System" : "Sistem", + "Enable encryption" : "OmogoÄi ÅĄifriranje", + "Enable previews" : "OmogoÄi predogled", + "Check for changes" : "Preveri za spremembe", + "Never" : "Nikoli", + "Once every direct access" : "Enkrat ob neposrednem dostopu", + "Every time the filesystem is used" : "Kadarkoli je datoteÄni sistem v uporabi", "All users. Type to select user or group." : "Vsi uporabniki. Skupino ali uporabnika je mogoÄe tudi izbrati.", "(group)" : "(skupina)", "Saved" : "Shranjeno", diff --git a/apps/files_external/l10n/sl.json b/apps/files_external/l10n/sl.json index c3282e859dd..4cebc8a1ac4 100644 --- a/apps/files_external/l10n/sl.json +++ b/apps/files_external/l10n/sl.json @@ -41,6 +41,7 @@ "Username as share" : "UporabniÅĄko ime za souporabo", "URL" : "Naslov URL", "Secure https://" : "Varni naÄin https://", + "SFTP with secret key login" : "Prijava preko protokola SFTP z geslom", "Public key" : "Javni kljuÄ", "Storage with id \"%i\" not found" : "Shrambe z ID \"%i\" ni mogoÄe najti.", "Invalid mount point" : "Neveljavna priklopna toÄka", @@ -51,6 +52,12 @@ "Error configuring Google Drive storage" : "Napaka nastavljanja shrambe Google Drive", "Personal" : "Osebno", "System" : "Sistem", + "Enable encryption" : "OmogoÄi ÅĄifriranje", + "Enable previews" : "OmogoÄi predogled", + "Check for changes" : "Preveri za spremembe", + "Never" : "Nikoli", + "Once every direct access" : "Enkrat ob neposrednem dostopu", + "Every time the filesystem is used" : "Kadarkoli je datoteÄni sistem v uporabi", "All users. Type to select user or group." : "Vsi uporabniki. Skupino ali uporabnika je mogoÄe tudi izbrati.", "(group)" : "(skupina)", "Saved" : "Shranjeno", diff --git a/apps/files_external/l10n/th_TH.js b/apps/files_external/l10n/th_TH.js index 5e0c00cc910..ba2271f5f89 100644 --- a/apps/files_external/l10n/th_TH.js +++ b/apps/files_external/l10n/th_TH.js @@ -7,7 +7,7 @@ OC.L10N.register( "Step 1 failed. Exception: %s" : "āļāļąāđāļāļāļāļāļāļĩāđ 1 āļĨāđāļĄāđāļŦāļĨāļ§ āļāđāļāļĒāļāđāļ§āđāļ: %s", "Step 2 failed. Exception: %s" : "āļāļąāđāļāļāļāļāļāļĩāđ 2 āļĨāđāļĄāđāļŦāļĨāļ§ āļāđāļāļĒāļāđāļ§āđāļ: %s", "External storage" : "āļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļ āļēāļĒāļāļāļ", - "Local" : "āļ āļēāļĒāđāļ", + "Local" : "āļāđāļāļāļēāļ", "Location" : "āļāļģāđāļŦāļāđāļāļāļĩāđāļāļĒāļđāđ", "Amazon S3" : "Amazon S3", "Key" : "āļĢāļŦāļąāļŠ", @@ -16,25 +16,73 @@ OC.L10N.register( "Amazon S3 and compliant" : "Amazon S3 āđāļĨāļ° Compliant", "Access Key" : "āļĢāļŦāļąāļŠāļāļēāļĢāđāļāđāļēāļāļķāļ", "Secret Key" : "āļĢāļŦāļąāļŠāļĨāļąāļ", + "Hostname" : "āļāļ·āđāļāđāļŪāļŠāļāđ", "Port" : "āļāļāļĢāđāļ", "Region" : "āļāļ·āđāļāļāļĩāđ", + "Enable SSL" : "āđāļāļīāļāđāļāđāļāļēāļ SSL", + "Enable Path Style" : "āđāļāļīāļāđāļāđāļāļēāļāļŠāđāļāļĨāđāđāļŠāđāļāļāļēāļ", + "App key" : "App key", + "App secret" : "App secret", "Host" : "āđāļŪāļŠāļāđ", "Username" : "āļāļ·āđāļāļāļđāđāđāļāđāļāļēāļ", "Password" : "āļĢāļŦāļąāļŠāļāđāļēāļ", + "Remote subfolder" : "āđāļāļĨāđāļāļāļĢāđāļĒāđāļāļĒāļĢāļ°āļĒāļ°āđāļāļĨ", + "Secure ftps://" : "āđāļŦāļĄāļāļāļĨāļāļāļ āļąāļĒ ftps://", + "Client ID" : "Client ID", + "Client secret" : "Client secret", + "OpenStack Object Storage" : "OpenStack Object Storage", + "Region (optional for OpenStack Object Storage)" : "āļ āļđāļĄāļīāļ āļēāļ (āļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļ OpenStack Object Storage)", + "API Key (required for Rackspace Cloud Files)" : "API Key (āļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļ Rackspace Cloud Files)", + "Tenantname (required for OpenStack Object Storage)" : "āļāļ·āđāļāļāļđāđāđāļāđāļē (āļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļ OpenStack Object Storage)", + "Password (required for OpenStack Object Storage)" : "āļĢāļŦāļąāļŠāļāđāļēāļ (āļāļĩāđāļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļ OpenStack Object Storage)", + "Service Name (required for OpenStack Object Storage)" : "āļāļ·āđāļāļāļĢāļīāļāļēāļĢ (āļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļ OpenStack Object Storage)", + "URL of identity endpoint (required for OpenStack Object Storage)" : "āļāļąāļ§āļāļāļāļāļ URL āļāļĨāļēāļĒāļāļēāļ (āļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļ OpenStack Object Storage)", + "Timeout of HTTP requests in seconds" : "āļŦāļĄāļāđāļ§āļĨāļēāļāļāļāļāļēāļĢāļĢāđāļāļāļāļ HTTP āđāļāđāļĄāđāļāļĩāđāļ§āļīāļāļēāļāļĩ", "Share" : "āđāļāļĢāđ", + "SMB / CIFS using OC login" : "SMB/CIFS āļāļģāļĨāļąāļāđāļāđ OC āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ", + "Username as share" : "āļāļ·āđāļāļāļđāđāđāļāđāļāļĩāđāđāļāļĢāđ", "URL" : "URL", + "Secure https://" : "āđāļŦāļĄāļāļāļĨāļāļāļ āļąāļĒ https://", + "SFTP with secret key login" : "SFTP āļāļąāļāļāļĩāļĒāđāļĨāļąāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ", "Public key" : "āļāļĩāļĒāđāļŠāļēāļāļēāļĢāļāļ°", + "Storage with id \"%i\" not found" : "āđāļĄāđāļāļāļāļąāļāļāļēāļĢāđāļāđāļāļāđāļāļĄāļđāļĨāļāļāļ ID \"%i\"", + "Invalid mount point" : "āļāļļāļāđāļāļ·āđāļāļĄāļāđāļāļāļĩāđāđāļĄāđāļāļđāļāļāđāļāļ", + "Invalid storage backend \"%s\"" : "āļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāđāļāđāļāļāļāđāđāļĄāđāļāļđāļāļāđāļāļ \"%s\"", "Access granted" : "āļāļēāļĢāđāļāđāļēāļāļķāļāđāļāđāļĢāļąāļāļāļāļļāļāļēāļāđāļĨāđāļ§", "Error configuring Dropbox storage" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļ·āđāļāļāļĩāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨ Dropbox", "Grant access" : "āļāļāļļāļāļēāļāđāļŦāđāđāļāđāļēāļāļķāļāđāļāđ", "Error configuring Google Drive storage" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāļāļ·āđāļāļāļĩāđāļāļāļ Google Drive", "Personal" : "āļŠāđāļ§āļāļāļąāļ§", + "System" : "āļĢāļ°āļāļ", + "Enable encryption" : "āđāļāļīāļāđāļāđāļāļēāļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ", + "Enable previews" : "āđāļāļīāļāđāļāđāļāļēāļāļāļēāļĢāđāļŠāļāļāļāļąāļ§āļāļĒāđāļēāļ", + "Check for changes" : "āļāļĢāļ§āļāļŠāļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ", + "Never" : "āđāļĄāđāđāļāļĒ", + "Once every direct access" : "āđāļĄāļ·āđāļāļāļļāļāļāļāđāļāđāļēāļāļķāļāđāļāļĒāļāļĢāļ", + "Every time the filesystem is used" : "āļāļļāļāļāļĢāļąāđāļāļāļĩāđāđāļāđāļĄāļĢāļ°āļāļāļāļđāļāđāļāđāļāļēāļ", + "All users. Type to select user or group." : "āļāļđāđāđāļāđāļāļļāļāļāļ āļāļīāļĄāļāđāđāļāļ·āđāļāđāļĨāļ·āļāļāļāļđāđāđāļāđāļŦāļĢāļ·āļāļāļĨāļļāđāļĄ", + "(group)" : "(āļāļĨāļļāđāļĄ)", "Saved" : "āļāļąāļāļāļķāļāđāļĨāđāļ§", + "Generate keys" : "āļŠāļĢāđāļēāļāļāļĩāļĒāđ", + "Error generating key pair" : "āļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļĩāļĒāđāđāļāļāđāļāđāļāļāļđāđ", + "<b>Note:</b> " : "<b>āļŦāļĄāļēāļĒāđāļŦāļāļļ:</b>", + "and" : "āđāļĨāļ°", + "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>āļŦāļĄāļēāļĒāđāļŦāļāļļ:</b> āļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ cURL āđāļ PHP āđāļĄāđāđāļāđāđāļāļīāļāđāļāđāļāļēāļāļŦāļĢāļ·āļāļāļīāļāļāļąāđāļ %s āđāļāđāļāđāļāđāļĄāđāđāļāđ āļāļĢāļļāļāļēāļāļāđāļŦāđāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāļāļāļāļāļļāļāļāļīāļāļāļąāđāļāļĄāļąāļ", + "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>āļŦāļĄāļēāļĒāđāļŦāļāļļ:</b> āļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ FTP āđāļ PHP āđāļĄāđāđāļāđāđāļāļīāļāđāļāđāļāļēāļāļŦāļĢāļ·āļāļāļīāļāļāļąāđāļ %s āđāļāđāļāđāļāđāļĄāđāđāļāđ āļāļĢāļļāļāļēāļāļāđāļŦāđāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāļāļāļāļāļļāļāļāļīāļāļāļąāđāļāļĄāļąāļ", + "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>āļŦāļĄāļēāļĒāđāļŦāļāļļ:</b> %s āđāļĄāđāđāļāđāļāļīāļāļāļąāđāļ āļāļēāļĢāļāļīāļāļāļąāđāļ %s āđāļāđāļāđāļāđāļĄāđāđāļāđ āļāļĢāļļāļāļēāļāļāđāļŦāđāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāļāļāļāļāļļāļāļāļīāļāļāļąāđāļāļĄāļąāļ", + "No external storage configured" : "āđāļĄāđāļĄāļĩāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļ āļēāļĒāļāļāļ", + "You can add external storages in the personal settings" : "āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāļīāđāļĄāļāļēāļĢāđāļāđāļāļĢāļąāļāļĐāļēāļ āļēāļĒāļāļāļāđāļāļāļēāļĢāļāļąāđāļāļāđāļēāļŠāđāļ§āļāļāļļāļāļāļĨ", "Name" : "āļāļ·āđāļ", + "Storage type" : "āļāļāļīāļāļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨ", + "Scope" : "āļāļāļāđāļāļ", "External Storage" : "āļāļ·āđāļāļāļĩāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļēāļāļ āļēāļĒāļāļāļ", "Folder name" : "āļāļ·āđāļāđāļāļĨāđāļāļāļĢāđ", "Configuration" : "āļāļēāļĢāļāļģāļŦāļāļāļāđāļē", + "Available for" : "āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļŠāļģāļŦāļĢāļąāļ", + "Add storage" : "āđāļāļīāđāļĄāļāļ·āđāļāļāļĩāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨ", + "Advanced settings" : "āļāļąāđāļāļāđāļēāļāļąāđāļāļŠāļđāļ", "Delete" : "āļĨāļ", - "Enable User External Storage" : "āđāļāļīāļāđāļŦāđāļĄāļĩāļāļēāļĢāđāļāđāļāļ·āđāļāļāļĩāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļāļāļāļđāđāđāļāđāļāļēāļāļāļēāļāļ āļēāļĒāļāļāļāđāļāđ" + "Enable User External Storage" : "āđāļāļīāļāđāļŦāđāļĄāļĩāļāļēāļĢāđāļāđāļāļ·āđāļāļāļĩāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļāļāļāļđāđāđāļāđāļāļēāļāļāļēāļāļ āļēāļĒāļāļāļāđāļāđ", + "Allow users to mount the following external storage" : "āļāļāļļāļāļēāļāđāļŦāđāļāļđāđāđāļāđāļāļīāļāļāļąāđāļāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļ āļēāļĒāļāļāļāļāđāļāđāļāļāļĩāđ" }, "nplurals=1; plural=0;"); diff --git a/apps/files_external/l10n/th_TH.json b/apps/files_external/l10n/th_TH.json index 50b1c2cd849..957cc5570c6 100644 --- a/apps/files_external/l10n/th_TH.json +++ b/apps/files_external/l10n/th_TH.json @@ -5,7 +5,7 @@ "Step 1 failed. Exception: %s" : "āļāļąāđāļāļāļāļāļāļĩāđ 1 āļĨāđāļĄāđāļŦāļĨāļ§ āļāđāļāļĒāļāđāļ§āđāļ: %s", "Step 2 failed. Exception: %s" : "āļāļąāđāļāļāļāļāļāļĩāđ 2 āļĨāđāļĄāđāļŦāļĨāļ§ āļāđāļāļĒāļāđāļ§āđāļ: %s", "External storage" : "āļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļ āļēāļĒāļāļāļ", - "Local" : "āļ āļēāļĒāđāļ", + "Local" : "āļāđāļāļāļēāļ", "Location" : "āļāļģāđāļŦāļāđāļāļāļĩāđāļāļĒāļđāđ", "Amazon S3" : "Amazon S3", "Key" : "āļĢāļŦāļąāļŠ", @@ -14,25 +14,73 @@ "Amazon S3 and compliant" : "Amazon S3 āđāļĨāļ° Compliant", "Access Key" : "āļĢāļŦāļąāļŠāļāļēāļĢāđāļāđāļēāļāļķāļ", "Secret Key" : "āļĢāļŦāļąāļŠāļĨāļąāļ", + "Hostname" : "āļāļ·āđāļāđāļŪāļŠāļāđ", "Port" : "āļāļāļĢāđāļ", "Region" : "āļāļ·āđāļāļāļĩāđ", + "Enable SSL" : "āđāļāļīāļāđāļāđāļāļēāļ SSL", + "Enable Path Style" : "āđāļāļīāļāđāļāđāļāļēāļāļŠāđāļāļĨāđāđāļŠāđāļāļāļēāļ", + "App key" : "App key", + "App secret" : "App secret", "Host" : "āđāļŪāļŠāļāđ", "Username" : "āļāļ·āđāļāļāļđāđāđāļāđāļāļēāļ", "Password" : "āļĢāļŦāļąāļŠāļāđāļēāļ", + "Remote subfolder" : "āđāļāļĨāđāļāļāļĢāđāļĒāđāļāļĒāļĢāļ°āļĒāļ°āđāļāļĨ", + "Secure ftps://" : "āđāļŦāļĄāļāļāļĨāļāļāļ āļąāļĒ ftps://", + "Client ID" : "Client ID", + "Client secret" : "Client secret", + "OpenStack Object Storage" : "OpenStack Object Storage", + "Region (optional for OpenStack Object Storage)" : "āļ āļđāļĄāļīāļ āļēāļ (āļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļ OpenStack Object Storage)", + "API Key (required for Rackspace Cloud Files)" : "API Key (āļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļ Rackspace Cloud Files)", + "Tenantname (required for OpenStack Object Storage)" : "āļāļ·āđāļāļāļđāđāđāļāđāļē (āļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļ OpenStack Object Storage)", + "Password (required for OpenStack Object Storage)" : "āļĢāļŦāļąāļŠāļāđāļēāļ (āļāļĩāđāļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļ OpenStack Object Storage)", + "Service Name (required for OpenStack Object Storage)" : "āļāļ·āđāļāļāļĢāļīāļāļēāļĢ (āļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļ OpenStack Object Storage)", + "URL of identity endpoint (required for OpenStack Object Storage)" : "āļāļąāļ§āļāļāļāļāļ URL āļāļĨāļēāļĒāļāļēāļ (āļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļ OpenStack Object Storage)", + "Timeout of HTTP requests in seconds" : "āļŦāļĄāļāđāļ§āļĨāļēāļāļāļāļāļēāļĢāļĢāđāļāļāļāļ HTTP āđāļāđāļĄāđāļāļĩāđāļ§āļīāļāļēāļāļĩ", "Share" : "āđāļāļĢāđ", + "SMB / CIFS using OC login" : "SMB/CIFS āļāļģāļĨāļąāļāđāļāđ OC āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ", + "Username as share" : "āļāļ·āđāļāļāļđāđāđāļāđāļāļĩāđāđāļāļĢāđ", "URL" : "URL", + "Secure https://" : "āđāļŦāļĄāļāļāļĨāļāļāļ āļąāļĒ https://", + "SFTP with secret key login" : "SFTP āļāļąāļāļāļĩāļĒāđāļĨāļąāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ", "Public key" : "āļāļĩāļĒāđāļŠāļēāļāļēāļĢāļāļ°", + "Storage with id \"%i\" not found" : "āđāļĄāđāļāļāļāļąāļāļāļēāļĢāđāļāđāļāļāđāļāļĄāļđāļĨāļāļāļ ID \"%i\"", + "Invalid mount point" : "āļāļļāļāđāļāļ·āđāļāļĄāļāđāļāļāļĩāđāđāļĄāđāļāļđāļāļāđāļāļ", + "Invalid storage backend \"%s\"" : "āļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāđāļāđāļāļāļāđāđāļĄāđāļāļđāļāļāđāļāļ \"%s\"", "Access granted" : "āļāļēāļĢāđāļāđāļēāļāļķāļāđāļāđāļĢāļąāļāļāļāļļāļāļēāļāđāļĨāđāļ§", "Error configuring Dropbox storage" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļ·āđāļāļāļĩāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨ Dropbox", "Grant access" : "āļāļāļļāļāļēāļāđāļŦāđāđāļāđāļēāļāļķāļāđāļāđ", "Error configuring Google Drive storage" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāļāļ·āđāļāļāļĩāđāļāļāļ Google Drive", "Personal" : "āļŠāđāļ§āļāļāļąāļ§", + "System" : "āļĢāļ°āļāļ", + "Enable encryption" : "āđāļāļīāļāđāļāđāļāļēāļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ", + "Enable previews" : "āđāļāļīāļāđāļāđāļāļēāļāļāļēāļĢāđāļŠāļāļāļāļąāļ§āļāļĒāđāļēāļ", + "Check for changes" : "āļāļĢāļ§āļāļŠāļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ", + "Never" : "āđāļĄāđāđāļāļĒ", + "Once every direct access" : "āđāļĄāļ·āđāļāļāļļāļāļāļāđāļāđāļēāļāļķāļāđāļāļĒāļāļĢāļ", + "Every time the filesystem is used" : "āļāļļāļāļāļĢāļąāđāļāļāļĩāđāđāļāđāļĄāļĢāļ°āļāļāļāļđāļāđāļāđāļāļēāļ", + "All users. Type to select user or group." : "āļāļđāđāđāļāđāļāļļāļāļāļ āļāļīāļĄāļāđāđāļāļ·āđāļāđāļĨāļ·āļāļāļāļđāđāđāļāđāļŦāļĢāļ·āļāļāļĨāļļāđāļĄ", + "(group)" : "(āļāļĨāļļāđāļĄ)", "Saved" : "āļāļąāļāļāļķāļāđāļĨāđāļ§", + "Generate keys" : "āļŠāļĢāđāļēāļāļāļĩāļĒāđ", + "Error generating key pair" : "āļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļĩāļĒāđāđāļāļāđāļāđāļāļāļđāđ", + "<b>Note:</b> " : "<b>āļŦāļĄāļēāļĒāđāļŦāļāļļ:</b>", + "and" : "āđāļĨāļ°", + "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>āļŦāļĄāļēāļĒāđāļŦāļāļļ:</b> āļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ cURL āđāļ PHP āđāļĄāđāđāļāđāđāļāļīāļāđāļāđāļāļēāļāļŦāļĢāļ·āļāļāļīāļāļāļąāđāļ %s āđāļāđāļāđāļāđāļĄāđāđāļāđ āļāļĢāļļāļāļēāļāļāđāļŦāđāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāļāļāļāļāļļāļāļāļīāļāļāļąāđāļāļĄāļąāļ", + "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>āļŦāļĄāļēāļĒāđāļŦāļāļļ:</b> āļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ FTP āđāļ PHP āđāļĄāđāđāļāđāđāļāļīāļāđāļāđāļāļēāļāļŦāļĢāļ·āļāļāļīāļāļāļąāđāļ %s āđāļāđāļāđāļāđāļĄāđāđāļāđ āļāļĢāļļāļāļēāļāļāđāļŦāđāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāļāļāļāļāļļāļāļāļīāļāļāļąāđāļāļĄāļąāļ", + "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>āļŦāļĄāļēāļĒāđāļŦāļāļļ:</b> %s āđāļĄāđāđāļāđāļāļīāļāļāļąāđāļ āļāļēāļĢāļāļīāļāļāļąāđāļ %s āđāļāđāļāđāļāđāļĄāđāđāļāđ āļāļĢāļļāļāļēāļāļāđāļŦāđāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāļāļāļāļāļļāļāļāļīāļāļāļąāđāļāļĄāļąāļ", + "No external storage configured" : "āđāļĄāđāļĄāļĩāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļ āļēāļĒāļāļāļ", + "You can add external storages in the personal settings" : "āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāļīāđāļĄāļāļēāļĢāđāļāđāļāļĢāļąāļāļĐāļēāļ āļēāļĒāļāļāļāđāļāļāļēāļĢāļāļąāđāļāļāđāļēāļŠāđāļ§āļāļāļļāļāļāļĨ", "Name" : "āļāļ·āđāļ", + "Storage type" : "āļāļāļīāļāļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨ", + "Scope" : "āļāļāļāđāļāļ", "External Storage" : "āļāļ·āđāļāļāļĩāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļēāļāļ āļēāļĒāļāļāļ", "Folder name" : "āļāļ·āđāļāđāļāļĨāđāļāļāļĢāđ", "Configuration" : "āļāļēāļĢāļāļģāļŦāļāļāļāđāļē", + "Available for" : "āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļŠāļģāļŦāļĢāļąāļ", + "Add storage" : "āđāļāļīāđāļĄāļāļ·āđāļāļāļĩāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨ", + "Advanced settings" : "āļāļąāđāļāļāđāļēāļāļąāđāļāļŠāļđāļ", "Delete" : "āļĨāļ", - "Enable User External Storage" : "āđāļāļīāļāđāļŦāđāļĄāļĩāļāļēāļĢāđāļāđāļāļ·āđāļāļāļĩāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļāļāļāļđāđāđāļāđāļāļēāļāļāļēāļāļ āļēāļĒāļāļāļāđāļāđ" + "Enable User External Storage" : "āđāļāļīāļāđāļŦāđāļĄāļĩāļāļēāļĢāđāļāđāļāļ·āđāļāļāļĩāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļāļāļāļđāđāđāļāđāļāļēāļāļāļēāļāļ āļēāļĒāļāļāļāđāļāđ", + "Allow users to mount the following external storage" : "āļāļāļļāļāļēāļāđāļŦāđāļāļđāđāđāļāđāļāļīāļāļāļąāđāļāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļ āļēāļĒāļāļāļāļāđāļāđāļāļāļĩāđ" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_external/lib/amazons3.php b/apps/files_external/lib/amazons3.php index acf976e8fe4..763cf59aa4c 100644 --- a/apps/files_external/lib/amazons3.php +++ b/apps/files_external/lib/amazons3.php @@ -274,6 +274,10 @@ class AmazonS3 extends \OC\Files\Storage\Common { ), array('return_prefixes' => true)); foreach ($result as $object) { + if (isset($object['Key']) && $object['Key'] === $path) { + // it's the directory itself, skip + continue; + } $file = basename( isset($object['Key']) ? $object['Key'] : $object['Prefix'] ); diff --git a/apps/files_external/lib/sftp.php b/apps/files_external/lib/sftp.php index c457a87a6c7..cbe090311a9 100644 --- a/apps/files_external/lib/sftp.php +++ b/apps/files_external/lib/sftp.php @@ -251,7 +251,11 @@ class SFTP extends \OC\Files\Storage\Common { */ public function rmdir($path) { try { - return $this->getConnection()->delete($this->absPath($path), true); + $result = $this->getConnection()->delete($this->absPath($path), true); + // workaround: stray stat cache entry when deleting empty folders + // see https://github.com/phpseclib/phpseclib/issues/706 + $this->getConnection()->clearStatCache(); + return $result; } catch (\Exception $e) { return false; } diff --git a/apps/files_sharing/ajax/publicpreview.php b/apps/files_sharing/ajax/publicpreview.php index 7685cda9d71..0734c8c1159 100644 --- a/apps/files_sharing/ajax/publicpreview.php +++ b/apps/files_sharing/ajax/publicpreview.php @@ -63,6 +63,13 @@ $view = new \OC\Files\View('/' . $userId . '/files'); $pathId = $linkedItem['file_source']; $path = $view->getPath($pathId); + +if($path === null) { + \OC_Response::setStatus(\OC_Response::STATUS_NOT_FOUND); + \OC_Log::write('core-preview', 'Could not resolve file for shared item', OC_Log::WARN); + exit; +} + $pathInfo = $view->getFileInfo($path); $sharedFile = null; diff --git a/apps/files_sharing/css/3rdparty/gs-share/style.css b/apps/files_sharing/css/3rdparty/gs-share/style.css new file mode 100644 index 00000000000..c699ddb3db5 --- /dev/null +++ b/apps/files_sharing/css/3rdparty/gs-share/style.css @@ -0,0 +1,49 @@ +.js-gs-share, .gs-share [aria-hidden="true"], .gs-share-form[aria-hidden="true"] { + display: none; +} + +.js-gs-share-enabled .js-gs-share { + display: inline; + float: left; +} + +.gs-share .js-gs-share[href] { + display: inline; +} + +.gs-share [aria-hidden="false"], .gs-share-form[aria-hidden="false"] { + display: block; + margin-top: 40px; +} + +.gs-share { + position: relative; +} + +.gs-share-form { + background: #FFF; + border: 1px solid #000; + border-radius: 5px; + padding: 5px; + position: absolute; + z-index: 1; +} + +.gs-share [for="gs-account"], .gs-share [type="text"] { + display: block; + margin-bottom: 8px; +} + +.gs-share [type="submit"] { + display: block; + margin-top: 8px; +} + +.gs-share--icon { + border: none; + cursor: pointer; + min-height: 32px; + padding: 0; + padding-left: 33px; + background: transparent url('../../../img/gs-share.png') no-repeat left center; +} diff --git a/apps/files_sharing/css/settings-personal.css b/apps/files_sharing/css/settings-personal.css new file mode 100644 index 00000000000..c9af6c08c40 --- /dev/null +++ b/apps/files_sharing/css/settings-personal.css @@ -0,0 +1,32 @@ +#fileSharingSettings img { + cursor: pointer; +} + +#fileSharingSettings xmp { + margin-top: 0; +} + +[class^="social-"], [class*=" social-"] { + background-repeat: no-repeat; + background-position: 2px; + min-width: 16px; + min-height: 16px; + padding-left: 29px; + background-size: 24px; +} + +.social-gnu { + background-image: url('../img/social-gnu.svg'); +} +.social-diaspora { + background-image: url('../img/social-diaspora.svg'); +} +.social-twitter { + background-image: url('../img/social-twitter.svg'); +} +.social-facebook { + background-image: url('../img/social-facebook.svg'); +} +.social-googleplus { + background-image: url('../img/social-googleplus.svg'); +} diff --git a/apps/files_sharing/img/social-diaspora.svg b/apps/files_sharing/img/social-diaspora.svg new file mode 100644 index 00000000000..1d5131129a9 --- /dev/null +++ b/apps/files_sharing/img/social-diaspora.svg @@ -0,0 +1,52 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + width="32" + height="32" + id="svg3937" + inkscape:version="0.91 r13725" + sodipodi:docname="social-diaspora.svg"> + <metadata + id="metadata4166"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs4164" /> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="640" + inkscape:window-height="480" + id="namedview4162" + showgrid="false" + inkscape:zoom="13.549078" + inkscape:cx="-5.9149036" + inkscape:cy="9.8488708" + inkscape:current-layer="svg3937" /> + <path + d="m 15.956724,31 c -0.896548,4.3e-5 -1.344812,-0.448233 -1.344812,-1.344828 L 14.715361,19 5.612032,24.689655 C 4.9223812,25.172463 4.336189,25.034532 3.8534355,24.275862 L 3.3362024,23.448276 C 2.8534488,22.758671 2.991377,22.172465 3.7499869,21.689655 L 13.163651,16 3.6465383,10.310345 C 2.9568974,9.8966152 2.8189693,9.3104089 3.2327538,8.551724 L 3.8534355,7.517241 C 4.1982609,6.965584 4.7499735,6.896618 5.5085834,7.310345 L 14.715361,13 14.611912,2.344828 c 0,-0.89648 0.448264,-1.344756 1.344812,-1.344828 l 0.827569,0 c 0.896538,7.2e-5 1.344812,0.448348 1.344812,1.344828 L 18.025656,13 27.128985,7.206897 c 0.620651,-0.344761 1.206854,-0.206831 1.758596,0.413793 l 0.517233,0.827586 c 0.344796,0.7586846 0.206898,1.344891 -0.413784,1.758621 L 19.473917,16 l 9.620561,5.793103 c 0.689611,0.413845 0.827549,0.965568 0.413785,1.655173 L 28.99103,24.37931 c -0.482784,0.75867 -1.103465,0.896601 -1.862045,0.413793 L 18.025656,19 18.129105,29.655172 c 0,0.896595 -0.448274,1.344871 -1.344812,1.344828 l -0.827569,0" + id="star" + style="opacity:0.5;fill:#000000;fill-opacity:1" + inkscape:connector-curvature="0" /> +</svg> diff --git a/apps/files_sharing/img/social-facebook.svg b/apps/files_sharing/img/social-facebook.svg new file mode 100644 index 00000000000..aad02bc3853 --- /dev/null +++ b/apps/files_sharing/img/social-facebook.svg @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + enable-background="new 0 0 56.693 56.693" + height="32" + id="Layer_1" + version="1.1" + viewBox="0 0 32 32" + width="32" + xml:space="preserve" + inkscape:version="0.91 r13725" + sodipodi:docname="social-facebook.svg"><metadata + id="metadata5818"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs + id="defs5816" /><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="640" + inkscape:window-height="480" + id="namedview5814" + showgrid="false" + inkscape:zoom="11.271233" + inkscape:cx="5.0995367" + inkscape:cy="28.322502" + inkscape:current-layer="Layer_1" /><path + d="m 22.396887,16.008872 -4.203409,0 0,14.991128 -6.230193,0 0,-14.991128 -2.963285,0 0,-5.292784 2.963285,0 0,-3.429613 C 11.963285,4.831822 13.128489,1 18.251639,1 l 4.613498,0.01774 0,5.140971 -3.349714,0 c -0.547114,0 -1.320959,0.273067 -1.320959,1.44026 l 0,3.118099 4.749536,0 z" + id="path5812" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccscccssccc" + style="fill:#000000;fill-opacity:1;opacity:0.5" /></svg>
\ No newline at end of file diff --git a/apps/files_sharing/img/social-gnu.svg b/apps/files_sharing/img/social-gnu.svg new file mode 100644 index 00000000000..24556aaa024 --- /dev/null +++ b/apps/files_sharing/img/social-gnu.svg @@ -0,0 +1,79 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32" + height="32" + id="svg2880" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="social-gnu.svg" + inkscape:export-filename="/home/robmyers/Desktop/social_logo_competition/gnu-social-logo.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs2882"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + id="perspective2888" /> + <inkscape:perspective + id="perspective2859" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 0.5 : 1" + sodipodi:type="inkscape:persp3d" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="17.21204" + inkscape:cx="13.854211" + inkscape:cy="18.472465" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1022" + inkscape:window-height="730" + inkscape:window-x="0" + inkscape:window-y="49" + inkscape:window-maximized="0" /> + <metadata + id="metadata2885"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-119.19595,-352.32438)"> + <path + style="opacity:0.5;fill:#000000;fill-opacity:1;stroke:none" + d="m 125.14074,354.32438 c -2.18531,0 -3.94479,1.75948 -3.94479,3.94479 l 0,15.76964 c 0,2.18531 1.75948,3.94419 3.94479,3.94419 l 11.72461,0 c -0.0131,4.46851 -6.05322,6.34138 -6.05322,6.34138 0,0 10.21217,-0.0335 11.65719,-6.34138 l 2.12751,0 c 2.18532,0 3.94479,-1.75888 3.94479,-3.94419 l 0,-15.76964 c 0,-2.18531 -1.75947,-3.94479 -3.94479,-3.94479 l -19.45609,0 z m 5.66602,3.16145 c 0.042,-0.007 0.0803,-0.007 0.11455,0 0.0366,0.007 0.0681,0.022 0.0943,0.0454 0.41895,0.37367 -0.69461,0.73954 -0.60497,2.57737 0.0394,0.80713 -0.2017,1.43484 1.34476,1.43484 1.03195,0 0.60505,-0.91938 1.90498,-0.91938 0.77317,0 1.0581,0.49786 1.16578,0.90268 0.10769,-0.40482 0.39265,-0.90268 1.16577,-0.90268 1.29994,0 0.87304,0.91938 1.90498,0.91938 1.54648,0 1.3054,-0.62771 1.34477,-1.43484 0.0896,-1.83783 -1.02452,-2.2037 -0.60556,-2.57737 0.41895,-0.37366 2.21932,1.81578 2.26414,2.66745 0.0469,0.89057 0.0697,2.29462 -1.25467,3.02244 1.47777,1.45682 1.67588,3.38756 1.67588,3.38756 l -2.55469,-0.0447 c 0,0 -0.58278,-2.64503 -3.67572,-2.51054 -3.09293,0.13447 -3.49614,0.67255 -3.49614,3.94479 0,3.27223 1.43378,4.39676 3.63037,4.48234 3.45154,0.13448 3.13818,-1.79282 3.13818,-1.79282 l -1.61383,0.0895 -0.89671,-2.42045 5.51329,0 c 0,2.64468 -1.12011,6.76843 -6.36465,6.49949 -5.24455,-0.26896 -6.41052,-4.39271 -6.45534,-7.17187 -0.0246,-1.52551 0.22386,-3.24602 1.47363,-4.46265 -1.31045,-0.72721 -1.2678,-2.13094 -1.2678,-3.02303 0,-1.10312 1.42517,-2.61621 2.05473,-2.71279 z" + id="path4639" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/apps/files_sharing/img/social-googleplus.svg b/apps/files_sharing/img/social-googleplus.svg new file mode 100644 index 00000000000..123273f2d38 --- /dev/null +++ b/apps/files_sharing/img/social-googleplus.svg @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + height="32" + id="Layer_1" + version="1.1" + viewBox="0 0 32 32" + width="32" + xml:space="preserve" + inkscape:version="0.91 r13725" + sodipodi:docname="social-googleplus.svg"><metadata + id="metadata4721"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs + id="defs4719" /><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="640" + inkscape:window-height="480" + id="namedview4717" + showgrid="false" + inkscape:zoom="14.120039" + inkscape:cx="16.803685" + inkscape:cy="25.296916" + inkscape:current-layer="Layer_1" /><style + type="text/css" + id="style4709"><![CDATA[ + .st0{fill-rule:evenodd;clip-rule:evenodd;} +]]></style><path + d="m 12.260365,1.00001 c -1.044403,0 -2.164648,0.121381 -3.360551,0.364723 C 7.692812,1.648864 6.529074,2.249513 5.409199,3.171551 3.776833,4.74759 2.962354,6.502187 2.962354,8.437552 c 0,1.600734 0.575619,3.003332 1.728237,4.209224 1.099897,1.293294 2.698442,1.953874 4.796683,1.980234 0.39512,0 0.817861,-0.0267 1.265423,-0.0775 -0.07353,0.20755 -0.154327,0.43048 -0.240621,0.67688 -0.0985,0.23057 -0.147948,0.52213 -0.147948,0.8698 0,0.57798 0.128855,1.07502 0.388569,1.48762 0.221977,0.42453 0.475109,0.82365 0.759795,1.19768 -0.920096,0.0244 -2.074179,0.14101 -3.465144,0.34467 -1.405117,0.24362 -2.74619,0.73028 -4.021172,1.45781 C 2.888819,21.26184 2.103483,22.04929 1.67146,22.94303 1.222511,23.83815 1,24.65257 1,25.38066 1,26.87734 1.688069,28.1616 3.060444,29.23708 4.421998,30.38637 6.482307,30.97531 9.242318,31 c 3.296919,-0.0505 5.820381,-0.83703 7.567065,-2.36284 1.686196,-1.47532 2.530304,-3.16622 2.530304,-5.07578 -0.02608,-1.34436 -0.332749,-2.43326 -0.922377,-3.26734 -0.625976,-0.82049 -1.354352,-1.56623 -2.184547,-2.24687 l -1.336959,-1.0958 c -0.192565,-0.19229 -0.392744,-0.41698 -0.59613,-0.67308 -0.241401,-0.26887 -0.361472,-0.60732 -0.361472,-1.02047 0,-0.42231 0.118073,-0.79294 0.352259,-1.11314 0.199779,-0.30855 0.415557,-0.58393 0.651408,-0.827 0.410103,-0.35849 0.796786,-0.711889 1.160829,-1.056231 0.329081,-0.34684 0.640495,-0.724448 0.932673,-1.134274 0.599894,-0.846566 0.912101,-1.973756 0.934299,-3.383312 0,-0.768597 -0.08672,-1.441865 -0.259587,-2.018173 C 17.498927,5.148549 17.257171,4.650391 16.984971,4.226692 16.700007,3.779685 16.410431,3.400399 16.113536,3.09296 15.80471,2.79773 15.527026,2.574136 15.278412,2.420417 l 2.429503,0 L 20.140669,1 12.260365,1 Z m 12.417942,0.168542 0,4.135521 -4.133895,0 0,2.002999 4.133895,0 0,4.133894 2.00354,0 0,-4.133894 4.133895,0 0,-2.002999 -4.133895,0 0,-4.135521 -2.00354,0 z M 9.822733,2.304994 c 0.806887,0.02581 1.520753,0.264821 2.141734,0.712105 0.608218,0.474477 1.099244,1.092424 1.472443,1.849089 0.794402,1.577704 1.192261,3.145874 1.192261,4.698051 0,0.360713 -0.02983,0.802452 -0.08671,1.329371 -0.0949,0.526364 -0.308925,1.039903 -0.643279,1.540185 -0.690627,0.706445 -1.554617,1.080265 -2.592084,1.118555 -0.821594,0 -1.551253,-0.25054 -2.188883,-0.752206 C 8.478088,12.299585 7.957919,11.690036 7.553643,10.971107 6.719841,9.429474 6.303937,7.947693 6.303937,6.523431 6.277017,5.444621 6.562813,4.468801 7.159655,3.59643 7.86804,2.76124 8.754744,2.330799 9.822733,2.304994 Z m 1.66754,17.540326 c 0.08939,-4e-5 0.159034,0.003 0.209187,0.009 0.337683,0 0.633039,0.0118 0.884983,0.0385 1.468658,1.02609 2.547169,1.89084 3.238073,2.59534 0.650949,0.74279 0.977113,1.61238 0.977113,2.61322 0,1.23142 -0.476766,2.23692 -1.430714,3.01967 -0.977255,0.7944 -2.395196,1.20356 -4.252037,1.2302 C 9.046107,29.32465 7.415497,28.8642 6.222646,27.96768 4.968474,27.07062 4.343209,25.92939 4.343209,24.54481 c 0,-0.70422 0.142508,-1.30655 0.432465,-1.80628 0.249447,-0.47503 0.556709,-0.87233 0.920751,-1.19226 0.377084,-0.30688 0.746941,-0.54508 1.110429,-0.71156 0.364043,-0.15344 0.645616,-0.26945 0.846505,-0.34576 0.853226,-0.25666 1.68826,-0.44222 2.503749,-0.55765 0.620565,-0.0574 1.064984,-0.0861 1.333165,-0.0862 z" + id="path4713" + style="opacity:0.5;fill:#000000;fill-opacity:1" + inkscape:connector-curvature="0" /></svg>
\ No newline at end of file diff --git a/apps/files_sharing/img/social-twitter.svg b/apps/files_sharing/img/social-twitter.svg new file mode 100644 index 00000000000..00ce390de6b --- /dev/null +++ b/apps/files_sharing/img/social-twitter.svg @@ -0,0 +1,53 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + height="32" + id="svg2" + version="1.1" + width="32" + inkscape:version="0.91 r13725" + sodipodi:docname="social-twitter.svg"> + <metadata + id="metadata5269"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="640" + inkscape:window-height="480" + id="namedview5267" + showgrid="false" + inkscape:zoom="10.224" + inkscape:cx="-7.2593811" + inkscape:cy="16.128046" + inkscape:current-layer="svg2" /> + <defs + id="defs4" /> + <path + sodipodi:nodetypes="sscccccsscsccscsccsccss" + inkscape:connector-curvature="0" + style="opacity:0.5;fill:#000000;fill-opacity:1;fill-rule:nonzero" + id="rect2995" + d="m 21.611501,4.61946 c 0.05279,-0.002 0.106021,0 0.159127,0 1.770342,0 3.36956,0.74756 4.491932,1.94362 C 27.665067,6.2866 28.983178,5.77311 30.172539,5.06729 29.712752,6.50573 28.736679,7.71137 27.465106,8.4726 28.710494,8.32462 29.897115,7.99445 31,7.50421 c -0.824575,1.23442 -1.869002,2.31882 -3.071153,3.18481 0.01156,0.26431 0.01819,0.53117 0.01819,0.79791 C 27.947037,19.62063 21.755733,29 10.433964,29 6.9584454,29 3.7246302,27.98066 1,26.23346 c 0.481711,0.0572 0.9721881,0.0864 1.4685161,0.0864 2.8841872,0 5.5361434,-0.98372 7.6426469,-2.63469 -2.6929626,-0.0493 -4.9652637,-1.83087 -5.7490348,-4.27598 0.375747,0.0725 0.7622921,0.11139 1.1593551,0.11139 0.561492,0 1.1043981,-0.0759 1.6208231,-0.21596 -2.8159792,-0.56635 -4.9374873,-3.05156 -4.9374873,-6.03318 0,-0.0262 -4.66e-4,-0.054 0,-0.0796 0.830058,0.46101 1.7807801,0.73835 2.7892712,0.77063 -1.6515871,-1.10349 -2.7392592,-2.98649 -2.7392592,-5.12162 0,-1.12907 0.304455,-2.18754 0.834281,-3.09616 3.0358242,3.72399 7.5714429,6.17402 12.6869759,6.43101 -0.105355,-0.45126 -0.159128,-0.92088 -0.159128,-1.4026 0,-3.34627 2.669159,-6.0694 5.994545,-6.15366 z" /> +</svg> diff --git a/apps/files_sharing/js/3rdparty/gs-share/gs-share.js b/apps/files_sharing/js/3rdparty/gs-share/gs-share.js new file mode 100644 index 00000000000..fd4442708a4 --- /dev/null +++ b/apps/files_sharing/js/3rdparty/gs-share/gs-share.js @@ -0,0 +1,206 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +// @license magnet:?xt=urn:btih:3877d6d54b3accd4bc32f8a48bf32ebc0901502a&dn=mpl-2.0.txt MPL 2.0 +document.addEventListener('DOMContentLoaded', function () { + 'use strict'; + /** + * 'Share' widget for GNU social + * http://code.chromic.org/project/view/2/ + * + * We make a few assumptions about the target instance: + * 1) The API root is in the default location + * 2) Fancy URLs are enabled + * 3) CORS is allowed + * 4) The Bookmark plugin is enabled + * + * If 1), 3) or 4) are wrong, we fall back to a regular + * notice (instead of a bookmark notice) + * + * If 2) is wrong the user will be directed to a 404 :( + */ + + // TODO: input sanitation [1], [2] + // TODO: server-side fallback if JS is disabled + + var createForm, + bindClicks, + frm, + shareAsNotice, + shareAsBookmark, + extractURLParams, + shareURL, + shareTitle, + closest, + i18n = window.i18n; + + /** + * Internationalization + */ + if (i18n === undefined) { + i18n = { + invalidId: 'The account id provided is invalid', + yourAcctId: 'Your account ID:', + idPlaceholder: 'user@example.org', + shareAsBookmark: 'Share as a bookmark' + }; + } + + shareAsNotice = function (title, url, domain) { + window.open('http://' + domain + '/notice/new?status_textarea=' + title + ' ' + url); // [1] + }; + + shareAsBookmark = function (title, url, domain) { + window.open('http://' + domain + '/main/bookmark/new?url=' + url + '&title=' + title); // [2] + }; + + /** + * Extract parameters from query string + * + * ex: + * ?foo=bar&baz=test + * will return: + * {foo: 'bar', baz: 'test'} + */ + extractURLParams = function (queryStr) { + var parts = queryStr.substr(1).split('&'), + i, len, keyVal, params = {}; + + for (i = 0, len = parts.length; i < len; i += 1) { + keyVal = parts[i].split('='); + params[keyVal[0]] = keyVal[1]; + } + + return params; + }; + + // Create the form that we'll re-use throughout the page + createForm = function () { + var err = document.createElement('div'); + err.setAttribute('class', 'gs-share-err'); + err.setAttribute('tabindex', '-1'); + err.setAttribute('aria-hidden', 'true'); + err.textContent = i18n.invalidId; + + frm = document.createElement('form'); + + frm.setAttribute('class', 'gs-share-form'); + frm.setAttribute('tabindex', '-1'); + frm.setAttribute('aria-hidden', 'true'); + + frm.innerHTML = '<label for="gs-account">' + i18n.yourAcctId + '</label>' + + '<input type="text" id="gs-account" placeholder="' + i18n.idPlaceholder + '" />' + + '<input type="checkbox" id="gs-bookmark" /> <label for="gs-bookmark">' + i18n.shareAsBookmark + '</label>' + + '<input type="submit" value="Share"/>'; + frm.insertBefore(err, frm.firstChild); + + // Submit handler + frm.addEventListener('submit', function (e) { + e.preventDefault(); + + var accountParts = document.getElementById('gs-account').value.split('@'), + username, domain, xhr, bookmarkURL; + + if (accountParts.length === 2) { + err.setAttribute('aria-hidden', 'true'); + + username = accountParts[0]; + domain = accountParts[1]; + bookmarkURL = 'http://' + domain + '/api/bookmarks/' + username + '.json'; + + // Try bookmark + if (document.getElementById('gs-bookmark').checked) { + xhr = new XMLHttpRequest(); + + xhr.onreadystatechange = function () { + if (xhr.readyState === 4) { + if (xhr.status === 200) { // Success + shareAsBookmark(shareTitle, shareURL, domain); + } else { // Failure, fallback to regular notice + shareAsNotice(shareTitle, shareURL, domain); + } + } + }; + + xhr.open('GET', bookmarkURL, true); + xhr.send(); + } else { // Regular notice + shareAsNotice(shareTitle, shareURL, domain); + } + } else { // Invalid account id + err.setAttribute('aria-hidden', 'false'); + err.focus(); + } + }); + + // Keydown handler + frm.addEventListener('keydown', function (e) { + if (e.keyCode === 27) { // Escape key closes the dialog + frm.parentElement.getElementsByClassName('js-gs-share')[0].focus(); + frm.setAttribute('aria-hidden', 'true'); + } + }); + + document.body.appendChild(frm); + }; + + /** + * Something similar to jQuery.closest + * + * Given `elm`, return the closest parent with class `cls` + * or false if there is no matching ancestor. + */ + closest = function (elm, cls) { + while (elm !== document) { + if (elm.classList.contains(cls)) { + return elm; + } + + elm = elm.parentNode; + } + + return false; + }; + + bindClicks = function () { + document.addEventListener('click', function (e) { + var target = e.target, + urlParams, + lnk = closest(target, 'js-gs-share'); + + // Don't do anything on right/middle click or if ctrl or shift was pressed while left-clicking + if (!e.button && !e.ctrlKey && !e.shiftKey && lnk) { + e.preventDefault(); + + // Check for submission information in href first + if (lnk.search !== undefined) { + urlParams = extractURLParams(lnk.search); + shareURL = urlParams.url; + shareTitle = urlParams.title; + } else { // If it's not there, try data-* attributes. If not, use current document url and title + shareURL = lnk.getAttribute('data-url') || window.location.href; + shareTitle = lnk.getAttribute('data-title') || document.title; + } + + // Move form after the clicked link + lnk.parentNode.appendChild(frm); + + // Show form + frm.setAttribute('aria-hidden', 'false'); + + // Focus on form + frm.focus(); + } else if (!frm.contains(target)) { + frm.setAttribute('aria-hidden', 'true'); + } + }); + }; + + // Flag that js is enabled + document.body.classList.add('js-gs-share-enabled'); + + createForm(); + bindClicks(); +}); +// @license-end diff --git a/apps/files_sharing/js/public.js b/apps/files_sharing/js/public.js index 6261c70626d..5923e426f05 100644 --- a/apps/files_sharing/js/public.js +++ b/apps/files_sharing/js/public.js @@ -89,8 +89,8 @@ OCA.Sharing.PublicApp = { // dynamically load image previews var token = $('#sharingToken').val(); var bottomMargin = 350; - var previewWidth = $(window).width() * window.devicePixelRatio; - var previewHeight = ($(window).height() - bottomMargin) * window.devicePixelRatio; + var previewWidth = Math.floor($(window).width() * window.devicePixelRatio); + var previewHeight = Math.floor(($(window).height() - bottomMargin) * window.devicePixelRatio); previewHeight = Math.max(200, previewHeight); var params = { x: previewWidth, @@ -159,6 +159,8 @@ OCA.Sharing.PublicApp = { this.fileList.generatePreviewUrl = function (urlSpec) { urlSpec.t = $('#dirToken').val(); + urlSpec.y = Math.floor(36 * window.devicePixelRatio); + urlSpec.x = Math.floor(36 * window.devicePixelRatio); return OC.generateUrl('/apps/files_sharing/ajax/publicpreview.php?') + $.param(urlSpec); }; diff --git a/apps/files_sharing/js/settings-personal.js b/apps/files_sharing/js/settings-personal.js new file mode 100644 index 00000000000..1c7aea0b9d6 --- /dev/null +++ b/apps/files_sharing/js/settings-personal.js @@ -0,0 +1,15 @@ +$(document).ready(function() { + + $('#fileSharingSettings button.pop-up').click(function() { + var url = $(this).data('url'); + if (url) { + var width = 600; + var height = 400; + var left = (screen.width/2)-(width/2); + var top = (screen.height/2)-(height/2); + + window.open(url, 'name', 'width=' + width + ', height=' + height + ', top=' + top + ', left=' + left); + } + }); + +}); diff --git a/apps/files_sharing/l10n/da.js b/apps/files_sharing/l10n/da.js index 07e76f79c87..79d8ae76314 100644 --- a/apps/files_sharing/l10n/da.js +++ b/apps/files_sharing/l10n/da.js @@ -60,7 +60,6 @@ OC.L10N.register( "Open documentation" : "Ã
ben dokumentation", "Allow users on this server to send shares to other servers" : "Tillad brugere pÃĨ denne server, at sende delinger til andre servere", "Allow users on this server to receive shares from other servers" : "Tillad brugere pÃĨ denne server, at modtage delinger fra andre servere", - "Federated Cloud" : "Federated Cloud", - "Your Federated Cloud ID: %s" : "Dit ID til Federated Cloud: %s" + "Federated Cloud" : "Federated Cloud" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json index 2dcfa35deec..15807298f4f 100644 --- a/apps/files_sharing/l10n/da.json +++ b/apps/files_sharing/l10n/da.json @@ -58,7 +58,6 @@ "Open documentation" : "Ã
ben dokumentation", "Allow users on this server to send shares to other servers" : "Tillad brugere pÃĨ denne server, at sende delinger til andre servere", "Allow users on this server to receive shares from other servers" : "Tillad brugere pÃĨ denne server, at modtage delinger fra andre servere", - "Federated Cloud" : "Federated Cloud", - "Your Federated Cloud ID: %s" : "Dit ID til Federated Cloud: %s" + "Federated Cloud" : "Federated Cloud" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js index 3abcd40d0de..06aecac9c42 100644 --- a/apps/files_sharing/l10n/de.js +++ b/apps/files_sharing/l10n/de.js @@ -57,10 +57,9 @@ OC.L10N.register( "Download %s" : "Download %s", "Direct link" : "Direkter Link", "Federated Cloud Sharing" : "Federated-Cloud-Sharing", - "Open documentation" : "Offene Dokumentation", + "Open documentation" : "Dokumentation Ãķffnen", "Allow users on this server to send shares to other servers" : "Benutzern auf diesem Server das Senden von Freigaben an andere Server erlauben", "Allow users on this server to receive shares from other servers" : "Benutzern auf diesem Server das Empfangen von Freigaben von anderen Servern erlauben", - "Federated Cloud" : "Federated Cloud", - "Your Federated Cloud ID: %s" : "Deine Federated-Cloud-ID: %s" + "Federated Cloud" : "Federated Cloud" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json index 32e7463413a..1e3213113b1 100644 --- a/apps/files_sharing/l10n/de.json +++ b/apps/files_sharing/l10n/de.json @@ -55,10 +55,9 @@ "Download %s" : "Download %s", "Direct link" : "Direkter Link", "Federated Cloud Sharing" : "Federated-Cloud-Sharing", - "Open documentation" : "Offene Dokumentation", + "Open documentation" : "Dokumentation Ãķffnen", "Allow users on this server to send shares to other servers" : "Benutzern auf diesem Server das Senden von Freigaben an andere Server erlauben", "Allow users on this server to receive shares from other servers" : "Benutzern auf diesem Server das Empfangen von Freigaben von anderen Servern erlauben", - "Federated Cloud" : "Federated Cloud", - "Your Federated Cloud ID: %s" : "Deine Federated-Cloud-ID: %s" + "Federated Cloud" : "Federated Cloud" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js index 4293ca328ec..1536da3b98f 100644 --- a/apps/files_sharing/l10n/de_DE.js +++ b/apps/files_sharing/l10n/de_DE.js @@ -57,10 +57,9 @@ OC.L10N.register( "Download %s" : "Download %s", "Direct link" : "Direkte Verlinkung", "Federated Cloud Sharing" : "Federated-Cloud-Sharing", - "Open documentation" : "Offene Dokumentation", + "Open documentation" : "Dokumentation Ãķffnen", "Allow users on this server to send shares to other servers" : "Benutzern auf diesem Server das Senden von Freigaben an andere Server erlauben", "Allow users on this server to receive shares from other servers" : "Benutzern auf diesem Server das Empfangen von Freigaben von anderen Servern erlauben", - "Federated Cloud" : "Federated Cloud", - "Your Federated Cloud ID: %s" : "Ihre Federated-Cloud-ID: %s" + "Federated Cloud" : "Federated Cloud" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json index 986d8a6b98b..9ff15fb26da 100644 --- a/apps/files_sharing/l10n/de_DE.json +++ b/apps/files_sharing/l10n/de_DE.json @@ -55,10 +55,9 @@ "Download %s" : "Download %s", "Direct link" : "Direkte Verlinkung", "Federated Cloud Sharing" : "Federated-Cloud-Sharing", - "Open documentation" : "Offene Dokumentation", + "Open documentation" : "Dokumentation Ãķffnen", "Allow users on this server to send shares to other servers" : "Benutzern auf diesem Server das Senden von Freigaben an andere Server erlauben", "Allow users on this server to receive shares from other servers" : "Benutzern auf diesem Server das Empfangen von Freigaben von anderen Servern erlauben", - "Federated Cloud" : "Federated Cloud", - "Your Federated Cloud ID: %s" : "Ihre Federated-Cloud-ID: %s" + "Federated Cloud" : "Federated Cloud" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js index 099b0d0bb9c..1c1c863a240 100644 --- a/apps/files_sharing/l10n/el.js +++ b/apps/files_sharing/l10n/el.js @@ -60,7 +60,6 @@ OC.L10N.register( "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" : "Federated ÏÏÎ―Î―ÎĩÏÎŋ", - "Your Federated Cloud ID: %s" : "ÎĪÎŋ ID ÏÎąÏ ÏÏÎŋ Federated ÏÏÎ―Î―ÎĩÏÎŋ: %s" + "Federated Cloud" : "Federated ÏÏÎ―Î―ÎĩÏÎŋ" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json index a426c1f9a4d..934b6704146 100644 --- a/apps/files_sharing/l10n/el.json +++ b/apps/files_sharing/l10n/el.json @@ -58,7 +58,6 @@ "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" : "Federated ÏÏÎ―Î―ÎĩÏÎŋ", - "Your Federated Cloud ID: %s" : "ÎĪÎŋ ID ÏÎąÏ ÏÏÎŋ Federated ÏÏÎ―Î―ÎĩÏÎŋ: %s" + "Federated Cloud" : "Federated ÏÏÎ―Î―ÎĩÏÎŋ" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js index 7f6637fe651..0053f64b037 100644 --- a/apps/files_sharing/l10n/en_GB.js +++ b/apps/files_sharing/l10n/en_GB.js @@ -60,7 +60,6 @@ OC.L10N.register( "Open documentation" : "Open documentation", "Allow users on this server to send shares to other servers" : "Allow users on this server to send shares to other servers", "Allow users on this server to receive shares from other servers" : "Allow users on this server to receive shares from other servers", - "Federated Cloud" : "Federated Cloud", - "Your Federated Cloud ID: %s" : "Your Federated Cloud ID: %s" + "Federated Cloud" : "Federated Cloud" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json index 5ec663df415..70f137fc707 100644 --- a/apps/files_sharing/l10n/en_GB.json +++ b/apps/files_sharing/l10n/en_GB.json @@ -58,7 +58,6 @@ "Open documentation" : "Open documentation", "Allow users on this server to send shares to other servers" : "Allow users on this server to send shares to other servers", "Allow users on this server to receive shares from other servers" : "Allow users on this server to receive shares from other servers", - "Federated Cloud" : "Federated Cloud", - "Your Federated Cloud ID: %s" : "Your Federated Cloud ID: %s" + "Federated Cloud" : "Federated Cloud" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js index 23b437fb128..4920f6e3226 100644 --- a/apps/files_sharing/l10n/es.js +++ b/apps/files_sharing/l10n/es.js @@ -60,7 +60,6 @@ OC.L10N.register( "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 archivos de usuarios de otros servidores", - "Federated Cloud" : "Nube Federada", - "Your Federated Cloud ID: %s" : "Su ID de nube federada: %s" + "Federated Cloud" : "Nube Federada" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json index 8617fdff5c6..6d7c232a184 100644 --- a/apps/files_sharing/l10n/es.json +++ b/apps/files_sharing/l10n/es.json @@ -58,7 +58,6 @@ "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 archivos de usuarios de otros servidores", - "Federated Cloud" : "Nube Federada", - "Your Federated Cloud ID: %s" : "Su ID de nube federada: %s" + "Federated Cloud" : "Nube Federada" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/fi_FI.js b/apps/files_sharing/l10n/fi_FI.js index d4a10b08a5f..223660dec0c 100644 --- a/apps/files_sharing/l10n/fi_FI.js +++ b/apps/files_sharing/l10n/fi_FI.js @@ -40,6 +40,8 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s jakoi kohteen %1$s kanssasi", "You shared %1$s via link" : "Jaoit kohteen %1$s linkin kautta", "Shares" : "Jaot", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Jaa kanssani kÃĪyttÃĪen #ownCloud ja federoitua pilvitunnistetta, katso %s", + "Share with me through my #ownCloud Federated Cloud ID" : "Jaa kanssani kÃĪyttÃĪen #ownCloud ja federoitua pilvitunnistetta", "This share is password-protected" : "TÃĪmÃĪ jako on suojattu salasanalla", "The password is wrong. Try again." : "VÃĪÃĪrÃĪ salasana. YritÃĪ uudelleen.", "Password" : "Salasana", @@ -61,6 +63,10 @@ OC.L10N.register( "Allow users on this server to send shares to other servers" : "Salli tÃĪmÃĪn palvelimen kÃĪyttÃĪjien lÃĪhettÃĪÃĪ jakoja muille palvelimille", "Allow users on this server to receive shares from other servers" : "Salli tÃĪmÃĪn palvelimen kÃĪyttÃĪjien vastaanottaa jakoja muilta palvelimilta", "Federated Cloud" : "Federoitu pilvi", - "Your Federated Cloud ID: %s" : "Tunnisteesi federoituun pilveen: %s" + "Your Federated Cloud ID:" : "Federoidun pilvesi tunniste:", + "Share it:" : "Jaa se:", + "Add it to your website:" : "LisÃĪÃĪ verkkosivustollesi:", + "Share with me via ownCloud" : "Jaa kanssani ownCloudin kautta", + "HTML Code:" : "HTML-koodi:" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/fi_FI.json b/apps/files_sharing/l10n/fi_FI.json index c1aef367a20..b70098d049e 100644 --- a/apps/files_sharing/l10n/fi_FI.json +++ b/apps/files_sharing/l10n/fi_FI.json @@ -38,6 +38,8 @@ "%2$s shared %1$s with you" : "%2$s jakoi kohteen %1$s kanssasi", "You shared %1$s via link" : "Jaoit kohteen %1$s linkin kautta", "Shares" : "Jaot", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Jaa kanssani kÃĪyttÃĪen #ownCloud ja federoitua pilvitunnistetta, katso %s", + "Share with me through my #ownCloud Federated Cloud ID" : "Jaa kanssani kÃĪyttÃĪen #ownCloud ja federoitua pilvitunnistetta", "This share is password-protected" : "TÃĪmÃĪ jako on suojattu salasanalla", "The password is wrong. Try again." : "VÃĪÃĪrÃĪ salasana. YritÃĪ uudelleen.", "Password" : "Salasana", @@ -59,6 +61,10 @@ "Allow users on this server to send shares to other servers" : "Salli tÃĪmÃĪn palvelimen kÃĪyttÃĪjien lÃĪhettÃĪÃĪ jakoja muille palvelimille", "Allow users on this server to receive shares from other servers" : "Salli tÃĪmÃĪn palvelimen kÃĪyttÃĪjien vastaanottaa jakoja muilta palvelimilta", "Federated Cloud" : "Federoitu pilvi", - "Your Federated Cloud ID: %s" : "Tunnisteesi federoituun pilveen: %s" + "Your Federated Cloud ID:" : "Federoidun pilvesi tunniste:", + "Share it:" : "Jaa se:", + "Add it to your website:" : "LisÃĪÃĪ verkkosivustollesi:", + "Share with me via ownCloud" : "Jaa kanssani ownCloudin kautta", + "HTML Code:" : "HTML-koodi:" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js index a67726d4ad0..04a8418f3ea 100644 --- a/apps/files_sharing/l10n/fr.js +++ b/apps/files_sharing/l10n/fr.js @@ -2,7 +2,7 @@ OC.L10N.register( "files_sharing", { "Server to server sharing is not enabled on this server" : "Le partage de serveur à serveur n'est pas activÃĐ sur ce serveur", - "The mountpoint name contains invalid characters." : "Le nom du point de montage contient des caractÃĻres invalides.", + "The mountpoint name contains invalid characters." : "Le nom du point de montage contient des caractÃĻres non valides.", "Invalid or untrusted SSL certificate" : "Certificat SSL non valable ou non fiable", "Could not authenticate to remote share, password might be wrong" : "Impossible de s'authentifier au partage distant : le mot de passe en probablement incorrect", "Storage not valid" : "Support de stockage non valide", @@ -13,7 +13,7 @@ OC.L10N.register( "Nothing shared with you yet" : "Aucun fichier n'est partagÃĐ avec vous pour l'instant", "Files and folders others share with you will show up here" : "Les fichiers et dossiers partagÃĐs avec vous apparaÃŪtront ici", "Nothing shared yet" : "Rien n'est partagÃĐ pour l'instant", - "Files and folders you share will show up here" : "Les fichiers et dossiers que vous partagerez apparaÃŪtront ici", + "Files and folders you share will show up here" : "Les fichiers et dossiers que vous partagez apparaÃŪtront ici", "No shared links" : "Aucun partage par lien", "Files and folders you share by link will show up here" : "Les fichiers et dossiers que vous partagerez par lien apparaÃŪtront ici", "Do you want to add the remote share {name} from {owner}@{remote}?" : "Voulez-vous ajouter le partage distant {name} de {owner}@{remote} ?", @@ -40,6 +40,8 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s a partagÃĐ %1$s avec vous", "You shared %1$s via link" : "Vous avez partagÃĐ %1$s par lien public", "Shares" : "Partages", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Partagez avec moi grÃĒce à mon identifiant Federated Cloud #owncloud %s", + "Share with me through my #ownCloud Federated Cloud ID" : "Partagez avec moi grÃĒce à mon identifiant Federated Cloud #owncloud", "This share is password-protected" : "Ce partage est protÃĐgÃĐ par un mot de passe", "The password is wrong. Try again." : "Le mot de passe est incorrect. Veuillez rÃĐessayer.", "Password" : "Mot de passe", @@ -61,6 +63,10 @@ OC.L10N.register( "Allow users on this server to send shares to other servers" : "Autoriser les utilisateurs de ce serveur à envoyer des partages vers d'autres serveurs", "Allow users on this server to receive shares from other servers" : "Autoriser les utilisateurs de ce serveur à recevoir des partages d'autres serveurs", "Federated Cloud" : "Federated Cloud", - "Your Federated Cloud ID: %s" : "Votre ID Federated Cloud : %s" + "Your Federated Cloud ID:" : "Votre ID Federated Cloud :", + "Share it:" : "Partager :", + "Add it to your website:" : "Ajouter à votre site web :", + "Share with me via ownCloud" : "Partagez avec moi via ownCloud", + "HTML Code:" : "Code HTML:" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json index 28193e61f78..c9f572f8912 100644 --- a/apps/files_sharing/l10n/fr.json +++ b/apps/files_sharing/l10n/fr.json @@ -1,6 +1,6 @@ { "translations": { "Server to server sharing is not enabled on this server" : "Le partage de serveur à serveur n'est pas activÃĐ sur ce serveur", - "The mountpoint name contains invalid characters." : "Le nom du point de montage contient des caractÃĻres invalides.", + "The mountpoint name contains invalid characters." : "Le nom du point de montage contient des caractÃĻres non valides.", "Invalid or untrusted SSL certificate" : "Certificat SSL non valable ou non fiable", "Could not authenticate to remote share, password might be wrong" : "Impossible de s'authentifier au partage distant : le mot de passe en probablement incorrect", "Storage not valid" : "Support de stockage non valide", @@ -11,7 +11,7 @@ "Nothing shared with you yet" : "Aucun fichier n'est partagÃĐ avec vous pour l'instant", "Files and folders others share with you will show up here" : "Les fichiers et dossiers partagÃĐs avec vous apparaÃŪtront ici", "Nothing shared yet" : "Rien n'est partagÃĐ pour l'instant", - "Files and folders you share will show up here" : "Les fichiers et dossiers que vous partagerez apparaÃŪtront ici", + "Files and folders you share will show up here" : "Les fichiers et dossiers que vous partagez apparaÃŪtront ici", "No shared links" : "Aucun partage par lien", "Files and folders you share by link will show up here" : "Les fichiers et dossiers que vous partagerez par lien apparaÃŪtront ici", "Do you want to add the remote share {name} from {owner}@{remote}?" : "Voulez-vous ajouter le partage distant {name} de {owner}@{remote} ?", @@ -38,6 +38,8 @@ "%2$s shared %1$s with you" : "%2$s a partagÃĐ %1$s avec vous", "You shared %1$s via link" : "Vous avez partagÃĐ %1$s par lien public", "Shares" : "Partages", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Partagez avec moi grÃĒce à mon identifiant Federated Cloud #owncloud %s", + "Share with me through my #ownCloud Federated Cloud ID" : "Partagez avec moi grÃĒce à mon identifiant Federated Cloud #owncloud", "This share is password-protected" : "Ce partage est protÃĐgÃĐ par un mot de passe", "The password is wrong. Try again." : "Le mot de passe est incorrect. Veuillez rÃĐessayer.", "Password" : "Mot de passe", @@ -59,6 +61,10 @@ "Allow users on this server to send shares to other servers" : "Autoriser les utilisateurs de ce serveur à envoyer des partages vers d'autres serveurs", "Allow users on this server to receive shares from other servers" : "Autoriser les utilisateurs de ce serveur à recevoir des partages d'autres serveurs", "Federated Cloud" : "Federated Cloud", - "Your Federated Cloud ID: %s" : "Votre ID Federated Cloud : %s" + "Your Federated Cloud ID:" : "Votre ID Federated Cloud :", + "Share it:" : "Partager :", + "Add it to your website:" : "Ajouter à votre site web :", + "Share with me via ownCloud" : "Partagez avec moi via ownCloud", + "HTML Code:" : "Code HTML:" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js index 3b1a3e9586a..1a5e1d10e77 100644 --- a/apps/files_sharing/l10n/gl.js +++ b/apps/files_sharing/l10n/gl.js @@ -40,6 +40,8 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s compartiu %1$s con vostede", "You shared %1$s via link" : "Vostede compartiu %1$s mediante ligazÃģn", "Shares" : "ComparticiÃģns", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Compartido comigo a travÃĐs do meu ID da nube federada do #ownCloud , vexa %s", + "Share with me through my #ownCloud Federated Cloud ID" : "Compartido comigo a travÃĐs do meu ID da nube federada do #ownCloud", "This share is password-protected" : "Esta comparticiÃģn estÃĄ protexida con contrasinal", "The password is wrong. Try again." : "O contrasinal ÃĐ incorrecto. TÃĐnteo de novo.", "Password" : "Contrasinal", @@ -61,6 +63,10 @@ OC.L10N.register( "Allow users on this server to send shares to other servers" : "Permitir aos usuarios deste servidor enviar comparticiÃģns a outros servidores", "Allow users on this server to receive shares from other servers" : "Permitir aos usuarios deste servidor recibir comparticiÃģns de outros servidores", "Federated Cloud" : "Nube federada", - "Your Federated Cloud ID: %s" : "ID da sÚa nube federada: %s" + "Your Federated Cloud ID:" : "ID da sÚa nube federada:", + "Share it:" : "CompÃĄrtao:", + "Add it to your website:" : "EngÃĄdao o seu sitio web:", + "Share with me via ownCloud" : "Compartido comigo a travÃĐs do ownCloud", + "HTML Code:" : "CÃģdigo HTML:" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json index 7257898158c..25532580e78 100644 --- a/apps/files_sharing/l10n/gl.json +++ b/apps/files_sharing/l10n/gl.json @@ -38,6 +38,8 @@ "%2$s shared %1$s with you" : "%2$s compartiu %1$s con vostede", "You shared %1$s via link" : "Vostede compartiu %1$s mediante ligazÃģn", "Shares" : "ComparticiÃģns", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Compartido comigo a travÃĐs do meu ID da nube federada do #ownCloud , vexa %s", + "Share with me through my #ownCloud Federated Cloud ID" : "Compartido comigo a travÃĐs do meu ID da nube federada do #ownCloud", "This share is password-protected" : "Esta comparticiÃģn estÃĄ protexida con contrasinal", "The password is wrong. Try again." : "O contrasinal ÃĐ incorrecto. TÃĐnteo de novo.", "Password" : "Contrasinal", @@ -59,6 +61,10 @@ "Allow users on this server to send shares to other servers" : "Permitir aos usuarios deste servidor enviar comparticiÃģns a outros servidores", "Allow users on this server to receive shares from other servers" : "Permitir aos usuarios deste servidor recibir comparticiÃģns de outros servidores", "Federated Cloud" : "Nube federada", - "Your Federated Cloud ID: %s" : "ID da sÚa nube federada: %s" + "Your Federated Cloud ID:" : "ID da sÚa nube federada:", + "Share it:" : "CompÃĄrtao:", + "Add it to your website:" : "EngÃĄdao o seu sitio web:", + "Share with me via ownCloud" : "Compartido comigo a travÃĐs do ownCloud", + "HTML Code:" : "CÃģdigo HTML:" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js index 52526b3d1ff..1b17e1b28c9 100644 --- a/apps/files_sharing/l10n/it.js +++ b/apps/files_sharing/l10n/it.js @@ -40,6 +40,8 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s ha condiviso %1$s con te", "You shared %1$s via link" : "Hai condiviso %1$s tramite collegamento", "Shares" : "Condivisioni", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Condividi con me attraverso il mio ID di cloud federata #ownCloud, vedi %s", + "Share with me through my #ownCloud Federated Cloud ID" : "Condividi con me attraverso il mio ID di cloud federata #ownCloud", "This share is password-protected" : "Questa condivione ÃĻ protetta da password", "The password is wrong. Try again." : "La password ÃĻ errata. Prova ancora.", "Password" : "Password", @@ -61,6 +63,10 @@ OC.L10N.register( "Allow users on this server to send shares to other servers" : "Consenti agli utenti su questo server di inviare condivisioni ad altri server", "Allow users on this server to receive shares from other servers" : "Consenti agli utenti su questo server di ricevere condivisioni da altri server", "Federated Cloud" : "Cloud federata", - "Your Federated Cloud ID: %s" : "Il tuo ID di cloud federata: %s" + "Your Federated Cloud ID:" : "Il tuo ID di cloud federata:", + "Share it:" : "Condividilo:", + "Add it to your website:" : "Aggiungilo al tuo sito web:", + "Share with me via ownCloud" : "Condividi con me tramite ownCloud", + "HTML Code:" : "Codice HTML:" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json index 3eee327779f..bcac10073d0 100644 --- a/apps/files_sharing/l10n/it.json +++ b/apps/files_sharing/l10n/it.json @@ -38,6 +38,8 @@ "%2$s shared %1$s with you" : "%2$s ha condiviso %1$s con te", "You shared %1$s via link" : "Hai condiviso %1$s tramite collegamento", "Shares" : "Condivisioni", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Condividi con me attraverso il mio ID di cloud federata #ownCloud, vedi %s", + "Share with me through my #ownCloud Federated Cloud ID" : "Condividi con me attraverso il mio ID di cloud federata #ownCloud", "This share is password-protected" : "Questa condivione ÃĻ protetta da password", "The password is wrong. Try again." : "La password ÃĻ errata. Prova ancora.", "Password" : "Password", @@ -59,6 +61,10 @@ "Allow users on this server to send shares to other servers" : "Consenti agli utenti su questo server di inviare condivisioni ad altri server", "Allow users on this server to receive shares from other servers" : "Consenti agli utenti su questo server di ricevere condivisioni da altri server", "Federated Cloud" : "Cloud federata", - "Your Federated Cloud ID: %s" : "Il tuo ID di cloud federata: %s" + "Your Federated Cloud ID:" : "Il tuo ID di cloud federata:", + "Share it:" : "Condividilo:", + "Add it to your website:" : "Aggiungilo al tuo sito web:", + "Share with me via ownCloud" : "Condividi con me tramite ownCloud", + "HTML Code:" : "Codice HTML:" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/nb_NO.js b/apps/files_sharing/l10n/nb_NO.js index 57d40ff9651..972f0c2e638 100644 --- a/apps/files_sharing/l10n/nb_NO.js +++ b/apps/files_sharing/l10n/nb_NO.js @@ -60,7 +60,6 @@ OC.L10N.register( "Open documentation" : "Ã
pne dokumentasjonen", "Allow users on this server to send shares to other servers" : "Tillat at brukere pÃĨ denne serveren sender delinger til andre servere", "Allow users on this server to receive shares from other servers" : "Tillat at brukere pÃĨ denne serveren mottar delinger fra andre servere", - "Federated Cloud" : "Sammenknyttet sky", - "Your Federated Cloud ID: %s" : "Din ID for sammenknyttet sky: %s" + "Federated Cloud" : "Sammenknyttet sky" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/nb_NO.json b/apps/files_sharing/l10n/nb_NO.json index 3bcd9fd7e54..9e3e93a6802 100644 --- a/apps/files_sharing/l10n/nb_NO.json +++ b/apps/files_sharing/l10n/nb_NO.json @@ -58,7 +58,6 @@ "Open documentation" : "Ã
pne dokumentasjonen", "Allow users on this server to send shares to other servers" : "Tillat at brukere pÃĨ denne serveren sender delinger til andre servere", "Allow users on this server to receive shares from other servers" : "Tillat at brukere pÃĨ denne serveren mottar delinger fra andre servere", - "Federated Cloud" : "Sammenknyttet sky", - "Your Federated Cloud ID: %s" : "Din ID for sammenknyttet sky: %s" + "Federated Cloud" : "Sammenknyttet sky" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js index a602a52bb76..91329d6236f 100644 --- a/apps/files_sharing/l10n/nl.js +++ b/apps/files_sharing/l10n/nl.js @@ -40,6 +40,8 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s deelde %1$s met u", "You shared %1$s via link" : "U deelde %1$s via link", "Shares" : "Gedeeld", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Deel met mij via mijn #ownCloud federated Cloud ID, zie %s", + "Share with me through my #ownCloud Federated Cloud ID" : "Deel met mij via mijn #ownCloud federated Cloud ID", "This share is password-protected" : "Deze share is met een wachtwoord beveiligd", "The password is wrong. Try again." : "Wachtwoord ongeldig. Probeer het nogmaals.", "Password" : "Wachtwoord", @@ -61,6 +63,10 @@ OC.L10N.register( "Allow users on this server to send shares to other servers" : "Toestaan dat gebruikers op deze server shares sturen naar andere servers", "Allow users on this server to receive shares from other servers" : "Toestaan dat gebruikers op deze server shares ontvangen van andere servers", "Federated Cloud" : "Gefedereerde Cloud", - "Your Federated Cloud ID: %s" : "Uw gefedereerde Cloud ID: %s" + "Your Federated Cloud ID:" : "Uw Federated Cloud ID:", + "Share it:" : "Deel het:", + "Add it to your website:" : "Voeg het toe aan uw website:", + "Share with me via ownCloud" : "Deel met mij via ownCloud", + "HTML Code:" : "HTML Code:" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json index 66a38414183..298d0b24380 100644 --- a/apps/files_sharing/l10n/nl.json +++ b/apps/files_sharing/l10n/nl.json @@ -38,6 +38,8 @@ "%2$s shared %1$s with you" : "%2$s deelde %1$s met u", "You shared %1$s via link" : "U deelde %1$s via link", "Shares" : "Gedeeld", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Deel met mij via mijn #ownCloud federated Cloud ID, zie %s", + "Share with me through my #ownCloud Federated Cloud ID" : "Deel met mij via mijn #ownCloud federated Cloud ID", "This share is password-protected" : "Deze share is met een wachtwoord beveiligd", "The password is wrong. Try again." : "Wachtwoord ongeldig. Probeer het nogmaals.", "Password" : "Wachtwoord", @@ -59,6 +61,10 @@ "Allow users on this server to send shares to other servers" : "Toestaan dat gebruikers op deze server shares sturen naar andere servers", "Allow users on this server to receive shares from other servers" : "Toestaan dat gebruikers op deze server shares ontvangen van andere servers", "Federated Cloud" : "Gefedereerde Cloud", - "Your Federated Cloud ID: %s" : "Uw gefedereerde Cloud ID: %s" + "Your Federated Cloud ID:" : "Uw Federated Cloud ID:", + "Share it:" : "Deel het:", + "Add it to your website:" : "Voeg het toe aan uw website:", + "Share with me via ownCloud" : "Deel met mij via ownCloud", + "HTML Code:" : "HTML Code:" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/oc.js b/apps/files_sharing/l10n/oc.js index 7d230228620..b171633a337 100644 --- a/apps/files_sharing/l10n/oc.js +++ b/apps/files_sharing/l10n/oc.js @@ -6,6 +6,7 @@ OC.L10N.register( "Password" : "Senhal", "No entries found in this folder" : "Cap d'entrada pas trobada dins aqueste dorsiÃĻr", "Name" : "Nom", - "Download" : "Avalcarga" + "Download" : "Avalcarga", + "Open documentation" : "Veire la documentacion" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files_sharing/l10n/oc.json b/apps/files_sharing/l10n/oc.json index 04f6602451f..0dd565d1a29 100644 --- a/apps/files_sharing/l10n/oc.json +++ b/apps/files_sharing/l10n/oc.json @@ -4,6 +4,7 @@ "Password" : "Senhal", "No entries found in this folder" : "Cap d'entrada pas trobada dins aqueste dorsiÃĻr", "Name" : "Nom", - "Download" : "Avalcarga" + "Download" : "Avalcarga", + "Open documentation" : "Veire la documentacion" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js index 46c16583337..af80d4b380c 100644 --- a/apps/files_sharing/l10n/pt_BR.js +++ b/apps/files_sharing/l10n/pt_BR.js @@ -40,6 +40,8 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s compartilhou %1$s com vocÊ", "You shared %1$s via link" : "VocÊ compartilhou %1$s via link", "Shares" : "Compartilhamentos", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Compartilhe comigo atravÃĐs do meu #ownCloud Nuvem Federados ID, veja %s", + "Share with me through my #ownCloud Federated Cloud ID" : "Compartilhe comigo atravÃĐs do meu #ownCloud Nuvem Federados ID", "This share is password-protected" : "Este compartilhamento esta protegido por senha", "The password is wrong. Try again." : "Senha incorreta. Tente novamente.", "Password" : "Senha", @@ -61,6 +63,10 @@ OC.L10N.register( "Allow users on this server to send shares to other servers" : "Permitir que os usuÃĄrios deste servidor enviem compartilhamentos para outros servidores", "Allow users on this server to receive shares from other servers" : "Permitir que os usuÃĄrios nesse servidor recebam compartilhamentos de outros servidores", "Federated Cloud" : "Nuvem Conglomerada", - "Your Federated Cloud ID: %s" : "ID de sua Nuvem Conglomerada: %s" + "Your Federated Cloud ID:" : "Seu Federados Nuvem ID:", + "Share it:" : "Compartilhe:", + "Add it to your website:" : "Adicione ao seu site:", + "Share with me via ownCloud" : "Compartilhe comigo via ownCloud", + "HTML Code:" : "CÃģdigo HTML:" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json index 534fe20991e..cd6e4492f51 100644 --- a/apps/files_sharing/l10n/pt_BR.json +++ b/apps/files_sharing/l10n/pt_BR.json @@ -38,6 +38,8 @@ "%2$s shared %1$s with you" : "%2$s compartilhou %1$s com vocÊ", "You shared %1$s via link" : "VocÊ compartilhou %1$s via link", "Shares" : "Compartilhamentos", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Compartilhe comigo atravÃĐs do meu #ownCloud Nuvem Federados ID, veja %s", + "Share with me through my #ownCloud Federated Cloud ID" : "Compartilhe comigo atravÃĐs do meu #ownCloud Nuvem Federados ID", "This share is password-protected" : "Este compartilhamento esta protegido por senha", "The password is wrong. Try again." : "Senha incorreta. Tente novamente.", "Password" : "Senha", @@ -59,6 +61,10 @@ "Allow users on this server to send shares to other servers" : "Permitir que os usuÃĄrios deste servidor enviem compartilhamentos para outros servidores", "Allow users on this server to receive shares from other servers" : "Permitir que os usuÃĄrios nesse servidor recebam compartilhamentos de outros servidores", "Federated Cloud" : "Nuvem Conglomerada", - "Your Federated Cloud ID: %s" : "ID de sua Nuvem Conglomerada: %s" + "Your Federated Cloud ID:" : "Seu Federados Nuvem ID:", + "Share it:" : "Compartilhe:", + "Add it to your website:" : "Adicione ao seu site:", + "Share with me via ownCloud" : "Compartilhe comigo via ownCloud", + "HTML Code:" : "CÃģdigo HTML:" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js index b0c6aa04563..c4c347b33da 100644 --- a/apps/files_sharing/l10n/ru.js +++ b/apps/files_sharing/l10n/ru.js @@ -59,6 +59,7 @@ OC.L10N.register( "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" : "РазŅÐĩŅÐļŅŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅО ÐļŅÐŋÐūÐŧŅзÐūÐēаŅŅ ÐūÐąŅÐļÐĩ ŅÐĩŅŅŅŅŅ Ņ ÐīŅŅÐģÐļŅ
ŅÐĩŅÐēÐĩŅÐūÐē" + "Allow users on this server to receive shares from other servers" : "РазŅÐĩŅÐļŅŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅО ÐļŅÐŋÐūÐŧŅзÐūÐēаŅŅ ÐūÐąŅÐļÐĩ ŅÐĩŅŅŅŅŅ Ņ ÐīŅŅÐģÐļŅ
ŅÐĩŅÐēÐĩŅÐūÐē", + "Federated Cloud" : "ÐÐąŅÐĩÐīÐļÐ―ÐĩÐ―ÐļÐĩ ÐūÐąÐŧаŅÐ―ŅŅ
Ņ
ŅÐ°Ð―ÐļÐŧÐļŅ" }, "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_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json index 0896cab7dd2..c1b3a97d074 100644 --- a/apps/files_sharing/l10n/ru.json +++ b/apps/files_sharing/l10n/ru.json @@ -57,6 +57,7 @@ "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" : "РазŅÐĩŅÐļŅŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅО ÐļŅÐŋÐūÐŧŅзÐūÐēаŅŅ ÐūÐąŅÐļÐĩ ŅÐĩŅŅŅŅŅ Ņ ÐīŅŅÐģÐļŅ
ŅÐĩŅÐēÐĩŅÐūÐē" + "Allow users on this server to receive shares from other servers" : "РазŅÐĩŅÐļŅŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅО ÐļŅÐŋÐūÐŧŅзÐūÐēаŅŅ ÐūÐąŅÐļÐĩ ŅÐĩŅŅŅŅŅ Ņ ÐīŅŅÐģÐļŅ
ŅÐĩŅÐēÐĩŅÐūÐē", + "Federated Cloud" : "ÐÐąŅÐĩÐīÐļÐ―ÐĩÐ―ÐļÐĩ ÐūÐąÐŧаŅÐ―ŅŅ
Ņ
ŅÐ°Ð―ÐļÐŧÐļŅ" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/sl.js b/apps/files_sharing/l10n/sl.js index 2666c8e3eaa..be6c0bd93fe 100644 --- a/apps/files_sharing/l10n/sl.js +++ b/apps/files_sharing/l10n/sl.js @@ -56,8 +56,9 @@ OC.L10N.register( "Download %s" : "Prejmi %s", "Direct link" : "Neposredna povezava", "Federated Cloud Sharing" : "Upravljana souporaba oblaka", - "Open documentation" : "Odprta dokumentacija", + "Open documentation" : "Odpri dokumentacijo", "Allow users on this server to send shares to other servers" : "Dovoli uporabnikom tega streÅūnika poÅĄiljanje map za souporabo na druge streÅūnike.", - "Allow users on this server to receive shares from other servers" : "Dovoli uporabnikom tega streÅūnika sprejemanje map za souporabo z drugih streÅūnikov." + "Allow users on this server to receive shares from other servers" : "Dovoli uporabnikom tega streÅūnika sprejemanje map za souporabo z drugih streÅūnikov.", + "HTML Code:" : "Koda HTML:" }, "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json index a301a495cf1..e4ec892d764 100644 --- a/apps/files_sharing/l10n/sl.json +++ b/apps/files_sharing/l10n/sl.json @@ -54,8 +54,9 @@ "Download %s" : "Prejmi %s", "Direct link" : "Neposredna povezava", "Federated Cloud Sharing" : "Upravljana souporaba oblaka", - "Open documentation" : "Odprta dokumentacija", + "Open documentation" : "Odpri dokumentacijo", "Allow users on this server to send shares to other servers" : "Dovoli uporabnikom tega streÅūnika poÅĄiljanje map za souporabo na druge streÅūnike.", - "Allow users on this server to receive shares from other servers" : "Dovoli uporabnikom tega streÅūnika sprejemanje map za souporabo z drugih streÅūnikov." + "Allow users on this server to receive shares from other servers" : "Dovoli uporabnikom tega streÅūnika sprejemanje map za souporabo z drugih streÅūnikov.", + "HTML Code:" : "Koda HTML:" },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/sr.js b/apps/files_sharing/l10n/sr.js index 171d733351c..fe36c06b75e 100644 --- a/apps/files_sharing/l10n/sr.js +++ b/apps/files_sharing/l10n/sr.js @@ -60,7 +60,6 @@ OC.L10N.register( "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: %s" : "ÐÐ ÐēаŅÐĩÐģ зÐīŅŅÐķÐĩÐ―ÐūÐģ ÐūÐąÐŧаКа: %s" + "Federated Cloud" : "ÐÐīŅŅÐķÐĩÐ―Ðļ ÐūÐąÐŧаК" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/files_sharing/l10n/sr.json b/apps/files_sharing/l10n/sr.json index 52f79d701a7..1d7e9b155b7 100644 --- a/apps/files_sharing/l10n/sr.json +++ b/apps/files_sharing/l10n/sr.json @@ -58,7 +58,6 @@ "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: %s" : "ÐÐ ÐēаŅÐĩÐģ зÐīŅŅÐķÐĩÐ―ÐūÐģ ÐūÐąÐŧаКа: %s" + "Federated Cloud" : "ÐÐīŅŅÐķÐĩÐ―Ðļ ÐūÐąÐŧаК" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/th_TH.js b/apps/files_sharing/l10n/th_TH.js index d57c7e13824..5df005e01a7 100644 --- a/apps/files_sharing/l10n/th_TH.js +++ b/apps/files_sharing/l10n/th_TH.js @@ -40,6 +40,8 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s āļāļđāļāđāļāļĢāđ %1$s āļāļąāļāļāļļāļ", "You shared %1$s via link" : "āļāļļāļāđāļāļĢāđ %1$s āļāđāļēāļāļĨāļīāļāļāđ", "Shares" : "āđāļāļĢāđ", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "āđāļāļĢāđāļĢāđāļ§āļĄāļāļąāļāļāļąāļāļāđāļēāļ #ownCloud āļāđāļ§āļĒāļāļĨāļēāļ§āļāđāđāļāļāļĩ āļŠāļēāļĄāļēāļĢāļāļāļđāđāļāđāļāļĩāđ %s", + "Share with me through my #ownCloud Federated Cloud ID" : "āđāļāļĢāđāļĢāđāļ§āļĄāļāļąāļāļāļąāļāļāđāļēāļ #ownCloud āļāđāļ§āļĒāļāļĨāļēāļ§āļāđāđāļāļāļĩ", "This share is password-protected" : "āļāļĩāđāđāļāļĢāđāļāļēāļĢāļāđāļāļāļāļąāļāļāđāļ§āļĒāļĢāļŦāļąāļŠāļāđāļēāļ", "The password is wrong. Try again." : "āļĢāļŦāļąāļŠāļāđāļēāļāļāļĩāđāđāļĄāđāļāļđāļāļāđāļāļ āļāļĢāļļāļāļēāļĨāļāļāļāļĩāļāļāļĢāļąāđāļ", "Password" : "āļĢāļŦāļąāļŠāļāđāļēāļ", @@ -61,6 +63,10 @@ OC.L10N.register( "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: %s" : "āđāļāļāļĩāļŠāļŦāļāļąāļāļāđāļāļĨāļēāļ§āļāđāļāļāļāļāļļāļ: %s" + "Your Federated Cloud ID:" : "āļāļĨāļēāļ§āļāđāđāļāļāļĩāļāļāļāļāļļāļ:", + "Share it:" : "āđāļāļĢāđāļĄāļąāļ:", + "Add it to your website:" : "āđāļāļīāđāļĄāđāļāļĒāļąāļāđāļ§āđāļāđāļāļāđāļāļāļāļāļļāļ:", + "Share with me via ownCloud" : "āđāļāļĢāđāļĢāđāļ§āļĄāļāļąāļāļāļąāļāļāđāļēāļ ownCloud", + "HTML Code:" : "āđāļāđāļ HTML:" }, "nplurals=1; plural=0;"); diff --git a/apps/files_sharing/l10n/th_TH.json b/apps/files_sharing/l10n/th_TH.json index 7f3b2616deb..e1a9655741f 100644 --- a/apps/files_sharing/l10n/th_TH.json +++ b/apps/files_sharing/l10n/th_TH.json @@ -38,6 +38,8 @@ "%2$s shared %1$s with you" : "%2$s āļāļđāļāđāļāļĢāđ %1$s āļāļąāļāļāļļāļ", "You shared %1$s via link" : "āļāļļāļāđāļāļĢāđ %1$s āļāđāļēāļāļĨāļīāļāļāđ", "Shares" : "āđāļāļĢāđ", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "āđāļāļĢāđāļĢāđāļ§āļĄāļāļąāļāļāļąāļāļāđāļēāļ #ownCloud āļāđāļ§āļĒāļāļĨāļēāļ§āļāđāđāļāļāļĩ āļŠāļēāļĄāļēāļĢāļāļāļđāđāļāđāļāļĩāđ %s", + "Share with me through my #ownCloud Federated Cloud ID" : "āđāļāļĢāđāļĢāđāļ§āļĄāļāļąāļāļāļąāļāļāđāļēāļ #ownCloud āļāđāļ§āļĒāļāļĨāļēāļ§āļāđāđāļāļāļĩ", "This share is password-protected" : "āļāļĩāđāđāļāļĢāđāļāļēāļĢāļāđāļāļāļāļąāļāļāđāļ§āļĒāļĢāļŦāļąāļŠāļāđāļēāļ", "The password is wrong. Try again." : "āļĢāļŦāļąāļŠāļāđāļēāļāļāļĩāđāđāļĄāđāļāļđāļāļāđāļāļ āļāļĢāļļāļāļēāļĨāļāļāļāļĩāļāļāļĢāļąāđāļ", "Password" : "āļĢāļŦāļąāļŠāļāđāļēāļ", @@ -59,6 +61,10 @@ "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: %s" : "āđāļāļāļĩāļŠāļŦāļāļąāļāļāđāļāļĨāļēāļ§āļāđāļāļāļāļāļļāļ: %s" + "Your Federated Cloud ID:" : "āļāļĨāļēāļ§āļāđāđāļāļāļĩāļāļāļāļāļļāļ:", + "Share it:" : "āđāļāļĢāđāļĄāļąāļ:", + "Add it to your website:" : "āđāļāļīāđāļĄāđāļāļĒāļąāļāđāļ§āđāļāđāļāļāđāļāļāļāļāļļāļ:", + "Share with me via ownCloud" : "āđāļāļĢāđāļĢāđāļ§āļĄāļāļąāļāļāļąāļāļāđāļēāļ ownCloud", + "HTML Code:" : "āđāļāđāļ HTML:" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js index 4431a3157a4..b822570238b 100644 --- a/apps/files_sharing/l10n/tr.js +++ b/apps/files_sharing/l10n/tr.js @@ -40,6 +40,8 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s sizinle %1$s dosyasÄąnÄą paylaÅtÄą", "You shared %1$s via link" : "BaÄlantÄą ile %1$s paylaÅÄąmÄąnÄą yaptÄąnÄąz", "Shares" : "PaylaÅÄąmlar", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "#ownCloud BirleÅik Bulut kimliÄim ile paylaÅÄąldÄą, bkz %s", + "Share with me through my #ownCloud Federated Cloud ID" : "#ownCloud BirleÅmiÅ Bulut kimliÄim ile paylaÅÄąldÄą", "This share is password-protected" : "Bu paylaÅÄąm parola korumalÄą", "The password is wrong. Try again." : "Parola hatalÄą. Yeniden deneyin.", "Password" : "Parola", @@ -61,6 +63,10 @@ OC.L10N.register( "Allow users on this server to send shares to other servers" : "Bu sunucudaki kullanÄącÄąlarÄąn diÄer sunuculara paylaÅÄąm gÃķndermelerine izin ver", "Allow users on this server to receive shares from other servers" : "Bu sunucudaki kullanÄącÄąlarÄąn diÄer sunuculardan paylaÅÄąm almalarÄąna izin ver", "Federated Cloud" : "BirleÅmiÅ Bulut", - "Your Federated Cloud ID: %s" : "BirleÅmiÅ Bulut KimliÄiniz: %s" + "Your Federated Cloud ID:" : "BirleÅmiÅ Bulut KimliÄiniz:", + "Share it:" : "PaylaÅÄąn:", + "Add it to your website:" : "Web sitenize ekleyin:", + "Share with me via ownCloud" : "Benimle ownCloud aracÄąlÄąÄÄąyla paylaÅÄąldÄą", + "HTML Code:" : "HTML Kodu:" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json index 62ee76f4513..4e6ed7f967d 100644 --- a/apps/files_sharing/l10n/tr.json +++ b/apps/files_sharing/l10n/tr.json @@ -38,6 +38,8 @@ "%2$s shared %1$s with you" : "%2$s sizinle %1$s dosyasÄąnÄą paylaÅtÄą", "You shared %1$s via link" : "BaÄlantÄą ile %1$s paylaÅÄąmÄąnÄą yaptÄąnÄąz", "Shares" : "PaylaÅÄąmlar", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "#ownCloud BirleÅik Bulut kimliÄim ile paylaÅÄąldÄą, bkz %s", + "Share with me through my #ownCloud Federated Cloud ID" : "#ownCloud BirleÅmiÅ Bulut kimliÄim ile paylaÅÄąldÄą", "This share is password-protected" : "Bu paylaÅÄąm parola korumalÄą", "The password is wrong. Try again." : "Parola hatalÄą. Yeniden deneyin.", "Password" : "Parola", @@ -59,6 +61,10 @@ "Allow users on this server to send shares to other servers" : "Bu sunucudaki kullanÄącÄąlarÄąn diÄer sunuculara paylaÅÄąm gÃķndermelerine izin ver", "Allow users on this server to receive shares from other servers" : "Bu sunucudaki kullanÄącÄąlarÄąn diÄer sunuculardan paylaÅÄąm almalarÄąna izin ver", "Federated Cloud" : "BirleÅmiÅ Bulut", - "Your Federated Cloud ID: %s" : "BirleÅmiÅ Bulut KimliÄiniz: %s" + "Your Federated Cloud ID:" : "BirleÅmiÅ Bulut KimliÄiniz:", + "Share it:" : "PaylaÅÄąn:", + "Add it to your website:" : "Web sitenize ekleyin:", + "Share with me via ownCloud" : "Benimle ownCloud aracÄąlÄąÄÄąyla paylaÅÄąldÄą", + "HTML Code:" : "HTML Kodu:" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/settings-personal.php b/apps/files_sharing/settings-personal.php index 1aff784b488..fdf641e1d2c 100644 --- a/apps/files_sharing/settings-personal.php +++ b/apps/files_sharing/settings-personal.php @@ -22,11 +22,20 @@ \OC_Util::checkLoggedIn(); +$l = \OC::$server->getL10N('files_sharing'); + $uid = \OC::$server->getUserSession()->getUser()->getUID(); $server = \OC::$server->getURLGenerator()->getAbsoluteURL('/'); $cloudID = $uid . '@' . rtrim(\OCA\Files_Sharing\Helper::removeProtocolFromUrl($server), '/'); +$url = 'https://owncloud.org/federation#' . $cloudID; +$ownCloudLogoPath = \OC::$server->getURLGenerator()->imagePath('core', 'logo-icon.svg'); $tmpl = new OCP\Template('files_sharing', 'settings-personal'); +$tmpl->assign('outgoingServer2serverShareEnabled', \OCA\Files_Sharing\Helper::isOutgoingServer2serverShareEnabled()); +$tmpl->assign('message_with_URL', $l->t('Share with me through my #ownCloud Federated Cloud ID, see %s', [$url])); +$tmpl->assign('message_without_URL', $l->t('Share with me through my #ownCloud Federated Cloud ID', [$cloudID])); +$tmpl->assign('owncloud_logo_path', $ownCloudLogoPath); +$tmpl->assign('reference', $url); $tmpl->assign('cloudId', $cloudID); return $tmpl->fetchPage(); diff --git a/apps/files_sharing/templates/settings-personal.php b/apps/files_sharing/templates/settings-personal.php index 84d8e8a1b13..ee761ff5897 100644 --- a/apps/files_sharing/templates/settings-personal.php +++ b/apps/files_sharing/templates/settings-personal.php @@ -1,12 +1,73 @@ <?php /** @var OC_L10N $l */ /** @var array $_ */ +script('files_sharing', 'settings-personal'); +style('files_sharing', 'settings-personal'); +script('files_sharing', '3rdparty/gs-share/gs-share'); +style('files_sharing', '3rdparty/gs-share/style'); ?> -<div id="fileSharingSettings" class="section"> - <h2><?php p($l->t('Federated Cloud'));?></h2> - <p> - <?php p($l->t('Your Federated Cloud ID: %s', [$_['cloudId']])); ?> - </p> +<?php if ($_['outgoingServer2serverShareEnabled']): ?> + <div id="fileSharingSettings" class="section"> + <h2><?php p($l->t('Federated Cloud')); ?></h2> -</div> + <p> + <?php p($l->t('Your Federated Cloud ID:')); ?> + <strong><?php p($_['cloudId']); ?></strong> + </p> + + <br> + + <p> + <?php p($l->t('Share it:')); ?> + <div class="gs-share"> + <button data-url="<?php p(urlencode($_['reference'])); ?>" + data-title='<?php p(urlencode($_['message_without_URL'])); ?>' + class='js-gs-share social-gnu'> + GNU Social + </button> + </div> + <button class="social-diaspora pop-up" + data-url='http://sharetodiaspora.github.io/?title=<?php p($_['message_without_URL']); ?>&url=<?php p(urlencode($_['reference'])); ?>'> + Diaspora + </button> + <button class="social-twitter pop-up" + data-url='https://twitter.com/intent/tweet?text=<?php p(urlencode($_['message_with_URL'])); ?>'> + Twitter + </button> + <button class="social-facebook pop-up" + data-url='https://www.facebook.com/sharer/sharer.php?u=<?php p(urlencode($_['reference'])); ?>'> + Facebook + </button> + <button class="social-googleplus pop-up" + data-url='https://plus.google.com/share?url=<?php p(urlencode($_['reference'])); ?>'/> + Google+ + </button> + </p> + + <br> + + <p> + <?php p($l->t('Add it to your website:')); ?> + + <a target="_blank" href="<?php p($_['reference']); ?>" + style="padding:10px;background-color:#1d2d44;color:#fff;border-radius:3px;padding-left:4px;"> + <img src="<?php p($_['owncloud_logo_path']); ?>" + style="width:50px;position:relative;top:8px;"> + <?php p($l->t('Share with me via ownCloud')); ?> + </a> + </p> + + <p> + <?php p($l->t('HTML Code:')); ?> + <xmp><a target="_blank" href="<?php p($_['reference']); ?>" + style="padding:10px;background-color:#1d2d44;color:#fff;border-radius:3px;padding-left:4px;"> + <img src="<?php p(\OC::$server->getURLGenerator()->getAbsoluteURL($_['owncloud_logo_path'])); ?>" + style="width:50px;position:relative;top:8px;"> + <?php p($l->t('Share with me via ownCloud')); ?> + +</a></xmp> + </p> + + </div> +<?php endif; ?> diff --git a/apps/files_trashbin/lib/trashbin.php b/apps/files_trashbin/lib/trashbin.php index 853bc1eda69..b30ea7c69f8 100644 --- a/apps/files_trashbin/lib/trashbin.php +++ b/apps/files_trashbin/lib/trashbin.php @@ -55,6 +55,16 @@ class Trashbin { */ private static $scannedVersions = false; + /** + * Ensure we dont need to scan the file during the move to trash + * by triggering the scan in the pre-hook + * + * @param array $params + */ + public static function ensureFileScannedHook($params) { + self::getUidAndFilename($params['path']); + } + public static function getUidAndFilename($filename) { $uid = \OC\Files\Filesystem::getOwner($filename); \OC\Files\Filesystem::initMountPoints($uid); @@ -870,6 +880,7 @@ class Trashbin { //Listen to post write hook \OCP\Util::connectHook('OC_Filesystem', 'post_write', 'OCA\Files_Trashbin\Hooks', 'post_write_hook'); // pre and post-rename, disable trash logic for the copy+unlink case + \OCP\Util::connectHook('OC_Filesystem', 'delete', 'OCA\Files_Trashbin\Trashbin', 'ensureFileScannedHook'); \OCP\Util::connectHook('OC_Filesystem', 'rename', 'OCA\Files_Trashbin\Storage', 'preRenameHook'); \OCP\Util::connectHook('OC_Filesystem', 'post_rename', 'OCA\Files_Trashbin\Storage', 'postRenameHook'); } diff --git a/apps/user_ldap/l10n/da.js b/apps/user_ldap/l10n/da.js index 21232e90ec2..8b619bf4803 100644 --- a/apps/user_ldap/l10n/da.js +++ b/apps/user_ldap/l10n/da.js @@ -69,7 +69,7 @@ OC.L10N.register( "Verify settings and count groups" : "VerificÃĐr indstillinger og optÃĶllingsgrupper", "When logging in, %s will find the user based on the following attributes:" : "NÃĨr der logges ind, sÃĨ vil %s finde brugeren baseret pÃĨ fÃļlgende attributter:", "LDAP / AD Username:" : "LDAP/AD-brugernavn:", - "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillader login mod LDAP/AD-brugernavnet, hvilket enten er et uid eller samaccountname, og vil blive detekteret.", + "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillader login mod LDAP/AD-brugernavnet, hvilket enten er et uid eller ÂŧsamaccountnameÂŦ, og vil blive detekteret.", "LDAP / AD Email Address:" : "E-mailadresser for LDAP/AD:", "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Tillader login mod en e-mailattribut. Mail og mailPrimaryAddress vil vÃĶre tilladt.", "Other Attributes:" : "Andre attributter:", @@ -108,15 +108,15 @@ OC.L10N.register( "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advarsel:</b> Apps'ene user_ldap og user_webdavauth er ikke kompatible. Du kan opleve uventet adfÃĶrd. SpÃļrg venligst din systemadministrator om at slÃĨ ÃĐn af dem fra.", "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Advarsel:</b> PHP-modulet LDAP er ikke installeret - backend'en vil ikke fungere. Anmod venligst din systemadministrator om at installere det.", "Connection Settings" : "Forbindelsesindstillinger ", - "Configuration Active" : "Konfiguration Aktiv", + "Configuration Active" : "Konfiguration er aktiv", "When unchecked, this configuration will be skipped." : "Hvis der ikke er markeret, sÃĨ springes denne konfiguration over.", "Backup (Replica) Host" : "VÃĶrt for sikkerhedskopier (replika)", "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Angiv valgfrit en vÃĶrt for sikkerhedskopiering. Dette skal vÃĶre en replikering af den primÃĶre LDAP/AD-server.", "Backup (Replica) Port" : "Port for sikkerhedskopi (replika)", - "Disable Main Server" : "Deaktiver Hovedserver", + "Disable Main Server" : "DeaktivÃĐr hovedserver", "Only connect to the replica server." : "Forbind kun til replika serveren.", "Case insensitive LDAP server (Windows)" : "LDAP-server som ikke er fÃļlsom over for store/smÃĨ bogstaver (Windows)", - "Turn off SSL certificate validation." : "Deaktiver SSL certifikat validering", + "Turn off SSL certificate validation." : "DeaktivÃĐr validering af SSL-certifikat.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Anbefales ikke - bruges kun til testformÃĨl! Hvis forbindelse udelukkende fungerer med dette tilvalg, sÃĨ importÃĐr LDAP-serverens SSL-certifikat i din %s-server.", "Cache Time-To-Live" : "Cache levetid", "in seconds. A change empties the cache." : "i sekunder. En ÃĶndring vil tÃļmme cachen.", diff --git a/apps/user_ldap/l10n/da.json b/apps/user_ldap/l10n/da.json index 8222590fdeb..1311710c5c6 100644 --- a/apps/user_ldap/l10n/da.json +++ b/apps/user_ldap/l10n/da.json @@ -67,7 +67,7 @@ "Verify settings and count groups" : "VerificÃĐr indstillinger og optÃĶllingsgrupper", "When logging in, %s will find the user based on the following attributes:" : "NÃĨr der logges ind, sÃĨ vil %s finde brugeren baseret pÃĨ fÃļlgende attributter:", "LDAP / AD Username:" : "LDAP/AD-brugernavn:", - "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillader login mod LDAP/AD-brugernavnet, hvilket enten er et uid eller samaccountname, og vil blive detekteret.", + "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillader login mod LDAP/AD-brugernavnet, hvilket enten er et uid eller ÂŧsamaccountnameÂŦ, og vil blive detekteret.", "LDAP / AD Email Address:" : "E-mailadresser for LDAP/AD:", "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Tillader login mod en e-mailattribut. Mail og mailPrimaryAddress vil vÃĶre tilladt.", "Other Attributes:" : "Andre attributter:", @@ -106,15 +106,15 @@ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advarsel:</b> Apps'ene user_ldap og user_webdavauth er ikke kompatible. Du kan opleve uventet adfÃĶrd. SpÃļrg venligst din systemadministrator om at slÃĨ ÃĐn af dem fra.", "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Advarsel:</b> PHP-modulet LDAP er ikke installeret - backend'en vil ikke fungere. Anmod venligst din systemadministrator om at installere det.", "Connection Settings" : "Forbindelsesindstillinger ", - "Configuration Active" : "Konfiguration Aktiv", + "Configuration Active" : "Konfiguration er aktiv", "When unchecked, this configuration will be skipped." : "Hvis der ikke er markeret, sÃĨ springes denne konfiguration over.", "Backup (Replica) Host" : "VÃĶrt for sikkerhedskopier (replika)", "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Angiv valgfrit en vÃĶrt for sikkerhedskopiering. Dette skal vÃĶre en replikering af den primÃĶre LDAP/AD-server.", "Backup (Replica) Port" : "Port for sikkerhedskopi (replika)", - "Disable Main Server" : "Deaktiver Hovedserver", + "Disable Main Server" : "DeaktivÃĐr hovedserver", "Only connect to the replica server." : "Forbind kun til replika serveren.", "Case insensitive LDAP server (Windows)" : "LDAP-server som ikke er fÃļlsom over for store/smÃĨ bogstaver (Windows)", - "Turn off SSL certificate validation." : "Deaktiver SSL certifikat validering", + "Turn off SSL certificate validation." : "DeaktivÃĐr validering af SSL-certifikat.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Anbefales ikke - bruges kun til testformÃĨl! Hvis forbindelse udelukkende fungerer med dette tilvalg, sÃĨ importÃĐr LDAP-serverens SSL-certifikat i din %s-server.", "Cache Time-To-Live" : "Cache levetid", "in seconds. A change empties the cache." : "i sekunder. En ÃĶndring vil tÃļmme cachen.", diff --git a/apps/user_ldap/l10n/gl.js b/apps/user_ldap/l10n/gl.js index 918a14df824..466144f4123 100644 --- a/apps/user_ldap/l10n/gl.js +++ b/apps/user_ldap/l10n/gl.js @@ -136,7 +136,7 @@ OC.L10N.register( "Nested Groups" : "Grupos aniÃąados", "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Se estÃĄ activado, admÃtense grupos que conteÃąen grupos. (SÃģ funciona se o atributo de membro de grupo conten os DN.)", "Paging chunksize" : "TamaÃąo dos fragmentos paxinados", - "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "TamaÃąo dos fragmentos utilizados para as buscas LDAP paxinadas, que poden devolver resultados voluminosos como usuario ou enumeraciÃģn de grupo. (Se se establece a 0, desactÃvanse as buscas LDAP paxinadas nesas situaciÃģns.)", + "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "TamaÃąo dos fragmentos utilizados para as buscas LDAP paxinadas, que poden devolver resultados voluminosos como usuario ou enumeraciÃģn de grupo. (Se se estabelece a 0, desactÃvanse as buscas LDAP paxinadas nesas situaciÃģns.)", "Special Attributes" : "Atributos especiais", "Quota Field" : "Campo de cota", "Quota Default" : "Cota predeterminada", diff --git a/apps/user_ldap/l10n/gl.json b/apps/user_ldap/l10n/gl.json index 6c8efc6ebbe..f67cc44d653 100644 --- a/apps/user_ldap/l10n/gl.json +++ b/apps/user_ldap/l10n/gl.json @@ -134,7 +134,7 @@ "Nested Groups" : "Grupos aniÃąados", "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Se estÃĄ activado, admÃtense grupos que conteÃąen grupos. (SÃģ funciona se o atributo de membro de grupo conten os DN.)", "Paging chunksize" : "TamaÃąo dos fragmentos paxinados", - "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "TamaÃąo dos fragmentos utilizados para as buscas LDAP paxinadas, que poden devolver resultados voluminosos como usuario ou enumeraciÃģn de grupo. (Se se establece a 0, desactÃvanse as buscas LDAP paxinadas nesas situaciÃģns.)", + "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "TamaÃąo dos fragmentos utilizados para as buscas LDAP paxinadas, que poden devolver resultados voluminosos como usuario ou enumeraciÃģn de grupo. (Se se estabelece a 0, desactÃvanse as buscas LDAP paxinadas nesas situaciÃģns.)", "Special Attributes" : "Atributos especiais", "Quota Field" : "Campo de cota", "Quota Default" : "Cota predeterminada", diff --git a/apps/user_ldap/l10n/oc.js b/apps/user_ldap/l10n/oc.js index 847193c431f..695647833cd 100644 --- a/apps/user_ldap/l10n/oc.js +++ b/apps/user_ldap/l10n/oc.js @@ -1,11 +1,14 @@ OC.L10N.register( "user_ldap", { + "Server" : "Servidor", "Users" : "UsanciÃĻrs", "Groups" : "Grops", "Help" : "Ajuda", "Host" : "Ãste", + "Port" : "PÃērt", "Password" : "Senhal", + "Continue" : "Contunhar", "Advanced" : "Avançat" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/user_ldap/l10n/oc.json b/apps/user_ldap/l10n/oc.json index 0941632f929..dc6fb8b6270 100644 --- a/apps/user_ldap/l10n/oc.json +++ b/apps/user_ldap/l10n/oc.json @@ -1,9 +1,12 @@ { "translations": { + "Server" : "Servidor", "Users" : "UsanciÃĻrs", "Groups" : "Grops", "Help" : "Ajuda", "Host" : "Ãste", + "Port" : "PÃērt", "Password" : "Senhal", + "Continue" : "Contunhar", "Advanced" : "Avançat" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/user_ldap/l10n/pl.js b/apps/user_ldap/l10n/pl.js index f0a6af6f6b8..edd059273a8 100644 --- a/apps/user_ldap/l10n/pl.js +++ b/apps/user_ldap/l10n/pl.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Failed to clear the mappings." : "Nie udaÅo siÄ wyczyÅciÄ mapowania.", "Failed to delete the server configuration" : "Nie moÅžna usunÄ
Ä konfiguracji serwera", + "The configuration is invalid: anonymous bind is not allowed." : "Konfiguracja jest nieprawidÅowa: anonimowe zÅÄ
czenie nie jest dozwolone.", "The configuration is valid and the connection could be established!" : "Konfiguracja jest prawidÅowa i moÅžna ustanowiÄ poÅÄ
czenie!", "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfiguracja jest prawidÅowa, ale Bind nie. SprawdÅš ustawienia serwera i poÅwiadczenia.", "The configuration is invalid. Please have a look at the logs for further details." : "Konfiguracja jest nieprawidÅowa. ProszÄ rzuciÄ okiem na dzienniki dalszych szczegÃģÅÃģw.", @@ -10,11 +11,14 @@ OC.L10N.register( "No configuration specified" : "Nie okreÅlono konfiguracji", "No data specified" : "Nie okreÅlono danych", " Could not set configuration %s" : "Nie moÅžna ustawiÄ konfiguracji %s", + "Action does not exist" : "Akcja nie istnieje", "Configuration incorrect" : "Konfiguracja niepoprawna", "Configuration incomplete" : "Konfiguracja niekompletna", "Configuration OK" : "Konfiguracja poprawna", "Select groups" : "Wybierz grupy", "Select object classes" : "Wybierz obiekty klas", + "Please check the credentials, they seem to be wrong." : "SprawdÅš dane logowania, wydajÄ
siÄÂ byÄ nieprawidÅowe.", + "Please specify the port, it could not be auto-detected." : "Podaj port, nie moÅžna ustaliÄ go automatycznie.", "{nthServer}. Server" : "{nthServer}. Serwer", "Do you really want to delete the current Server Configuration?" : "Czy chcesz usunÄ
Ä bieÅžÄ
cÄ
konfiguracjÄ serwera?", "Confirm Deletion" : "PotwierdÅš usuniÄcie", @@ -26,18 +30,33 @@ OC.L10N.register( "Invalid Host" : "Niepoprawny Host", "Server" : "Serwer", "Users" : "UÅžytkownicy", + "Login Attributes" : "Atrybuty logowania", "Groups" : "Grupy", "Test Configuration" : "Konfiguracja testowa", "Help" : "Pomoc", "Groups meeting these criteria are available in %s:" : "PrzyÅÄ
czenie do grupy z tymi ustawieniami dostÄpne jest w %s:", + "Search groups" : "Przeszukaj grupy", + "Available groups" : "DostÄpne grupy", + "Selected groups" : "Wybrane grupy", + "Edit LDAP Query" : "Edytuj zapytanie LDAP", + "LDAP Filter:" : "Filtr LDAP", "The filter specifies which LDAP groups shall have access to the %s instance." : "Filtr okreÅla, ktÃģre grupy LDAP powinny mieÄ dostÄp do instancji %s.", + "Verify settings and count groups" : "Zweryfikuj ustawienia i policz grupy", + "When logging in, %s will find the user based on the following attributes:" : "Podczas logowania, %s znajdzie uÅžytkownika na podstawie nastÄpujÄ
cych atrybutÃģw:", + "LDAP / AD Username:" : "Nazwa uÅžytkownika LDAP / AD:", + "LDAP / AD Email Address:" : "Adres email LDAP / AD:", "Other Attributes:" : "Inne atrybuty:", "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "OkreÅla jakiego filtru uÅžyÄ podczas prÃģby zalogowania. %%uid zastÄpuje nazwÄ uÅžytkownika w procesie logowania. PrzykÅad: \"uid=%%uid\"", + "Verify settings" : "Weryfikuj ustawienia", "1. Server" : "1. Serwer", "%s. Server:" : "%s. Serwer:", + "Adds a new and blank configuration" : "Dodaje nowÄ
, czystÄ
konfiguracjÄ", + "Copy current configuration into new directory binding" : "Kopiuje aktualnÄ
konfiguracjÄ do nowej lokalizacji", + "Delete the current configuration" : "Usuwa aktualnÄ
konfiguracjÄ", "Host" : "Host", "You can omit the protocol, except you require SSL. Then start with ldaps://" : "MoÅžna pominÄ
Ä protokÃģÅ, z wyjÄ
tkiem wymaganego protokoÅu SSL. NastÄpnie uruchom z ldaps://", "Port" : "Port", + "Detect Port" : "Wykryj port", "User DN" : "UÅžytkownik DN", "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN uÅžytkownika klienta, z ktÃģrym powiÄ
zanie wykonuje siÄ, np. uid=agent,dc=example,dc=com. Dla dostÄpu anonimowego pozostawiÄ DN i hasÅo puste", "Password" : "HasÅo", diff --git a/apps/user_ldap/l10n/pl.json b/apps/user_ldap/l10n/pl.json index ed5beeefaba..d49417c99ae 100644 --- a/apps/user_ldap/l10n/pl.json +++ b/apps/user_ldap/l10n/pl.json @@ -1,6 +1,7 @@ { "translations": { "Failed to clear the mappings." : "Nie udaÅo siÄ wyczyÅciÄ mapowania.", "Failed to delete the server configuration" : "Nie moÅžna usunÄ
Ä konfiguracji serwera", + "The configuration is invalid: anonymous bind is not allowed." : "Konfiguracja jest nieprawidÅowa: anonimowe zÅÄ
czenie nie jest dozwolone.", "The configuration is valid and the connection could be established!" : "Konfiguracja jest prawidÅowa i moÅžna ustanowiÄ poÅÄ
czenie!", "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfiguracja jest prawidÅowa, ale Bind nie. SprawdÅš ustawienia serwera i poÅwiadczenia.", "The configuration is invalid. Please have a look at the logs for further details." : "Konfiguracja jest nieprawidÅowa. ProszÄ rzuciÄ okiem na dzienniki dalszych szczegÃģÅÃģw.", @@ -8,11 +9,14 @@ "No configuration specified" : "Nie okreÅlono konfiguracji", "No data specified" : "Nie okreÅlono danych", " Could not set configuration %s" : "Nie moÅžna ustawiÄ konfiguracji %s", + "Action does not exist" : "Akcja nie istnieje", "Configuration incorrect" : "Konfiguracja niepoprawna", "Configuration incomplete" : "Konfiguracja niekompletna", "Configuration OK" : "Konfiguracja poprawna", "Select groups" : "Wybierz grupy", "Select object classes" : "Wybierz obiekty klas", + "Please check the credentials, they seem to be wrong." : "SprawdÅš dane logowania, wydajÄ
siÄÂ byÄ nieprawidÅowe.", + "Please specify the port, it could not be auto-detected." : "Podaj port, nie moÅžna ustaliÄ go automatycznie.", "{nthServer}. Server" : "{nthServer}. Serwer", "Do you really want to delete the current Server Configuration?" : "Czy chcesz usunÄ
Ä bieÅžÄ
cÄ
konfiguracjÄ serwera?", "Confirm Deletion" : "PotwierdÅš usuniÄcie", @@ -24,18 +28,33 @@ "Invalid Host" : "Niepoprawny Host", "Server" : "Serwer", "Users" : "UÅžytkownicy", + "Login Attributes" : "Atrybuty logowania", "Groups" : "Grupy", "Test Configuration" : "Konfiguracja testowa", "Help" : "Pomoc", "Groups meeting these criteria are available in %s:" : "PrzyÅÄ
czenie do grupy z tymi ustawieniami dostÄpne jest w %s:", + "Search groups" : "Przeszukaj grupy", + "Available groups" : "DostÄpne grupy", + "Selected groups" : "Wybrane grupy", + "Edit LDAP Query" : "Edytuj zapytanie LDAP", + "LDAP Filter:" : "Filtr LDAP", "The filter specifies which LDAP groups shall have access to the %s instance." : "Filtr okreÅla, ktÃģre grupy LDAP powinny mieÄ dostÄp do instancji %s.", + "Verify settings and count groups" : "Zweryfikuj ustawienia i policz grupy", + "When logging in, %s will find the user based on the following attributes:" : "Podczas logowania, %s znajdzie uÅžytkownika na podstawie nastÄpujÄ
cych atrybutÃģw:", + "LDAP / AD Username:" : "Nazwa uÅžytkownika LDAP / AD:", + "LDAP / AD Email Address:" : "Adres email LDAP / AD:", "Other Attributes:" : "Inne atrybuty:", "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "OkreÅla jakiego filtru uÅžyÄ podczas prÃģby zalogowania. %%uid zastÄpuje nazwÄ uÅžytkownika w procesie logowania. PrzykÅad: \"uid=%%uid\"", + "Verify settings" : "Weryfikuj ustawienia", "1. Server" : "1. Serwer", "%s. Server:" : "%s. Serwer:", + "Adds a new and blank configuration" : "Dodaje nowÄ
, czystÄ
konfiguracjÄ", + "Copy current configuration into new directory binding" : "Kopiuje aktualnÄ
konfiguracjÄ do nowej lokalizacji", + "Delete the current configuration" : "Usuwa aktualnÄ
konfiguracjÄ", "Host" : "Host", "You can omit the protocol, except you require SSL. Then start with ldaps://" : "MoÅžna pominÄ
Ä protokÃģÅ, z wyjÄ
tkiem wymaganego protokoÅu SSL. NastÄpnie uruchom z ldaps://", "Port" : "Port", + "Detect Port" : "Wykryj port", "User DN" : "UÅžytkownik DN", "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN uÅžytkownika klienta, z ktÃģrym powiÄ
zanie wykonuje siÄ, np. uid=agent,dc=example,dc=com. Dla dostÄpu anonimowego pozostawiÄ DN i hasÅo puste", "Password" : "HasÅo", diff --git a/apps/user_ldap/l10n/pt_PT.js b/apps/user_ldap/l10n/pt_PT.js index 34fa399e686..0c37960e829 100644 --- a/apps/user_ldap/l10n/pt_PT.js +++ b/apps/user_ldap/l10n/pt_PT.js @@ -32,6 +32,7 @@ OC.L10N.register( "Anonymous bind is not allowed. Please provide a User DN and Password." : "LigaçÃĢo anÃģnima nÃĢo permitida. Por favor forneça um ND de utilizador e password.", "LDAP Operations error. Anonymous bind might not be allowed." : "Erro de operaçÃĩes LDAP. LigaçÃĢo anÃģnima pode nÃĢo ser permitida.", "Select attributes" : "Selecionar atributos", + "User found and settings verified." : "Utilizador encontrado e as definilçÃĩes verificadas", "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"], "_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados"], "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "NÃĢo foi possÃvel detetar o atributo do nome do utilizador. Por favor especifique-o nas configuraçÃĩes ldap avançadas.", @@ -43,12 +44,14 @@ OC.L10N.register( "Test Configuration" : "Testar a configuraçÃĢo", "Help" : "Ajuda", "Groups meeting these criteria are available in %s:" : "Grupos que satisfazerem estes critÃĐrios estÃĢo disponÃveis em %s:", + "Selected groups" : "Grupos seleccionados", "The filter specifies which LDAP groups shall have access to the %s instance." : "O filtro especifica quais grupos LDAP devem ter acesso à instÃĒncia %s.", "Other Attributes:" : "Outros Atributos:", "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define o filtro a aplicar, quando se tenta uma sessÃĢo. %%uid substitui o nome de utilizador na açÃĢo de inÃcio de sessÃĢo. Exemplo: \"uid=%%uid\"", "Verify settings" : "Verificar definiçÃĩes", "1. Server" : "1. Servidor", "%s. Server:" : "%s. Servvidor", + "Delete the current configuration" : "Apagar a configuraçÃĢo actual", "Host" : "AnfitriÃĢo", "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Pode omitir o protocolo, excepto se necessitar de SSL. Neste caso, comece com ldaps://", "Port" : "Porto", diff --git a/apps/user_ldap/l10n/pt_PT.json b/apps/user_ldap/l10n/pt_PT.json index 920ceea7d60..b95eb4ce2c3 100644 --- a/apps/user_ldap/l10n/pt_PT.json +++ b/apps/user_ldap/l10n/pt_PT.json @@ -30,6 +30,7 @@ "Anonymous bind is not allowed. Please provide a User DN and Password." : "LigaçÃĢo anÃģnima nÃĢo permitida. Por favor forneça um ND de utilizador e password.", "LDAP Operations error. Anonymous bind might not be allowed." : "Erro de operaçÃĩes LDAP. LigaçÃĢo anÃģnima pode nÃĢo ser permitida.", "Select attributes" : "Selecionar atributos", + "User found and settings verified." : "Utilizador encontrado e as definilçÃĩes verificadas", "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"], "_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados"], "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "NÃĢo foi possÃvel detetar o atributo do nome do utilizador. Por favor especifique-o nas configuraçÃĩes ldap avançadas.", @@ -41,12 +42,14 @@ "Test Configuration" : "Testar a configuraçÃĢo", "Help" : "Ajuda", "Groups meeting these criteria are available in %s:" : "Grupos que satisfazerem estes critÃĐrios estÃĢo disponÃveis em %s:", + "Selected groups" : "Grupos seleccionados", "The filter specifies which LDAP groups shall have access to the %s instance." : "O filtro especifica quais grupos LDAP devem ter acesso à instÃĒncia %s.", "Other Attributes:" : "Outros Atributos:", "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define o filtro a aplicar, quando se tenta uma sessÃĢo. %%uid substitui o nome de utilizador na açÃĢo de inÃcio de sessÃĢo. Exemplo: \"uid=%%uid\"", "Verify settings" : "Verificar definiçÃĩes", "1. Server" : "1. Servidor", "%s. Server:" : "%s. Servvidor", + "Delete the current configuration" : "Apagar a configuraçÃĢo actual", "Host" : "AnfitriÃĢo", "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Pode omitir o protocolo, excepto se necessitar de SSL. Neste caso, comece com ldaps://", "Port" : "Porto", diff --git a/apps/user_ldap/l10n/ru.js b/apps/user_ldap/l10n/ru.js index 50ec2122070..78aa87eb99b 100644 --- a/apps/user_ldap/l10n/ru.js +++ b/apps/user_ldap/l10n/ru.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Failed to clear the mappings." : "ÐÐĩ ŅÐīаÐŧÐūŅŅ ÐūŅÐļŅŅÐļŅŅ ŅÐūÐūŅÐēÐĩŅŅŅÐēÐļŅ.", "Failed to delete the server configuration" : "ÐÐĩ ŅÐīаÐŧÐūŅŅ ŅÐīаÐŧÐļŅŅ КÐūÐ―ŅÐļÐģŅŅаŅÐļŅ ŅÐĩŅÐēÐĩŅа", + "The configuration is invalid: anonymous bind is not allowed." : "ÐÐĩКÐūŅŅÐĩКŅÐ―Ð°Ņ КÐūÐ―ŅÐļÐģŅŅаŅÐļŅ: Ð°Ð―ÐūÐ―ÐļÐžÐ―Ð°Ņ ŅÐēŅзŅ Ð―Ðĩ ŅазŅÐĩŅаÐĩŅŅŅ.", "The configuration is valid and the connection could be established!" : "ÐÐūÐ―ŅÐļÐģŅŅаŅÐļŅ КÐūŅŅÐĩКŅÐ―Ð° Ðļ ÐŋÐūÐīКÐŧŅŅÐĩÐ―ÐļÐĩ ОÐūÐķÐĩŅ ÐąŅŅŅ ŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―Ðū!", "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "ÐÐūÐ―ŅÐļÐģŅŅаŅÐļŅ КÐūŅŅÐĩКŅÐ―Ð°, Ð―Ðū ÐūÐŋÐĩŅаŅÐļŅ ÐŋÐūÐīКÐŧŅŅÐĩÐ―ÐļŅ заÐēÐĩŅŅÐļÐŧаŅŅ Ð―ÐĩŅÐīаŅÐ―Ðū. ÐŅÐūÐēÐĩŅŅŅÐĩ Ð―Ð°ŅŅŅÐūÐđКÐļ ŅÐĩŅÐēÐĩŅа Ðļ ŅŅÐĩŅÐ―ŅÐĩ ÐīÐ°Ð―Ð―ŅÐĩ.", "The configuration is invalid. Please have a look at the logs for further details." : "ÐÐūÐ―ŅÐļÐģŅŅаŅÐļŅ Ð―ÐĩКÐūŅŅÐĩКŅÐ―Ð°. ÐŅÐūÐēÐĩŅŅŅÐĩ ÐķŅŅÐ―Ð°ÐŧŅ ÐīÐŧŅ ŅŅÐūŅÐ―ÐĩÐ―ÐļŅ ÐīÐĩŅаÐŧÐĩÐđ.", @@ -11,6 +12,7 @@ OC.L10N.register( "No data specified" : "ÐÐĩŅ ÐīÐ°Ð―Ð―ŅŅ
", " Could not set configuration %s" : "ÐÐĩÐēÐūзОÐūÐķÐ―Ðū ŅÐūзÐīаŅŅ КÐūÐ―ŅÐļÐģŅŅаŅÐļŅ %s", "Action does not exist" : "ÐÐĩÐđŅŅÐēÐļŅ Ð―Ðĩ ŅŅŅÐĩŅŅÐēŅÐĩŅ", + "The Base DN appears to be wrong" : "Ðаза ÐŋÐūÐļŅКа DN ÐŋÐū ÐēŅÐĩÐđ ÐēÐļÐīÐļОÐūŅŅÐļ ŅÐšÐ°Ð·Ð°Ð―Ð° Ð―ÐĩÐŋŅаÐēÐļÐŧŅÐ―Ðū", "Configuration incorrect" : "ÐÐūÐ―ŅÐļÐģŅŅаŅÐļŅ Ð―ÐĩКÐūŅŅÐĩКŅÐ―Ð°", "Configuration incomplete" : "ÐÐūÐ―ŅÐļÐģŅŅаŅÐļŅ Ð―Ðĩ заÐēÐĩŅŅÐĩÐ―Ð°", "Configuration OK" : "ÐÐūÐ―ŅÐļÐģŅŅаŅÐļŅ Ðē ÐŋÐūŅŅÐīКÐĩ", @@ -22,10 +24,28 @@ OC.L10N.register( "Could not detect Base DN, please enter it manually." : "ÐÐĩ ÐēÐūзОÐūÐķÐ―Ðū ÐūÐąÐ―Ð°ŅŅÐķÐļŅŅ Base DN, ÐŋÐūÐķаÐŧŅÐđŅŅа заÐīаÐđŅÐĩ Ðē ŅŅŅÐ―ŅŅ.", "{nthServer}. Server" : "ÐĄÐĩŅÐēÐĩŅ {nthServer}.", "No object found in the given Base DN. Please revise." : "ÐÐĩ Ð―Ð°ÐđÐīÐĩÐ―Ðū ÐūÐąŅÐĩКŅÐūÐē Ðē Base DN. ÐÐūÐķаÐŧŅÐđŅŅа ÐŋÐĩŅÐĩÐŋŅÐūÐēÐĩŅŅŅÐĩ.", + "More than 1.000 directory entries available." : "РКаŅаÐŧÐūÐģÐĩ ÐīÐūŅŅŅÐŋÐ―Ðū ÐąÐūÐŧÐĩÐĩ 1.000 заÐŋÐļŅÐĩÐđ.", " entries available within the provided Base DN" : "ŅÐŧÐĩОÐĩÐ―ŅŅ ÐīÐūŅŅŅÐŋÐ―ŅÐĩ Ðē ÐазÐĩ", + "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "ÐŅÐūÐļзÐūŅÐŧа ÐūŅÐļÐąÐšÐ°. ÐÐūÐķаÐŧŅÐđŅŅа ÐŋŅÐūÐēÐĩŅŅŅÐĩ ÐąÐ°Ð·Ņ ÐŋÐūÐļŅКа DN, а ŅаКÐķÐĩ Ð―Ð°ŅŅŅÐūÐđКÐļ ÐŋÐūÐīКÐŧŅŅÐĩÐ―ÐļŅ Ðļ ŅŅÐĩŅÐ―ŅÐĩ ÐīÐ°Ð―Ð―ŅÐĩ.", "Do you really want to delete the current Server Configuration?" : "ÐŅ ÐīÐĩÐđŅŅÐēÐļŅÐĩÐŧŅÐ―Ðū Ņ
ÐūŅÐļŅÐĩ ŅÐīаÐŧÐļŅŅ ŅŅŅÐĩŅŅÐēŅŅŅŅŅ КÐūÐ―ŅÐļÐģŅŅаŅÐļŅ ŅÐĩŅÐēÐĩŅа?", "Confirm Deletion" : "ÐÐūÐīŅÐēÐĩŅÐķÐīÐĩÐ―ÐļÐĩ ŅÐīаÐŧÐĩÐ―ÐļŅ", + "Mappings cleared successfully!" : "ÐĄÐūÐūŅÐēÐĩŅŅŅÐēÐļŅ ŅŅÐŋÐĩŅÐ―Ðū ÐūŅÐļŅÐĩÐ―Ņ!", + "Error while clearing the mappings." : "ÐŅÐļÐąÐšÐ° ÐŋŅÐļ ÐūŅÐļŅŅКÐĩ ŅÐūÐūŅÐēÐĩŅŅŅÐēÐļÐđ.", + "Anonymous bind is not allowed. Please provide a User DN and Password." : "ÐÐ―ÐūÐ―ÐļÐžÐ―Ð°Ņ ŅÐēŅзŅ Ð―Ðĩ ŅазŅÐĩŅаÐĩŅŅŅ. ÐÐūÐķаÐŧŅÐđŅŅа ŅКаÐķÐļŅÐĩ DN ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ Ðļ ÐŋаŅÐūÐŧŅ.", + "LDAP Operations error. Anonymous bind might not be allowed." : "ÐŅÐļÐąÐšÐ° ÐūÐŋÐĩŅаŅÐļÐđ LDAP. ÐÐūзОÐūÐķÐ―Ðū Ð°Ð―ÐūÐ―ÐļÐžÐ―Ð°Ņ ŅÐēŅзŅ Ð―Ðĩ ŅазŅÐĩŅÐĩÐ―Ð°.", + "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "ÐÐĩ ŅÐīаÐĩŅŅŅ ÐŋŅÐūÐļзÐēÐĩŅŅÐļ ŅÐūŅ
ŅÐ°Ð―ÐĩÐ―ÐļÐĩ. ÐÐūÐķаÐŧŅÐđŅŅа ŅÐąÐĩÐīÐļŅÐĩŅŅ, ŅŅÐū ÐąÐ°Ð·Ð° ÐīÐ°Ð―Ð―ŅŅ
ŅŅÐ―ÐšŅÐļÐūÐ―ÐļŅŅÐĩŅ. ÐÐĩŅÐĩзаÐģŅŅзÐļŅÐĩŅŅ ÐŋÐĩŅÐĩÐī ÐŋŅÐūÐīÐūÐŧÐķÐĩÐ―ÐļÐĩО.", + "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "ÐÐĩŅÐĩКÐŧŅŅÐĩÐ―ÐļÐĩ ŅÐĩÐķÐļОа заÐīÐĩÐđŅŅÐēŅÐĩŅ аÐēŅÐūОаŅÐļŅÐĩŅКÐļÐĩ заÐŋŅÐūŅŅ LDAP. РзаÐēÐļŅÐļОÐūŅŅÐļ ÐūŅ ŅазОÐĩŅа LDAP ŅŅÐū ОÐūÐķÐĩŅ Ð·Ð°Ð―ŅŅŅ ÐžÐ―ÐūÐģÐū ÐēŅÐĩОÐĩÐ―Ðļ. ÐŅ ÐēŅÐĩ ÐĩŅÐĩ ÐķÐĩÐŧаÐĩŅÐĩ ÐŋÐĩŅÐĩКÐŧŅŅÐļŅŅ ŅÐĩÐķÐļО?", + "Mode switch" : "ÐÐĩŅÐĩКÐŧŅŅÐĩÐ―ÐļÐĩ ŅÐĩÐķÐļОа", "Select attributes" : "ÐŅÐąÐĩŅÐļŅÐĩ аŅŅÐļÐąŅŅŅ", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "ÐÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ Ð―Ðĩ Ð―Ð°ÐđÐīÐĩÐ―. ÐÐūÐķаÐŧŅÐđŅŅа ÐŋŅÐūÐēÐĩŅŅŅÐĩ ŅŅÐĩŅÐ―ŅÐĩ ÐīÐ°Ð―Ð―ŅÐĩ. ÐŅÐļОÐĩÐ―ŅÐĩОŅÐđ ŅÐļÐŧŅŅŅ (ÐīÐŧŅ ÐŋŅÐūÐēÐĩŅКÐļ Ðē КÐūÐžÐ°Ð―ÐīÐūÐđ ŅŅŅÐūКÐĩ): <br/>", + "User found and settings verified." : "ÐÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ Ð―Ð°ÐđÐīÐĩÐ― Ðļ Ð―Ð°ŅŅŅÐūÐđКÐļ ÐŋŅÐūÐēÐĩŅÐĩÐ―Ņ.", + "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "ÐаŅŅŅÐūÐđКÐļ ÐŋŅÐūÐēÐĩŅÐĩÐ―Ņ, Ð―Ðū Ð―Ð°ÐđÐīÐĩÐ― ÐūÐīÐļÐ― ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ. ÐĒÐūÐŧŅКÐū ÐŋÐĩŅÐēŅÐđ ŅОÐūÐķÐĩŅ ÐēÐūÐđŅÐļ. ÐĄÐūÐēÐĩŅŅÐĩО ÐŋÐĩŅÐĩŅОÐūŅŅÐĩŅŅ ŅÐļÐŧŅŅŅ.", + "An unspecified error occurred. Please check the settings and the log." : "ÐŅÐūÐļзÐūŅÐŧа Ð―ÐĩŅÐšÐ°Ð·Ð°Ð―Ð―Ð°Ņ ÐūŅÐļÐąÐšÐ°. ÐÐūÐķаÐŧŅÐđŅŅа ÐŋŅÐūÐēÐĩŅŅŅÐĩ Ð―Ð°ŅŅŅÐūÐđКÐļ Ðļ ÐķŅŅÐ―Ð°Ðŧ.", + "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "ÐÐĩКÐūŅŅÐĩКŅÐ―ŅÐđ ŅÐļÐŧŅŅŅ ÐŋÐūÐļŅКа, ÐēÐūзОÐūÐķÐ―Ðū Ðļз-за ŅÐļÐ―ŅаКŅÐļŅÐĩŅКÐļŅ
ÐūŅÐļÐąÐūК, ŅаКÐļŅ
КаК Ð―ÐĩзаКŅŅŅŅÐĩ ŅКÐūÐąÐšÐļ ÐļÐŧÐļ Ð―ÐĩŅÐūŅÐ―ŅÐĩ ŅÐļŅÐŧа. ÐÐūÐķаÐŧŅÐđŅŅа ÐŋŅÐūÐēÐĩŅŅŅÐĩ.", + "A connection error to LDAP / AD occurred, please check host, port and credentials." : "ÐŅÐūÐļзÐūŅÐŧа ÐūŅÐļÐąÐšÐ° ÐŋÐūÐīКÐŧŅŅÐĩÐ―ÐļŅ К LDAP / AD, ÐŋÐūÐķаÐŧŅÐđŅŅа ÐŋŅÐūÐēÐĩŅŅŅÐĩ Ð―Ð°ŅŅŅÐūÐđКÐļ ÐŋÐūÐīКÐŧŅŅÐĩÐ―ÐļŅ Ðļ ŅŅÐĩŅÐ―ŅÐĩ ÐīÐ°Ð―Ð―ŅÐĩ.", + "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "ÐŅŅŅŅŅŅÐēŅÐĩŅ заÐŋÐūÐŧÐ―ÐļŅÐĩÐŧŅ %uid. ÐÐ― ÐąŅÐīÐĩŅ заОÐĩÐ―ÐĩÐ― Ð―Ð° ÐŧÐūÐģÐļÐ― ÐŋŅÐļ заÐŋŅÐūŅÐĩ К LDAP / AD.", + "Please provide a login name to test against" : "ÐÐūÐķаÐŧŅÐđŅŅа ŅКаÐķÐļŅÐĩ ÐŧÐūÐģÐļÐ― ÐīÐŧŅ ÐŋŅÐūÐēÐĩŅКÐļ", + "The group box was disabled, because the LDAP / AD server does not support memberOf." : "ÐŅŅÐŋÐŋа ÐąŅÐŧа ÐūŅКÐŧŅŅÐĩÐ―Ð°, ŅаК КаК ŅÐĩŅÐēÐĩŅ LDAP / AD Ð―Ðĩ ÐŋÐūÐīÐīÐĩŅÐķÐļÐēаÐĩŅ memberOf.", "_%s group found_::_%s groups found_" : ["%s ÐģŅŅÐŋÐŋа Ð―Ð°ÐđÐīÐĩÐ―Ð°","%s ÐģŅŅÐŋÐŋŅ Ð―Ð°ÐđÐīÐĩÐ―Ņ","%s ÐģŅŅÐŋÐŋ Ð―Ð°ÐđÐīÐĩÐ―Ðū","%s ÐģŅŅÐŋÐŋ Ð―Ð°ÐđÐīÐĩÐ―Ðū"], "_%s user found_::_%s users found_" : ["%s ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ Ð―Ð°ÐđÐīÐĩÐ―","%s ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ Ð―Ð°ÐđÐīÐĩÐ―Ðū","%s ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧÐĩÐđ Ð―Ð°ÐđÐīÐĩÐ―Ðū","%s ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧÐĩÐđ Ð―Ð°ÐđÐīÐĩÐ―Ðū"], "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ÐÐĩ ŅÐīаÐŧÐūŅŅ аÐēŅÐūОаŅÐļŅÐĩŅКÐļ ÐūÐŋŅÐĩÐīÐĩÐŧÐļŅŅ аŅŅÐļÐąŅŅ ŅÐūÐīÐĩŅÐķаŅÐļÐđ ÐūŅÐūÐąŅаÐķаÐĩОÐūÐĩ ÐļОŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ. ÐаÐđÐīÐļŅÐĩ Ðē ŅаŅŅÐļŅÐĩÐ―Ð―ŅÐĩ Ð―Ð°ŅŅŅÐūÐđКÐļ ldap Ðļ ŅКаÐķÐļŅÐĩ ÐĩÐģÐū ÐēŅŅŅÐ―ŅŅ.", @@ -33,32 +53,52 @@ OC.L10N.register( "Invalid Host" : "ÐÐĩКÐūŅŅÐĩКŅÐ―ŅÐđ аÐīŅÐĩŅ ŅÐĩŅÐēÐĩŅа", "Server" : "ÐĄÐĩŅÐēÐĩŅ", "Users" : "ÐÐūÐŧŅзÐūÐēаŅÐĩÐŧÐļ", + "Login Attributes" : "ÐĢŅÐĩŅÐ―ŅÐĩ ÐīÐ°Ð―Ð―ŅÐĩ", "Groups" : "ÐŅŅÐŋÐŋŅ", "Test Configuration" : "ÐŅÐūÐēÐĩŅÐļŅŅ КÐūÐ―ŅÐļÐģŅŅаŅÐļŅ", "Help" : "ÐÐūОÐūŅŅ", "Groups meeting these criteria are available in %s:" : "ÐŅŅÐŋÐŋŅ, ÐūŅÐēÐĩŅаŅŅÐļÐĩ ŅŅÐļО КŅÐļŅÐĩŅÐļŅО ÐīÐūŅŅŅÐŋÐ―Ņ Ðē %s:", + "Only these object classes:" : "ÐĒÐūÐŧŅКÐū ŅŅÐļ КÐŧаŅŅŅ ÐūÐąŅÐĩКŅÐūÐē:", + "Only from these groups:" : "ÐĒÐūÐŧŅКÐū Ðļз ŅŅÐļŅ
ÐģŅŅÐŋÐŋ:", "Search groups" : "ÐÐūÐļŅК ÐģŅŅÐŋÐŋ", "Available groups" : "ÐÐūŅŅŅÐŋÐ―ŅÐĩ ÐģŅŅÐŋÐŋŅ", "Selected groups" : "ÐŅÐąŅÐ°Ð―Ð―ŅÐĩ ÐģŅŅÐŋÐŋŅ", + "Edit LDAP Query" : "ÐзОÐĩÐ―ÐļŅŅ заÐŋŅÐūŅ LDAP", + "LDAP Filter:" : "ÐĪÐļÐŧŅŅŅ LDAP:", "The filter specifies which LDAP groups shall have access to the %s instance." : "ÐŅÐūŅ ŅÐļÐŧŅŅŅ ÐūÐŋŅÐĩÐīÐĩÐŧŅÐĩŅ КаКÐļÐĩ LDAP ÐģŅŅÐŋÐŋŅ ÐīÐūÐŧÐķÐ―Ņ ÐļОÐĩŅŅ ÐīÐūŅŅŅÐŋ К ŅКзÐĩОÐŋÐŧŅŅŅ %s.", + "Verify settings and count groups" : "ÐŅÐūÐēÐĩŅÐļŅŅ Ð―Ð°ŅŅŅÐūÐđКÐļ Ðļ ÐŋÐĩŅÐĩŅŅÐļŅаŅŅ ÐģŅŅÐŋÐŋŅ", + "When logging in, %s will find the user based on the following attributes:" : "ÐŅÐļ ÐēŅ
ÐūÐīÐĩ, %s ÐąŅÐīÐĩŅ ÐļŅКаŅŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ ÐŋÐū ŅÐŧÐĩÐīŅŅŅÐļО аŅŅÐļÐąŅŅаО:", "LDAP / AD Username:" : "ÐОŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ LDAP/AD:", + "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "ÐÐūзÐēÐūÐŧŅÐĩŅ ÐēŅ
ÐūÐī Ðē LDAP / AD Ņ ÐŋÐūОÐūŅŅŅ ÐļОÐĩÐ―Ðļ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ, КÐūŅÐūŅÐūÐĩ ОÐūÐķÐĩŅ ÐūÐŋŅÐĩÐīÐĩÐŧŅŅŅŅŅ КаК uid, ŅаК Ðļ samaccountname.", + "LDAP / AD Email Address:" : "ÐÐīŅÐĩŅ email LDAP / AD:", + "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "ÐÐūзÐēÐūÐŧŅÐĩŅ ÐēŅ
ÐūÐī Ņ ÐŋÐūОÐūŅŅŅ аÐīŅÐĩŅа email. ÐŅÐīŅŅ ŅазŅÐĩŅÐĩÐ―Ņ Mail Ðļ mailPrimaryAddress.", "Other Attributes:" : "ÐŅŅÐģÐļÐĩ аŅŅÐļÐąŅŅŅ:", "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "ÐÐŋŅÐĩÐīÐĩÐŧŅÐĩŅ ŅÐļÐŧŅŅŅ ÐīÐŧŅ ÐŋŅÐļОÐĩÐ―ÐĩÐ―ÐļŅ ÐŋŅÐļ ÐŋÐūÐŋŅŅКÐĩ ÐēŅ
ÐūÐīа. %%uid заОÐĩÐ―ŅÐĩŅ ÐļОŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ ÐŋŅÐļ ÐēŅ
ÐūÐīÐĩ Ðē ŅÐļŅŅÐĩОŅ. ÐаÐŋŅÐļОÐĩŅ: \"uid=%%uid\"", + "Test Loginname" : "ÐŅÐūÐēÐĩŅÐļŅŅ ÐŧÐūÐģÐļÐ―", + "Verify settings" : "ÐŅÐūÐēÐĩŅÐļŅŅ Ð―Ð°ŅŅŅÐūÐđКÐļ", "1. Server" : "ÐĄÐĩŅÐēÐĩŅ 1.", "%s. Server:" : "ÐĄÐĩŅÐēÐĩŅ %s:", + "Adds a new and blank configuration" : "ÐÐūÐąÐ°ÐēÐŧŅÐĩŅ Ð―ÐūÐēŅŅ Ðļ ÐŋŅŅŅŅŅ КÐūÐ―ŅÐļÐģŅŅаŅÐļŅ", + "Copy current configuration into new directory binding" : "ÐÐūÐŋÐļŅÐūÐēаŅŅ ŅÐĩКŅŅŅŅ КÐūÐ―ŅÐļÐģŅŅаŅÐļŅ Ðē Ð―ÐūÐēŅŅ ŅÐēŅзŅ Ņ КаŅаÐŧÐūÐģÐūО", + "Delete the current configuration" : "ÐĢÐīаÐŧÐļŅŅ ŅÐĩКŅŅŅŅ КÐūÐ―ŅÐļÐģŅŅаŅÐļŅ", "Host" : "ÐĄÐĩŅÐēÐĩŅ", "You can omit the protocol, except you require SSL. Then start with ldaps://" : "ÐÐūÐķÐ―Ðū ÐŋŅÐĩÐ―ÐĩÐąŅÐĩŅŅ ÐŋŅÐūŅÐūКÐūÐŧÐūО, за ÐļŅКÐŧŅŅÐĩÐ―ÐļÐĩО ÐļŅÐŋÐūÐŧŅзÐūÐēÐ°Ð―ÐļŅ SSL. Ð ŅŅÐūО ŅÐŧŅŅаÐĩ ŅКаÐķÐļŅÐĩ ldaps://", "Port" : "ÐÐūŅŅ", + "Detect Port" : "ÐÐŋŅÐĩÐīÐĩÐŧÐļŅŅ ÐŋÐūŅŅ", "User DN" : "DN ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ", "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ, ÐŋÐūÐī КÐūŅÐūŅŅО ÐēŅÐŋÐūÐŧÐ―ŅÐĩŅŅŅ ÐŋÐūÐīКÐŧŅŅÐĩÐ―ÐļÐĩ, Ð―Ð°ÐŋŅÐļОÐĩŅ, uid=agent,dc=example,dc=com. ÐÐŧŅ Ð°Ð―ÐūÐ―ÐļÐžÐ―ÐūÐģÐū ÐīÐūŅŅŅÐŋа ÐūŅŅаÐēŅŅÐĩ DN Ðļ ÐŋаŅÐūÐŧŅ ÐŋŅŅŅŅОÐļ.", "Password" : "ÐаŅÐūÐŧŅ", "For anonymous access, leave DN and Password empty." : "ÐÐŧŅ Ð°Ð―ÐūÐ―ÐļÐžÐ―ÐūÐģÐū ÐīÐūŅŅŅÐŋа ÐūŅŅаÐēŅŅÐĩ DN Ðļ ÐŋаŅÐūÐŧŅ ÐŋŅŅŅŅОÐļ.", "One Base DN per line" : "ÐÐū ÐūÐīÐ―ÐūÐđ ÐąÐ°Ð·Ðĩ ÐŋÐūÐļŅКа (Base DN) Ðē ŅŅŅÐūКÐĩ.", "You can specify Base DN for users and groups in the Advanced tab" : "ÐŅ ОÐūÐķÐĩŅÐĩ заÐīаŅŅ Base DN ÐīÐŧŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧÐĩÐđ Ðļ ÐģŅŅÐŋÐŋ Ð―Ð° ÐēКÐŧаÐīКÐĩ \"РаŅŅÐļŅÐĩÐ―Ð―ŅÐĩ\"", + "Detect Base DN" : "ÐÐŋŅÐĩÐīÐĩÐŧÐļŅŅ ÐąÐ°Ð·Ņ ÐŋÐūÐļŅКа DN", + "Test Base DN" : "ÐŅÐūÐēÐĩŅÐļŅŅ ÐąÐ°Ð·Ņ ÐŋÐūÐļŅКа DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "ÐÐ·ÐąÐĩÐģаÐĩŅ ÐūŅÐŋŅаÐēКÐļ аÐēŅÐūОаŅÐļŅÐĩŅКÐļŅ
заÐŋŅÐūŅÐūÐē LDAP. ÐŅа ÐūÐŋŅÐļŅ ÐŋÐūÐīŅ
ÐūÐīÐļŅ ÐīÐŧŅ КŅŅÐŋÐ―ŅŅ
ÐŋŅÐūÐĩКŅÐūÐē, Ð―Ðū ŅŅÐĩÐąŅÐĩŅ Ð―ÐĩКÐūŅÐūŅŅŅ
Ð·Ð―Ð°Ð―ÐļÐđ LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "ÐÐēÐĩŅŅÐļ LDAP ŅÐļÐŧŅŅŅŅ ÐēŅŅŅÐ―ŅŅ (ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩŅŅŅ ÐīÐŧŅ ÐąÐūÐŧŅŅÐļŅ
ÐīÐļŅÐĩКŅÐūŅÐļÐđ)", "Limit %s access to users meeting these criteria:" : "ÐÐģŅÐ°Ð―ÐļŅÐļŅŅ ÐīÐūŅŅŅÐŋ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅО К %s, ŅÐīÐūÐēÐŧÐĩŅÐēÐūŅŅŅŅÐļО ŅŅÐūОŅ КŅÐļŅÐĩŅÐļŅ:", + "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "ÐаÐļÐąÐūÐŧÐĩÐĩ ŅаŅŅŅÐĩ КÐŧаŅŅŅ ÐūÐąŅÐĩКŅÐūÐē ÐīÐŧŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧÐĩÐđ organizationalPerson, person, user Ðļ inetOrgPerson. ÐŅÐŧÐļ ÐēŅ Ð―Ðĩ ŅÐēÐĩŅÐĩÐ―Ņ КаКÐūÐđ КÐŧаŅŅ ÐūÐąŅÐĩКŅÐūÐē ÐēŅÐąŅаŅŅ, ÐŋÐūÐķаÐŧŅÐđŅŅа ÐūÐąŅаŅÐļŅÐĩŅŅ К аÐīОÐļÐ―ÐļŅŅŅаŅÐūŅŅ.", "The filter specifies which LDAP users shall have access to the %s instance." : "ÐŅÐūŅ ŅÐļÐŧŅŅŅ ŅКазŅÐēаÐĩŅ, КаКÐļÐĩ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧÐļ LDAP ÐīÐūÐŧÐķÐ―Ņ ÐļОÐĩŅŅ ÐīÐūŅŅŅÐŋ К ŅКзÐĩОÐŋÐŧŅŅŅ %s.", + "Verify settings and count users" : "ÐŅÐūÐēÐĩŅÐļŅŅ Ð―Ð°ŅŅŅÐūÐđКÐļ Ðļ ÐŋÐĩŅÐĩŅŅÐļŅаŅŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧÐĩÐđ", "Saving" : "ÐĄÐūŅ
ŅÐ°Ð―ŅÐĩŅŅŅ", "Back" : "ÐазаÐī", "Continue" : "ÐŅÐūÐīÐūÐŧÐķÐļŅŅ", diff --git a/apps/user_ldap/l10n/ru.json b/apps/user_ldap/l10n/ru.json index 1e828573fe2..98a447d6f89 100644 --- a/apps/user_ldap/l10n/ru.json +++ b/apps/user_ldap/l10n/ru.json @@ -1,6 +1,7 @@ { "translations": { "Failed to clear the mappings." : "ÐÐĩ ŅÐīаÐŧÐūŅŅ ÐūŅÐļŅŅÐļŅŅ ŅÐūÐūŅÐēÐĩŅŅŅÐēÐļŅ.", "Failed to delete the server configuration" : "ÐÐĩ ŅÐīаÐŧÐūŅŅ ŅÐīаÐŧÐļŅŅ КÐūÐ―ŅÐļÐģŅŅаŅÐļŅ ŅÐĩŅÐēÐĩŅа", + "The configuration is invalid: anonymous bind is not allowed." : "ÐÐĩКÐūŅŅÐĩКŅÐ―Ð°Ņ КÐūÐ―ŅÐļÐģŅŅаŅÐļŅ: Ð°Ð―ÐūÐ―ÐļÐžÐ―Ð°Ņ ŅÐēŅзŅ Ð―Ðĩ ŅазŅÐĩŅаÐĩŅŅŅ.", "The configuration is valid and the connection could be established!" : "ÐÐūÐ―ŅÐļÐģŅŅаŅÐļŅ КÐūŅŅÐĩКŅÐ―Ð° Ðļ ÐŋÐūÐīКÐŧŅŅÐĩÐ―ÐļÐĩ ОÐūÐķÐĩŅ ÐąŅŅŅ ŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―Ðū!", "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "ÐÐūÐ―ŅÐļÐģŅŅаŅÐļŅ КÐūŅŅÐĩКŅÐ―Ð°, Ð―Ðū ÐūÐŋÐĩŅаŅÐļŅ ÐŋÐūÐīКÐŧŅŅÐĩÐ―ÐļŅ заÐēÐĩŅŅÐļÐŧаŅŅ Ð―ÐĩŅÐīаŅÐ―Ðū. ÐŅÐūÐēÐĩŅŅŅÐĩ Ð―Ð°ŅŅŅÐūÐđКÐļ ŅÐĩŅÐēÐĩŅа Ðļ ŅŅÐĩŅÐ―ŅÐĩ ÐīÐ°Ð―Ð―ŅÐĩ.", "The configuration is invalid. Please have a look at the logs for further details." : "ÐÐūÐ―ŅÐļÐģŅŅаŅÐļŅ Ð―ÐĩКÐūŅŅÐĩКŅÐ―Ð°. ÐŅÐūÐēÐĩŅŅŅÐĩ ÐķŅŅÐ―Ð°ÐŧŅ ÐīÐŧŅ ŅŅÐūŅÐ―ÐĩÐ―ÐļŅ ÐīÐĩŅаÐŧÐĩÐđ.", @@ -9,6 +10,7 @@ "No data specified" : "ÐÐĩŅ ÐīÐ°Ð―Ð―ŅŅ
", " Could not set configuration %s" : "ÐÐĩÐēÐūзОÐūÐķÐ―Ðū ŅÐūзÐīаŅŅ КÐūÐ―ŅÐļÐģŅŅаŅÐļŅ %s", "Action does not exist" : "ÐÐĩÐđŅŅÐēÐļŅ Ð―Ðĩ ŅŅŅÐĩŅŅÐēŅÐĩŅ", + "The Base DN appears to be wrong" : "Ðаза ÐŋÐūÐļŅКа DN ÐŋÐū ÐēŅÐĩÐđ ÐēÐļÐīÐļОÐūŅŅÐļ ŅÐšÐ°Ð·Ð°Ð―Ð° Ð―ÐĩÐŋŅаÐēÐļÐŧŅÐ―Ðū", "Configuration incorrect" : "ÐÐūÐ―ŅÐļÐģŅŅаŅÐļŅ Ð―ÐĩКÐūŅŅÐĩКŅÐ―Ð°", "Configuration incomplete" : "ÐÐūÐ―ŅÐļÐģŅŅаŅÐļŅ Ð―Ðĩ заÐēÐĩŅŅÐĩÐ―Ð°", "Configuration OK" : "ÐÐūÐ―ŅÐļÐģŅŅаŅÐļŅ Ðē ÐŋÐūŅŅÐīКÐĩ", @@ -20,10 +22,28 @@ "Could not detect Base DN, please enter it manually." : "ÐÐĩ ÐēÐūзОÐūÐķÐ―Ðū ÐūÐąÐ―Ð°ŅŅÐķÐļŅŅ Base DN, ÐŋÐūÐķаÐŧŅÐđŅŅа заÐīаÐđŅÐĩ Ðē ŅŅŅÐ―ŅŅ.", "{nthServer}. Server" : "ÐĄÐĩŅÐēÐĩŅ {nthServer}.", "No object found in the given Base DN. Please revise." : "ÐÐĩ Ð―Ð°ÐđÐīÐĩÐ―Ðū ÐūÐąŅÐĩКŅÐūÐē Ðē Base DN. ÐÐūÐķаÐŧŅÐđŅŅа ÐŋÐĩŅÐĩÐŋŅÐūÐēÐĩŅŅŅÐĩ.", + "More than 1.000 directory entries available." : "РКаŅаÐŧÐūÐģÐĩ ÐīÐūŅŅŅÐŋÐ―Ðū ÐąÐūÐŧÐĩÐĩ 1.000 заÐŋÐļŅÐĩÐđ.", " entries available within the provided Base DN" : "ŅÐŧÐĩОÐĩÐ―ŅŅ ÐīÐūŅŅŅÐŋÐ―ŅÐĩ Ðē ÐазÐĩ", + "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "ÐŅÐūÐļзÐūŅÐŧа ÐūŅÐļÐąÐšÐ°. ÐÐūÐķаÐŧŅÐđŅŅа ÐŋŅÐūÐēÐĩŅŅŅÐĩ ÐąÐ°Ð·Ņ ÐŋÐūÐļŅКа DN, а ŅаКÐķÐĩ Ð―Ð°ŅŅŅÐūÐđКÐļ ÐŋÐūÐīКÐŧŅŅÐĩÐ―ÐļŅ Ðļ ŅŅÐĩŅÐ―ŅÐĩ ÐīÐ°Ð―Ð―ŅÐĩ.", "Do you really want to delete the current Server Configuration?" : "ÐŅ ÐīÐĩÐđŅŅÐēÐļŅÐĩÐŧŅÐ―Ðū Ņ
ÐūŅÐļŅÐĩ ŅÐīаÐŧÐļŅŅ ŅŅŅÐĩŅŅÐēŅŅŅŅŅ КÐūÐ―ŅÐļÐģŅŅаŅÐļŅ ŅÐĩŅÐēÐĩŅа?", "Confirm Deletion" : "ÐÐūÐīŅÐēÐĩŅÐķÐīÐĩÐ―ÐļÐĩ ŅÐīаÐŧÐĩÐ―ÐļŅ", + "Mappings cleared successfully!" : "ÐĄÐūÐūŅÐēÐĩŅŅŅÐēÐļŅ ŅŅÐŋÐĩŅÐ―Ðū ÐūŅÐļŅÐĩÐ―Ņ!", + "Error while clearing the mappings." : "ÐŅÐļÐąÐšÐ° ÐŋŅÐļ ÐūŅÐļŅŅКÐĩ ŅÐūÐūŅÐēÐĩŅŅŅÐēÐļÐđ.", + "Anonymous bind is not allowed. Please provide a User DN and Password." : "ÐÐ―ÐūÐ―ÐļÐžÐ―Ð°Ņ ŅÐēŅзŅ Ð―Ðĩ ŅазŅÐĩŅаÐĩŅŅŅ. ÐÐūÐķаÐŧŅÐđŅŅа ŅКаÐķÐļŅÐĩ DN ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ Ðļ ÐŋаŅÐūÐŧŅ.", + "LDAP Operations error. Anonymous bind might not be allowed." : "ÐŅÐļÐąÐšÐ° ÐūÐŋÐĩŅаŅÐļÐđ LDAP. ÐÐūзОÐūÐķÐ―Ðū Ð°Ð―ÐūÐ―ÐļÐžÐ―Ð°Ņ ŅÐēŅзŅ Ð―Ðĩ ŅазŅÐĩŅÐĩÐ―Ð°.", + "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "ÐÐĩ ŅÐīаÐĩŅŅŅ ÐŋŅÐūÐļзÐēÐĩŅŅÐļ ŅÐūŅ
ŅÐ°Ð―ÐĩÐ―ÐļÐĩ. ÐÐūÐķаÐŧŅÐđŅŅа ŅÐąÐĩÐīÐļŅÐĩŅŅ, ŅŅÐū ÐąÐ°Ð·Ð° ÐīÐ°Ð―Ð―ŅŅ
ŅŅÐ―ÐšŅÐļÐūÐ―ÐļŅŅÐĩŅ. ÐÐĩŅÐĩзаÐģŅŅзÐļŅÐĩŅŅ ÐŋÐĩŅÐĩÐī ÐŋŅÐūÐīÐūÐŧÐķÐĩÐ―ÐļÐĩО.", + "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "ÐÐĩŅÐĩКÐŧŅŅÐĩÐ―ÐļÐĩ ŅÐĩÐķÐļОа заÐīÐĩÐđŅŅÐēŅÐĩŅ аÐēŅÐūОаŅÐļŅÐĩŅКÐļÐĩ заÐŋŅÐūŅŅ LDAP. РзаÐēÐļŅÐļОÐūŅŅÐļ ÐūŅ ŅазОÐĩŅа LDAP ŅŅÐū ОÐūÐķÐĩŅ Ð·Ð°Ð―ŅŅŅ ÐžÐ―ÐūÐģÐū ÐēŅÐĩОÐĩÐ―Ðļ. ÐŅ ÐēŅÐĩ ÐĩŅÐĩ ÐķÐĩÐŧаÐĩŅÐĩ ÐŋÐĩŅÐĩКÐŧŅŅÐļŅŅ ŅÐĩÐķÐļО?", + "Mode switch" : "ÐÐĩŅÐĩКÐŧŅŅÐĩÐ―ÐļÐĩ ŅÐĩÐķÐļОа", "Select attributes" : "ÐŅÐąÐĩŅÐļŅÐĩ аŅŅÐļÐąŅŅŅ", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "ÐÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ Ð―Ðĩ Ð―Ð°ÐđÐīÐĩÐ―. ÐÐūÐķаÐŧŅÐđŅŅа ÐŋŅÐūÐēÐĩŅŅŅÐĩ ŅŅÐĩŅÐ―ŅÐĩ ÐīÐ°Ð―Ð―ŅÐĩ. ÐŅÐļОÐĩÐ―ŅÐĩОŅÐđ ŅÐļÐŧŅŅŅ (ÐīÐŧŅ ÐŋŅÐūÐēÐĩŅКÐļ Ðē КÐūÐžÐ°Ð―ÐīÐūÐđ ŅŅŅÐūКÐĩ): <br/>", + "User found and settings verified." : "ÐÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ Ð―Ð°ÐđÐīÐĩÐ― Ðļ Ð―Ð°ŅŅŅÐūÐđКÐļ ÐŋŅÐūÐēÐĩŅÐĩÐ―Ņ.", + "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "ÐаŅŅŅÐūÐđКÐļ ÐŋŅÐūÐēÐĩŅÐĩÐ―Ņ, Ð―Ðū Ð―Ð°ÐđÐīÐĩÐ― ÐūÐīÐļÐ― ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ. ÐĒÐūÐŧŅКÐū ÐŋÐĩŅÐēŅÐđ ŅОÐūÐķÐĩŅ ÐēÐūÐđŅÐļ. ÐĄÐūÐēÐĩŅŅÐĩО ÐŋÐĩŅÐĩŅОÐūŅŅÐĩŅŅ ŅÐļÐŧŅŅŅ.", + "An unspecified error occurred. Please check the settings and the log." : "ÐŅÐūÐļзÐūŅÐŧа Ð―ÐĩŅÐšÐ°Ð·Ð°Ð―Ð―Ð°Ņ ÐūŅÐļÐąÐšÐ°. ÐÐūÐķаÐŧŅÐđŅŅа ÐŋŅÐūÐēÐĩŅŅŅÐĩ Ð―Ð°ŅŅŅÐūÐđКÐļ Ðļ ÐķŅŅÐ―Ð°Ðŧ.", + "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "ÐÐĩКÐūŅŅÐĩКŅÐ―ŅÐđ ŅÐļÐŧŅŅŅ ÐŋÐūÐļŅКа, ÐēÐūзОÐūÐķÐ―Ðū Ðļз-за ŅÐļÐ―ŅаКŅÐļŅÐĩŅКÐļŅ
ÐūŅÐļÐąÐūК, ŅаКÐļŅ
КаК Ð―ÐĩзаКŅŅŅŅÐĩ ŅКÐūÐąÐšÐļ ÐļÐŧÐļ Ð―ÐĩŅÐūŅÐ―ŅÐĩ ŅÐļŅÐŧа. ÐÐūÐķаÐŧŅÐđŅŅа ÐŋŅÐūÐēÐĩŅŅŅÐĩ.", + "A connection error to LDAP / AD occurred, please check host, port and credentials." : "ÐŅÐūÐļзÐūŅÐŧа ÐūŅÐļÐąÐšÐ° ÐŋÐūÐīКÐŧŅŅÐĩÐ―ÐļŅ К LDAP / AD, ÐŋÐūÐķаÐŧŅÐđŅŅа ÐŋŅÐūÐēÐĩŅŅŅÐĩ Ð―Ð°ŅŅŅÐūÐđКÐļ ÐŋÐūÐīКÐŧŅŅÐĩÐ―ÐļŅ Ðļ ŅŅÐĩŅÐ―ŅÐĩ ÐīÐ°Ð―Ð―ŅÐĩ.", + "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "ÐŅŅŅŅŅŅÐēŅÐĩŅ заÐŋÐūÐŧÐ―ÐļŅÐĩÐŧŅ %uid. ÐÐ― ÐąŅÐīÐĩŅ заОÐĩÐ―ÐĩÐ― Ð―Ð° ÐŧÐūÐģÐļÐ― ÐŋŅÐļ заÐŋŅÐūŅÐĩ К LDAP / AD.", + "Please provide a login name to test against" : "ÐÐūÐķаÐŧŅÐđŅŅа ŅКаÐķÐļŅÐĩ ÐŧÐūÐģÐļÐ― ÐīÐŧŅ ÐŋŅÐūÐēÐĩŅКÐļ", + "The group box was disabled, because the LDAP / AD server does not support memberOf." : "ÐŅŅÐŋÐŋа ÐąŅÐŧа ÐūŅКÐŧŅŅÐĩÐ―Ð°, ŅаК КаК ŅÐĩŅÐēÐĩŅ LDAP / AD Ð―Ðĩ ÐŋÐūÐīÐīÐĩŅÐķÐļÐēаÐĩŅ memberOf.", "_%s group found_::_%s groups found_" : ["%s ÐģŅŅÐŋÐŋа Ð―Ð°ÐđÐīÐĩÐ―Ð°","%s ÐģŅŅÐŋÐŋŅ Ð―Ð°ÐđÐīÐĩÐ―Ņ","%s ÐģŅŅÐŋÐŋ Ð―Ð°ÐđÐīÐĩÐ―Ðū","%s ÐģŅŅÐŋÐŋ Ð―Ð°ÐđÐīÐĩÐ―Ðū"], "_%s user found_::_%s users found_" : ["%s ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ Ð―Ð°ÐđÐīÐĩÐ―","%s ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ Ð―Ð°ÐđÐīÐĩÐ―Ðū","%s ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧÐĩÐđ Ð―Ð°ÐđÐīÐĩÐ―Ðū","%s ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧÐĩÐđ Ð―Ð°ÐđÐīÐĩÐ―Ðū"], "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ÐÐĩ ŅÐīаÐŧÐūŅŅ аÐēŅÐūОаŅÐļŅÐĩŅКÐļ ÐūÐŋŅÐĩÐīÐĩÐŧÐļŅŅ аŅŅÐļÐąŅŅ ŅÐūÐīÐĩŅÐķаŅÐļÐđ ÐūŅÐūÐąŅаÐķаÐĩОÐūÐĩ ÐļОŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ. ÐаÐđÐīÐļŅÐĩ Ðē ŅаŅŅÐļŅÐĩÐ―Ð―ŅÐĩ Ð―Ð°ŅŅŅÐūÐđКÐļ ldap Ðļ ŅКаÐķÐļŅÐĩ ÐĩÐģÐū ÐēŅŅŅÐ―ŅŅ.", @@ -31,32 +51,52 @@ "Invalid Host" : "ÐÐĩКÐūŅŅÐĩКŅÐ―ŅÐđ аÐīŅÐĩŅ ŅÐĩŅÐēÐĩŅа", "Server" : "ÐĄÐĩŅÐēÐĩŅ", "Users" : "ÐÐūÐŧŅзÐūÐēаŅÐĩÐŧÐļ", + "Login Attributes" : "ÐĢŅÐĩŅÐ―ŅÐĩ ÐīÐ°Ð―Ð―ŅÐĩ", "Groups" : "ÐŅŅÐŋÐŋŅ", "Test Configuration" : "ÐŅÐūÐēÐĩŅÐļŅŅ КÐūÐ―ŅÐļÐģŅŅаŅÐļŅ", "Help" : "ÐÐūОÐūŅŅ", "Groups meeting these criteria are available in %s:" : "ÐŅŅÐŋÐŋŅ, ÐūŅÐēÐĩŅаŅŅÐļÐĩ ŅŅÐļО КŅÐļŅÐĩŅÐļŅО ÐīÐūŅŅŅÐŋÐ―Ņ Ðē %s:", + "Only these object classes:" : "ÐĒÐūÐŧŅКÐū ŅŅÐļ КÐŧаŅŅŅ ÐūÐąŅÐĩКŅÐūÐē:", + "Only from these groups:" : "ÐĒÐūÐŧŅКÐū Ðļз ŅŅÐļŅ
ÐģŅŅÐŋÐŋ:", "Search groups" : "ÐÐūÐļŅК ÐģŅŅÐŋÐŋ", "Available groups" : "ÐÐūŅŅŅÐŋÐ―ŅÐĩ ÐģŅŅÐŋÐŋŅ", "Selected groups" : "ÐŅÐąŅÐ°Ð―Ð―ŅÐĩ ÐģŅŅÐŋÐŋŅ", + "Edit LDAP Query" : "ÐзОÐĩÐ―ÐļŅŅ заÐŋŅÐūŅ LDAP", + "LDAP Filter:" : "ÐĪÐļÐŧŅŅŅ LDAP:", "The filter specifies which LDAP groups shall have access to the %s instance." : "ÐŅÐūŅ ŅÐļÐŧŅŅŅ ÐūÐŋŅÐĩÐīÐĩÐŧŅÐĩŅ КаКÐļÐĩ LDAP ÐģŅŅÐŋÐŋŅ ÐīÐūÐŧÐķÐ―Ņ ÐļОÐĩŅŅ ÐīÐūŅŅŅÐŋ К ŅКзÐĩОÐŋÐŧŅŅŅ %s.", + "Verify settings and count groups" : "ÐŅÐūÐēÐĩŅÐļŅŅ Ð―Ð°ŅŅŅÐūÐđКÐļ Ðļ ÐŋÐĩŅÐĩŅŅÐļŅаŅŅ ÐģŅŅÐŋÐŋŅ", + "When logging in, %s will find the user based on the following attributes:" : "ÐŅÐļ ÐēŅ
ÐūÐīÐĩ, %s ÐąŅÐīÐĩŅ ÐļŅКаŅŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ ÐŋÐū ŅÐŧÐĩÐīŅŅŅÐļО аŅŅÐļÐąŅŅаО:", "LDAP / AD Username:" : "ÐОŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ LDAP/AD:", + "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "ÐÐūзÐēÐūÐŧŅÐĩŅ ÐēŅ
ÐūÐī Ðē LDAP / AD Ņ ÐŋÐūОÐūŅŅŅ ÐļОÐĩÐ―Ðļ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ, КÐūŅÐūŅÐūÐĩ ОÐūÐķÐĩŅ ÐūÐŋŅÐĩÐīÐĩÐŧŅŅŅŅŅ КаК uid, ŅаК Ðļ samaccountname.", + "LDAP / AD Email Address:" : "ÐÐīŅÐĩŅ email LDAP / AD:", + "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "ÐÐūзÐēÐūÐŧŅÐĩŅ ÐēŅ
ÐūÐī Ņ ÐŋÐūОÐūŅŅŅ аÐīŅÐĩŅа email. ÐŅÐīŅŅ ŅазŅÐĩŅÐĩÐ―Ņ Mail Ðļ mailPrimaryAddress.", "Other Attributes:" : "ÐŅŅÐģÐļÐĩ аŅŅÐļÐąŅŅŅ:", "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "ÐÐŋŅÐĩÐīÐĩÐŧŅÐĩŅ ŅÐļÐŧŅŅŅ ÐīÐŧŅ ÐŋŅÐļОÐĩÐ―ÐĩÐ―ÐļŅ ÐŋŅÐļ ÐŋÐūÐŋŅŅКÐĩ ÐēŅ
ÐūÐīа. %%uid заОÐĩÐ―ŅÐĩŅ ÐļОŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ ÐŋŅÐļ ÐēŅ
ÐūÐīÐĩ Ðē ŅÐļŅŅÐĩОŅ. ÐаÐŋŅÐļОÐĩŅ: \"uid=%%uid\"", + "Test Loginname" : "ÐŅÐūÐēÐĩŅÐļŅŅ ÐŧÐūÐģÐļÐ―", + "Verify settings" : "ÐŅÐūÐēÐĩŅÐļŅŅ Ð―Ð°ŅŅŅÐūÐđКÐļ", "1. Server" : "ÐĄÐĩŅÐēÐĩŅ 1.", "%s. Server:" : "ÐĄÐĩŅÐēÐĩŅ %s:", + "Adds a new and blank configuration" : "ÐÐūÐąÐ°ÐēÐŧŅÐĩŅ Ð―ÐūÐēŅŅ Ðļ ÐŋŅŅŅŅŅ КÐūÐ―ŅÐļÐģŅŅаŅÐļŅ", + "Copy current configuration into new directory binding" : "ÐÐūÐŋÐļŅÐūÐēаŅŅ ŅÐĩКŅŅŅŅ КÐūÐ―ŅÐļÐģŅŅаŅÐļŅ Ðē Ð―ÐūÐēŅŅ ŅÐēŅзŅ Ņ КаŅаÐŧÐūÐģÐūО", + "Delete the current configuration" : "ÐĢÐīаÐŧÐļŅŅ ŅÐĩКŅŅŅŅ КÐūÐ―ŅÐļÐģŅŅаŅÐļŅ", "Host" : "ÐĄÐĩŅÐēÐĩŅ", "You can omit the protocol, except you require SSL. Then start with ldaps://" : "ÐÐūÐķÐ―Ðū ÐŋŅÐĩÐ―ÐĩÐąŅÐĩŅŅ ÐŋŅÐūŅÐūКÐūÐŧÐūО, за ÐļŅКÐŧŅŅÐĩÐ―ÐļÐĩО ÐļŅÐŋÐūÐŧŅзÐūÐēÐ°Ð―ÐļŅ SSL. Ð ŅŅÐūО ŅÐŧŅŅаÐĩ ŅКаÐķÐļŅÐĩ ldaps://", "Port" : "ÐÐūŅŅ", + "Detect Port" : "ÐÐŋŅÐĩÐīÐĩÐŧÐļŅŅ ÐŋÐūŅŅ", "User DN" : "DN ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ", "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ, ÐŋÐūÐī КÐūŅÐūŅŅО ÐēŅÐŋÐūÐŧÐ―ŅÐĩŅŅŅ ÐŋÐūÐīКÐŧŅŅÐĩÐ―ÐļÐĩ, Ð―Ð°ÐŋŅÐļОÐĩŅ, uid=agent,dc=example,dc=com. ÐÐŧŅ Ð°Ð―ÐūÐ―ÐļÐžÐ―ÐūÐģÐū ÐīÐūŅŅŅÐŋа ÐūŅŅаÐēŅŅÐĩ DN Ðļ ÐŋаŅÐūÐŧŅ ÐŋŅŅŅŅОÐļ.", "Password" : "ÐаŅÐūÐŧŅ", "For anonymous access, leave DN and Password empty." : "ÐÐŧŅ Ð°Ð―ÐūÐ―ÐļÐžÐ―ÐūÐģÐū ÐīÐūŅŅŅÐŋа ÐūŅŅаÐēŅŅÐĩ DN Ðļ ÐŋаŅÐūÐŧŅ ÐŋŅŅŅŅОÐļ.", "One Base DN per line" : "ÐÐū ÐūÐīÐ―ÐūÐđ ÐąÐ°Ð·Ðĩ ÐŋÐūÐļŅКа (Base DN) Ðē ŅŅŅÐūКÐĩ.", "You can specify Base DN for users and groups in the Advanced tab" : "ÐŅ ОÐūÐķÐĩŅÐĩ заÐīаŅŅ Base DN ÐīÐŧŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧÐĩÐđ Ðļ ÐģŅŅÐŋÐŋ Ð―Ð° ÐēКÐŧаÐīКÐĩ \"РаŅŅÐļŅÐĩÐ―Ð―ŅÐĩ\"", + "Detect Base DN" : "ÐÐŋŅÐĩÐīÐĩÐŧÐļŅŅ ÐąÐ°Ð·Ņ ÐŋÐūÐļŅКа DN", + "Test Base DN" : "ÐŅÐūÐēÐĩŅÐļŅŅ ÐąÐ°Ð·Ņ ÐŋÐūÐļŅКа DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "ÐÐ·ÐąÐĩÐģаÐĩŅ ÐūŅÐŋŅаÐēКÐļ аÐēŅÐūОаŅÐļŅÐĩŅКÐļŅ
заÐŋŅÐūŅÐūÐē LDAP. ÐŅа ÐūÐŋŅÐļŅ ÐŋÐūÐīŅ
ÐūÐīÐļŅ ÐīÐŧŅ КŅŅÐŋÐ―ŅŅ
ÐŋŅÐūÐĩКŅÐūÐē, Ð―Ðū ŅŅÐĩÐąŅÐĩŅ Ð―ÐĩКÐūŅÐūŅŅŅ
Ð·Ð―Ð°Ð―ÐļÐđ LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "ÐÐēÐĩŅŅÐļ LDAP ŅÐļÐŧŅŅŅŅ ÐēŅŅŅÐ―ŅŅ (ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩŅŅŅ ÐīÐŧŅ ÐąÐūÐŧŅŅÐļŅ
ÐīÐļŅÐĩКŅÐūŅÐļÐđ)", "Limit %s access to users meeting these criteria:" : "ÐÐģŅÐ°Ð―ÐļŅÐļŅŅ ÐīÐūŅŅŅÐŋ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅО К %s, ŅÐīÐūÐēÐŧÐĩŅÐēÐūŅŅŅŅÐļО ŅŅÐūОŅ КŅÐļŅÐĩŅÐļŅ:", + "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "ÐаÐļÐąÐūÐŧÐĩÐĩ ŅаŅŅŅÐĩ КÐŧаŅŅŅ ÐūÐąŅÐĩКŅÐūÐē ÐīÐŧŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧÐĩÐđ organizationalPerson, person, user Ðļ inetOrgPerson. ÐŅÐŧÐļ ÐēŅ Ð―Ðĩ ŅÐēÐĩŅÐĩÐ―Ņ КаКÐūÐđ КÐŧаŅŅ ÐūÐąŅÐĩКŅÐūÐē ÐēŅÐąŅаŅŅ, ÐŋÐūÐķаÐŧŅÐđŅŅа ÐūÐąŅаŅÐļŅÐĩŅŅ К аÐīОÐļÐ―ÐļŅŅŅаŅÐūŅŅ.", "The filter specifies which LDAP users shall have access to the %s instance." : "ÐŅÐūŅ ŅÐļÐŧŅŅŅ ŅКазŅÐēаÐĩŅ, КаКÐļÐĩ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧÐļ LDAP ÐīÐūÐŧÐķÐ―Ņ ÐļОÐĩŅŅ ÐīÐūŅŅŅÐŋ К ŅКзÐĩОÐŋÐŧŅŅŅ %s.", + "Verify settings and count users" : "ÐŅÐūÐēÐĩŅÐļŅŅ Ð―Ð°ŅŅŅÐūÐđКÐļ Ðļ ÐŋÐĩŅÐĩŅŅÐļŅаŅŅ ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧÐĩÐđ", "Saving" : "ÐĄÐūŅ
ŅÐ°Ð―ŅÐĩŅŅŅ", "Back" : "ÐазаÐī", "Continue" : "ÐŅÐūÐīÐūÐŧÐķÐļŅŅ", diff --git a/apps/user_ldap/l10n/sk_SK.js b/apps/user_ldap/l10n/sk_SK.js index 745f17a0145..5f9c6f3893b 100644 --- a/apps/user_ldap/l10n/sk_SK.js +++ b/apps/user_ldap/l10n/sk_SK.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Failed to clear the mappings." : "Nepodarilo sa vymazaÅĨ mapovania.", "Failed to delete the server configuration" : "Zlyhalo zmazanie nastavenia servera.", + "The configuration is invalid: anonymous bind is not allowed." : "Nastavenia sÚ neplatnÃĐ: anonymnÃ― bind nie je povolenÃ―.", "The configuration is valid and the connection could be established!" : "Nastavenie je v poriadku a pripojenie je stabilnÃĐ.", "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavenie je v poriadku, ale pripojenie zlyhalo. Skontrolujte nastavenia servera a prihlasovacie Údaje.", "The configuration is invalid. Please have a look at the logs for further details." : "KonfigurÃĄcia je chybnÃĄ. ProsÃm, pozrite sa do logov pre ÄalÅĄie podrobnosti.", @@ -10,15 +11,20 @@ OC.L10N.register( "No configuration specified" : "Nie je urÄenÃĄ konfigurÃĄcia", "No data specified" : "Nie sÚ vybratÃĐ dÃĄta", " Could not set configuration %s" : "NemÃīÅūem nastaviÅĨ konfigurÃĄciu %s", + "Action does not exist" : "TakÃĄto akcia neexistuje", + "The Base DN appears to be wrong" : "ZÃĄkladnÃĐ DN je chybnÃĐ", "Configuration incorrect" : "NesprÃĄvna konfigurÃĄcia", "Configuration incomplete" : "NekompletnÃĄ konfigurÃĄcia", "Configuration OK" : "KonfigurÃĄcia je v poriadku", "Select groups" : "VybraÅĨ skupinu", "Select object classes" : "Vyberte triedy objektov", + "Please check the credentials, they seem to be wrong." : "Overte svoje oprÃĄvnenia, nie sÚ sprÃĄvne nastavenÃĐ.", + "Please specify the port, it could not be auto-detected." : "Zadajte port, nemoÅūno ho detekovaÅĨ automaticky.", "{nthServer}. Server" : "{nthServer}. Server", "Do you really want to delete the current Server Configuration?" : "Naozaj chcete zmazaÅĨ sÚÄasnÃĐ nastavenie servera?", "Confirm Deletion" : "PotvrdiÅĨ vymazanie", "Select attributes" : "Vyberte atribÚty", + "User found and settings verified." : "PouÅūÃvateÄū bol nÃĄjdenÃ― a nastavenie bolo overenÃĐ.", "_%s group found_::_%s groups found_" : ["%s nÃĄjdenÃĄ skupina","%s nÃĄjdenÃĐ skupiny","%s nÃĄjdenÃ―ch skupÃn"], "_%s user found_::_%s users found_" : ["%s nÃĄjdenÃ― pouÅūÃvateÄū","%s nÃĄjdenà pouÅūÃvatelia","%s nÃĄjdenÃ―ch pouÅūÃvateÄūov"], "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "NemoÅūno zistiÅĨ pouÅūÃvateÄūskÃ― atribÚt pre zobrazenie pouÅūÃvateÄūskÃĐho mena. ProsÃm, zadajte ho sami v pokroÄilÃ―ch nastaveniach LDAP.", @@ -31,30 +37,45 @@ OC.L10N.register( "Test Configuration" : "Test nastavenia", "Help" : "Pomoc", "Groups meeting these criteria are available in %s:" : "Skupiny spÄšÅajÚce tieto kritÃĐriÃĄ sÚ k dispozÃcii v %s:", + "Only these object classes:" : "Len tieto triedy objektov:", + "Only from these groups:" : "Len z tÃ―chto skupÃn:", "Search groups" : "PrehÄūadaÅĨ skupiny", "Available groups" : "DostupnÃĐ skupiny", "Selected groups" : "VybranÃĐ skupiny", + "Edit LDAP Query" : "UpraviÅĨ LDAP poÅūiadavku", "LDAP Filter:" : "LDAP filter:", "The filter specifies which LDAP groups shall have access to the %s instance." : "Tento filter LDAP urÄuje, ktorÃĐ skupiny budÚ maÅĨ prÃstup k %s inÅĄtancii.", + "Verify settings and count groups" : "OveriÅĨ nastavenia a spoÄÃtaÅĨ skupiny", + "When logging in, %s will find the user based on the following attributes:" : "Pri prihlasovanÃ, %s bude vyhÄūadÃĄvaÅĨ pouÅūÃvateÄūov na zÃĄklade tÃ―chto atribÚtov:", "LDAP / AD Username:" : "PouÅūÃvateÄūskÃĐ meno LDAP / AD:", + "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "PovoliÅĨ prihlÃĄsenie prostrednÃctvom LDAP / AD pouÅūÃvateÄūskÃĐho mena, ktorÃĐ mÃĄ zadanÚ hodnotu v atribÚtoch uid alebo samaccountname.", "LDAP / AD Email Address:" : "LDAP / AD emailovÃĄ adresa:", + "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "PovoliÅĨ prihlÃĄsenie prostrednÃctvom emailu. PovolenÃĐ atribÚty sÚ Mail a mailPrimaryAddress.", "Other Attributes:" : "InÃĐ atribÚty:", "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "UrÄuje pouÅūitÃ― filter, pri pokuse o prihlÃĄsenie. %%uid nahrÃĄdza pouÅūÃvateÄūskÃĐ meno v Äinnosti prihlÃĄsenia. NaprÃklad: \"uid=%%uid\"", + "Test Loginname" : "Testovacie prihlasovacie meno", + "Verify settings" : "OveriÅĨ nastavenia", "1. Server" : "1. Server", "%s. Server:" : "%s. Server:", + "Adds a new and blank configuration" : "PridaÅĨ novÚ prÃĄzdnu konfigurÃĄciu", + "Delete the current configuration" : "VymazaÅĨ sÚÄasnÚ konfigurÃĄciu", "Host" : "HostiteÄū", "You can omit the protocol, except you require SSL. Then start with ldaps://" : "MÃīÅūete vynechaÅĨ protokol, okrem prÃpadu, kedy sa vyÅūaduje SSL. Vtedy zaÄnite s ldaps://", "Port" : "Port", + "Detect Port" : "DetekovaÅĨ port", "User DN" : "PouÅūÃvateÄūskÃĐ DN", "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN klientskÃĐho pouÅūÃvateÄūa, ku ktorÃĐmu tvorÃte vÃĪzbu, napr. uid=agent,dc=example,dc=com. Pre anonymnÃ― prÃstup ponechajte Údaje DN a Heslo prÃĄzdne.", "Password" : "Heslo", "For anonymous access, leave DN and Password empty." : "Pre anonymnÃ― prÃstup ponechajte Údaje DN a Heslo prÃĄzdne.", "One Base DN per line" : "Jedno zÃĄkladnÃĐ DN na riadok", "You can specify Base DN for users and groups in the Advanced tab" : "V rozÅĄÃrenom nastavenà mÃīÅūete zadaÅĨ zÃĄkladnÃĐ DN pre pouÅūÃvateÄūov a skupiny", + "Detect Base DN" : "DetekovaÅĨ zÃĄkladnÚ DN", + "Test Base DN" : "OtestovaÅĨ zÃĄkladnÚ DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "BrÃĄni automatickÃ―m LDAP poÅūiadavkÃĄm. VÃ―hodnÃĐ pre objemnÃĐ nastavenia ale vyÅūaduje si dobrÚ znalosÅĨ o LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "RuÄnÃĐ vloÅūenie LDAP filtrov (odporÚÄanÃĐ pre rozsiahle adresÃĄre)", "Limit %s access to users meeting these criteria:" : "ObmedziÅĨ %s prÃstup na pouÅūÃvateÄūov spÄšÅajÚcich tieto kritÃĐriÃĄ:", "The filter specifies which LDAP users shall have access to the %s instance." : "Tento filter LDAP urÄuje, ktorà pouÅūÃvatelia majÚ prÃstup k %s inÅĄtancii.", + "Verify settings and count users" : "OveriÅĨ nastavenia a spoÄÃtaÅĨ pouÅūÃvateÄūov", "Saving" : "UkladÃĄ sa", "Back" : "SpÃĪÅĨ", "Continue" : "PokraÄovaÅĨ", diff --git a/apps/user_ldap/l10n/sk_SK.json b/apps/user_ldap/l10n/sk_SK.json index 269ca3e076d..9c1e2e6e9e4 100644 --- a/apps/user_ldap/l10n/sk_SK.json +++ b/apps/user_ldap/l10n/sk_SK.json @@ -1,6 +1,7 @@ { "translations": { "Failed to clear the mappings." : "Nepodarilo sa vymazaÅĨ mapovania.", "Failed to delete the server configuration" : "Zlyhalo zmazanie nastavenia servera.", + "The configuration is invalid: anonymous bind is not allowed." : "Nastavenia sÚ neplatnÃĐ: anonymnÃ― bind nie je povolenÃ―.", "The configuration is valid and the connection could be established!" : "Nastavenie je v poriadku a pripojenie je stabilnÃĐ.", "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavenie je v poriadku, ale pripojenie zlyhalo. Skontrolujte nastavenia servera a prihlasovacie Údaje.", "The configuration is invalid. Please have a look at the logs for further details." : "KonfigurÃĄcia je chybnÃĄ. ProsÃm, pozrite sa do logov pre ÄalÅĄie podrobnosti.", @@ -8,15 +9,20 @@ "No configuration specified" : "Nie je urÄenÃĄ konfigurÃĄcia", "No data specified" : "Nie sÚ vybratÃĐ dÃĄta", " Could not set configuration %s" : "NemÃīÅūem nastaviÅĨ konfigurÃĄciu %s", + "Action does not exist" : "TakÃĄto akcia neexistuje", + "The Base DN appears to be wrong" : "ZÃĄkladnÃĐ DN je chybnÃĐ", "Configuration incorrect" : "NesprÃĄvna konfigurÃĄcia", "Configuration incomplete" : "NekompletnÃĄ konfigurÃĄcia", "Configuration OK" : "KonfigurÃĄcia je v poriadku", "Select groups" : "VybraÅĨ skupinu", "Select object classes" : "Vyberte triedy objektov", + "Please check the credentials, they seem to be wrong." : "Overte svoje oprÃĄvnenia, nie sÚ sprÃĄvne nastavenÃĐ.", + "Please specify the port, it could not be auto-detected." : "Zadajte port, nemoÅūno ho detekovaÅĨ automaticky.", "{nthServer}. Server" : "{nthServer}. Server", "Do you really want to delete the current Server Configuration?" : "Naozaj chcete zmazaÅĨ sÚÄasnÃĐ nastavenie servera?", "Confirm Deletion" : "PotvrdiÅĨ vymazanie", "Select attributes" : "Vyberte atribÚty", + "User found and settings verified." : "PouÅūÃvateÄū bol nÃĄjdenÃ― a nastavenie bolo overenÃĐ.", "_%s group found_::_%s groups found_" : ["%s nÃĄjdenÃĄ skupina","%s nÃĄjdenÃĐ skupiny","%s nÃĄjdenÃ―ch skupÃn"], "_%s user found_::_%s users found_" : ["%s nÃĄjdenÃ― pouÅūÃvateÄū","%s nÃĄjdenà pouÅūÃvatelia","%s nÃĄjdenÃ―ch pouÅūÃvateÄūov"], "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "NemoÅūno zistiÅĨ pouÅūÃvateÄūskÃ― atribÚt pre zobrazenie pouÅūÃvateÄūskÃĐho mena. ProsÃm, zadajte ho sami v pokroÄilÃ―ch nastaveniach LDAP.", @@ -29,30 +35,45 @@ "Test Configuration" : "Test nastavenia", "Help" : "Pomoc", "Groups meeting these criteria are available in %s:" : "Skupiny spÄšÅajÚce tieto kritÃĐriÃĄ sÚ k dispozÃcii v %s:", + "Only these object classes:" : "Len tieto triedy objektov:", + "Only from these groups:" : "Len z tÃ―chto skupÃn:", "Search groups" : "PrehÄūadaÅĨ skupiny", "Available groups" : "DostupnÃĐ skupiny", "Selected groups" : "VybranÃĐ skupiny", + "Edit LDAP Query" : "UpraviÅĨ LDAP poÅūiadavku", "LDAP Filter:" : "LDAP filter:", "The filter specifies which LDAP groups shall have access to the %s instance." : "Tento filter LDAP urÄuje, ktorÃĐ skupiny budÚ maÅĨ prÃstup k %s inÅĄtancii.", + "Verify settings and count groups" : "OveriÅĨ nastavenia a spoÄÃtaÅĨ skupiny", + "When logging in, %s will find the user based on the following attributes:" : "Pri prihlasovanÃ, %s bude vyhÄūadÃĄvaÅĨ pouÅūÃvateÄūov na zÃĄklade tÃ―chto atribÚtov:", "LDAP / AD Username:" : "PouÅūÃvateÄūskÃĐ meno LDAP / AD:", + "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "PovoliÅĨ prihlÃĄsenie prostrednÃctvom LDAP / AD pouÅūÃvateÄūskÃĐho mena, ktorÃĐ mÃĄ zadanÚ hodnotu v atribÚtoch uid alebo samaccountname.", "LDAP / AD Email Address:" : "LDAP / AD emailovÃĄ adresa:", + "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "PovoliÅĨ prihlÃĄsenie prostrednÃctvom emailu. PovolenÃĐ atribÚty sÚ Mail a mailPrimaryAddress.", "Other Attributes:" : "InÃĐ atribÚty:", "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "UrÄuje pouÅūitÃ― filter, pri pokuse o prihlÃĄsenie. %%uid nahrÃĄdza pouÅūÃvateÄūskÃĐ meno v Äinnosti prihlÃĄsenia. NaprÃklad: \"uid=%%uid\"", + "Test Loginname" : "Testovacie prihlasovacie meno", + "Verify settings" : "OveriÅĨ nastavenia", "1. Server" : "1. Server", "%s. Server:" : "%s. Server:", + "Adds a new and blank configuration" : "PridaÅĨ novÚ prÃĄzdnu konfigurÃĄciu", + "Delete the current configuration" : "VymazaÅĨ sÚÄasnÚ konfigurÃĄciu", "Host" : "HostiteÄū", "You can omit the protocol, except you require SSL. Then start with ldaps://" : "MÃīÅūete vynechaÅĨ protokol, okrem prÃpadu, kedy sa vyÅūaduje SSL. Vtedy zaÄnite s ldaps://", "Port" : "Port", + "Detect Port" : "DetekovaÅĨ port", "User DN" : "PouÅūÃvateÄūskÃĐ DN", "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN klientskÃĐho pouÅūÃvateÄūa, ku ktorÃĐmu tvorÃte vÃĪzbu, napr. uid=agent,dc=example,dc=com. Pre anonymnÃ― prÃstup ponechajte Údaje DN a Heslo prÃĄzdne.", "Password" : "Heslo", "For anonymous access, leave DN and Password empty." : "Pre anonymnÃ― prÃstup ponechajte Údaje DN a Heslo prÃĄzdne.", "One Base DN per line" : "Jedno zÃĄkladnÃĐ DN na riadok", "You can specify Base DN for users and groups in the Advanced tab" : "V rozÅĄÃrenom nastavenà mÃīÅūete zadaÅĨ zÃĄkladnÃĐ DN pre pouÅūÃvateÄūov a skupiny", + "Detect Base DN" : "DetekovaÅĨ zÃĄkladnÚ DN", + "Test Base DN" : "OtestovaÅĨ zÃĄkladnÚ DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "BrÃĄni automatickÃ―m LDAP poÅūiadavkÃĄm. VÃ―hodnÃĐ pre objemnÃĐ nastavenia ale vyÅūaduje si dobrÚ znalosÅĨ o LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "RuÄnÃĐ vloÅūenie LDAP filtrov (odporÚÄanÃĐ pre rozsiahle adresÃĄre)", "Limit %s access to users meeting these criteria:" : "ObmedziÅĨ %s prÃstup na pouÅūÃvateÄūov spÄšÅajÚcich tieto kritÃĐriÃĄ:", "The filter specifies which LDAP users shall have access to the %s instance." : "Tento filter LDAP urÄuje, ktorà pouÅūÃvatelia majÚ prÃstup k %s inÅĄtancii.", + "Verify settings and count users" : "OveriÅĨ nastavenia a spoÄÃtaÅĨ pouÅūÃvateÄūov", "Saving" : "UkladÃĄ sa", "Back" : "SpÃĪÅĨ", "Continue" : "PokraÄovaÅĨ", diff --git a/apps/user_ldap/l10n/sl.js b/apps/user_ldap/l10n/sl.js index 925f802f3a9..f965cf658cd 100644 --- a/apps/user_ldap/l10n/sl.js +++ b/apps/user_ldap/l10n/sl.js @@ -10,7 +10,7 @@ OC.L10N.register( "No configuration specified" : "Ni doloÄenih nastavitev", "No data specified" : "Ni navedenih podatkov", " Could not set configuration %s" : "Ni mogoÄe uveljaviti nastavitev %s", - "Action does not exist" : "Operacija ne obstaja", + "Action does not exist" : "Dejanje ne obstaja", "Configuration incorrect" : "Nastavitev ni ustrezna", "Configuration incomplete" : "Nastavitev je nepopolna", "Configuration OK" : "Nastavitev je ustrezna", @@ -30,7 +30,7 @@ OC.L10N.register( "Invalid Host" : "Neveljaven gostitelj", "Server" : "StreÅūnik", "Users" : "Uporabniki", - "Login Attributes" : "Parametri prijave", + "Login Attributes" : "Atributi prijave", "Groups" : "Skupine", "Test Configuration" : "Preizkusne nastavitve", "Help" : "PomoÄ", @@ -40,7 +40,7 @@ OC.L10N.register( "Search groups" : "Skupine za iskanje", "Available groups" : "RazpoloÅūljive skupine", "Selected groups" : "Izbrane skupine", - "LDAP Filter:" : "LDAP Filter:", + "LDAP Filter:" : "Filter LDAP:", "The filter specifies which LDAP groups shall have access to the %s instance." : "Filter doloÄa, katere skupine LDAP bodo imele dostop do %s.", "Other Attributes:" : "Drugi atributi:", "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "DoloÄi filter, ki bo uveljavljen ob poskusu prijave. %%uid zamenja uporabniÅĄko ime pri prijavi, na primer: \"uid=%%uid\"", diff --git a/apps/user_ldap/l10n/sl.json b/apps/user_ldap/l10n/sl.json index 4674f513589..efb51bad008 100644 --- a/apps/user_ldap/l10n/sl.json +++ b/apps/user_ldap/l10n/sl.json @@ -8,7 +8,7 @@ "No configuration specified" : "Ni doloÄenih nastavitev", "No data specified" : "Ni navedenih podatkov", " Could not set configuration %s" : "Ni mogoÄe uveljaviti nastavitev %s", - "Action does not exist" : "Operacija ne obstaja", + "Action does not exist" : "Dejanje ne obstaja", "Configuration incorrect" : "Nastavitev ni ustrezna", "Configuration incomplete" : "Nastavitev je nepopolna", "Configuration OK" : "Nastavitev je ustrezna", @@ -28,7 +28,7 @@ "Invalid Host" : "Neveljaven gostitelj", "Server" : "StreÅūnik", "Users" : "Uporabniki", - "Login Attributes" : "Parametri prijave", + "Login Attributes" : "Atributi prijave", "Groups" : "Skupine", "Test Configuration" : "Preizkusne nastavitve", "Help" : "PomoÄ", @@ -38,7 +38,7 @@ "Search groups" : "Skupine za iskanje", "Available groups" : "RazpoloÅūljive skupine", "Selected groups" : "Izbrane skupine", - "LDAP Filter:" : "LDAP Filter:", + "LDAP Filter:" : "Filter LDAP:", "The filter specifies which LDAP groups shall have access to the %s instance." : "Filter doloÄa, katere skupine LDAP bodo imele dostop do %s.", "Other Attributes:" : "Drugi atributi:", "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "DoloÄi filter, ki bo uveljavljen ob poskusu prijave. %%uid zamenja uporabniÅĄko ime pri prijavi, na primer: \"uid=%%uid\"", diff --git a/apps/user_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js index e07bdad70fc..b9f893dccf0 100644 --- a/apps/user_ldap/l10n/tr.js +++ b/apps/user_ldap/l10n/tr.js @@ -33,6 +33,9 @@ OC.L10N.register( "Error while clearing the mappings." : "EÅleÅmeler temizlenirken hata.", "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonim atamaya izin verilmiyor. LÞtfen bir KullanÄącÄą DN ve Parola saÄlayÄąn.", "Select attributes" : "Nitelikleri seç", + "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Ayarlar doÄrulandÄą ancak tek kullanÄącÄą bulundu. Sadece ilk kullanÄącÄą oturum açabilecek. LÞtfen daha dar bir filtre seçin.", + "An unspecified error occurred. Please check the settings and the log." : "Belirtilmeyen bir hata oluÅtu. LÞtfen ayarlarÄą ve gÞnlÞÄÞ denetleyin.", + "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Arama filtresi, eÅleÅmeyen parantez sayÄąsÄą sebebiyle oluÅabilen sÃķzdizimi sorunlarÄąndan dolayÄą geçersiz. LÞtfen gÃķzden geçirin.", "_%s group found_::_%s groups found_" : ["%s grup bulundu","%s grup bulundu"], "_%s user found_::_%s users found_" : ["%s kullanÄącÄą bulundu","%s kullanÄącÄą bulundu"], "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "GÃķrÞntÞlenecek kullanÄącÄą adÄą ÃķzelliÄi algÄąlanamadÄą. LÞtfen geliÅmiÅ ldap ayarlarÄąna girerek kendiniz belirleyin.", @@ -47,21 +50,31 @@ OC.L10N.register( "The filter specifies which LDAP groups shall have access to the %s instance." : "Filtre, %s ÃķrneÄine eriÅmesi gereken LDAP gruplarÄąnÄą belirtir.", "Other Attributes:" : "DiÄer Nitelikler:", "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Oturum açma giriÅimi olduÄunda uygulanacak filtreyi tanÄąmlar. %%uid, oturum iÅleminde kullanÄącÄą adÄą ile deÄiÅtirilir. ÃrneÄin: \"uid=%%uid\"", + "Test Loginname" : "Oturum açma adÄąnÄą sÄąna", + "Verify settings" : "AyarlarÄą doÄrula", "1. Server" : "1. Sunucu", "%s. Server:" : "%s. Sunucu:", + "Adds a new and blank configuration" : "Yeni ve boÅ bir yapÄąlandÄąrma ekler", + "Copy current configuration into new directory binding" : "Geçerli yapÄąlandÄąrmayÄą yeni dizin baÄlamasÄąna kopyala", + "Delete the current configuration" : "Geçerli yapÄąlandÄąrmayÄą sil", "Host" : "Sunucu", "You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL gerekmediÄi takdirde protokol belirtmeyebilirsiniz. Gerekiyorsa ldaps:// ile baÅlayÄąn", "Port" : "Port", + "Detect Port" : "BaÄl. NoktasÄąnÄą Tespit Et", "User DN" : "KullanÄącÄą DN", "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Ä°stemci kullanÄącÄąsÄąnÄąn yapÄąlacaÄÄą atamanÄąn DN'si. Ãrn. uid=agent,dc=Ãķrnek,dc=com. Anonim eriÅim için DN ve ParolayÄą boÅ bÄąrakÄąn.", "Password" : "Parola", "For anonymous access, leave DN and Password empty." : "Anonim eriÅim için DN ve Parola alanlarÄąnÄą boÅ bÄąrakÄąn.", "One Base DN per line" : "Her satÄąrda tek bir Base DN", "You can specify Base DN for users and groups in the Advanced tab" : "GeliÅmiÅ sekmesinde, kullanÄącÄąlar ve gruplar için Base DN belirtebilirsiniz", + "Detect Base DN" : "Base DN'i Tespit Et", + "Test Base DN" : "Base DN'i SÄąna", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Otomatik LDAP isteklerinden kaÃ§Äąn. BÞyÞk kurulumlar için daha iyi ancak LDAP bilgisi gerektirir.", "Manually enter LDAP filters (recommended for large directories)" : "LDAP filtrelerini el ile girin (bÞyÞk dizinler için Ãķnerilir)", "Limit %s access to users meeting these criteria:" : "%s eriÅimini, Åu kriterlerle eÅleÅen kullanÄącÄąlara sÄąnÄąrla:", + "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "KullanÄącÄąlar için en çok ortak nesne sÄąnÄąflarÄą organizationalPerson, person, user ve inetOrgPerson sÄąnÄąflarÄądÄąr. Hangi nesne sÄąnÄąfÄąnÄą seçeceÄinizden emin deÄilseniz lÞtfen dizin yÃķneticinize danÄąÅÄąn.", "The filter specifies which LDAP users shall have access to the %s instance." : "Filtre, %s ÃķrneÄine eriÅmesi gereken LDAP kullanÄącÄąlarÄąnÄą belirtir.", + "Verify settings and count users" : "AyarlarÄą doÄrula ve kullanÄącÄąlarÄą say", "Saving" : "Kaydediliyor", "Back" : "Geri", "Continue" : "Devam et", diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json index bf4d08049be..7733d546d5f 100644 --- a/apps/user_ldap/l10n/tr.json +++ b/apps/user_ldap/l10n/tr.json @@ -31,6 +31,9 @@ "Error while clearing the mappings." : "EÅleÅmeler temizlenirken hata.", "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonim atamaya izin verilmiyor. LÞtfen bir KullanÄącÄą DN ve Parola saÄlayÄąn.", "Select attributes" : "Nitelikleri seç", + "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Ayarlar doÄrulandÄą ancak tek kullanÄącÄą bulundu. Sadece ilk kullanÄącÄą oturum açabilecek. LÞtfen daha dar bir filtre seçin.", + "An unspecified error occurred. Please check the settings and the log." : "Belirtilmeyen bir hata oluÅtu. LÞtfen ayarlarÄą ve gÞnlÞÄÞ denetleyin.", + "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Arama filtresi, eÅleÅmeyen parantez sayÄąsÄą sebebiyle oluÅabilen sÃķzdizimi sorunlarÄąndan dolayÄą geçersiz. LÞtfen gÃķzden geçirin.", "_%s group found_::_%s groups found_" : ["%s grup bulundu","%s grup bulundu"], "_%s user found_::_%s users found_" : ["%s kullanÄącÄą bulundu","%s kullanÄącÄą bulundu"], "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "GÃķrÞntÞlenecek kullanÄącÄą adÄą ÃķzelliÄi algÄąlanamadÄą. LÞtfen geliÅmiÅ ldap ayarlarÄąna girerek kendiniz belirleyin.", @@ -45,21 +48,31 @@ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filtre, %s ÃķrneÄine eriÅmesi gereken LDAP gruplarÄąnÄą belirtir.", "Other Attributes:" : "DiÄer Nitelikler:", "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Oturum açma giriÅimi olduÄunda uygulanacak filtreyi tanÄąmlar. %%uid, oturum iÅleminde kullanÄącÄą adÄą ile deÄiÅtirilir. ÃrneÄin: \"uid=%%uid\"", + "Test Loginname" : "Oturum açma adÄąnÄą sÄąna", + "Verify settings" : "AyarlarÄą doÄrula", "1. Server" : "1. Sunucu", "%s. Server:" : "%s. Sunucu:", + "Adds a new and blank configuration" : "Yeni ve boÅ bir yapÄąlandÄąrma ekler", + "Copy current configuration into new directory binding" : "Geçerli yapÄąlandÄąrmayÄą yeni dizin baÄlamasÄąna kopyala", + "Delete the current configuration" : "Geçerli yapÄąlandÄąrmayÄą sil", "Host" : "Sunucu", "You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL gerekmediÄi takdirde protokol belirtmeyebilirsiniz. Gerekiyorsa ldaps:// ile baÅlayÄąn", "Port" : "Port", + "Detect Port" : "BaÄl. NoktasÄąnÄą Tespit Et", "User DN" : "KullanÄącÄą DN", "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Ä°stemci kullanÄącÄąsÄąnÄąn yapÄąlacaÄÄą atamanÄąn DN'si. Ãrn. uid=agent,dc=Ãķrnek,dc=com. Anonim eriÅim için DN ve ParolayÄą boÅ bÄąrakÄąn.", "Password" : "Parola", "For anonymous access, leave DN and Password empty." : "Anonim eriÅim için DN ve Parola alanlarÄąnÄą boÅ bÄąrakÄąn.", "One Base DN per line" : "Her satÄąrda tek bir Base DN", "You can specify Base DN for users and groups in the Advanced tab" : "GeliÅmiÅ sekmesinde, kullanÄącÄąlar ve gruplar için Base DN belirtebilirsiniz", + "Detect Base DN" : "Base DN'i Tespit Et", + "Test Base DN" : "Base DN'i SÄąna", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Otomatik LDAP isteklerinden kaÃ§Äąn. BÞyÞk kurulumlar için daha iyi ancak LDAP bilgisi gerektirir.", "Manually enter LDAP filters (recommended for large directories)" : "LDAP filtrelerini el ile girin (bÞyÞk dizinler için Ãķnerilir)", "Limit %s access to users meeting these criteria:" : "%s eriÅimini, Åu kriterlerle eÅleÅen kullanÄącÄąlara sÄąnÄąrla:", + "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "KullanÄącÄąlar için en çok ortak nesne sÄąnÄąflarÄą organizationalPerson, person, user ve inetOrgPerson sÄąnÄąflarÄądÄąr. Hangi nesne sÄąnÄąfÄąnÄą seçeceÄinizden emin deÄilseniz lÞtfen dizin yÃķneticinize danÄąÅÄąn.", "The filter specifies which LDAP users shall have access to the %s instance." : "Filtre, %s ÃķrneÄine eriÅmesi gereken LDAP kullanÄącÄąlarÄąnÄą belirtir.", + "Verify settings and count users" : "AyarlarÄą doÄrula ve kullanÄącÄąlarÄą say", "Saving" : "Kaydediliyor", "Back" : "Geri", "Continue" : "Devam et", diff --git a/apps/user_ldap/tests/user_ldap.php b/apps/user_ldap/tests/user_ldap.php index 53229e2d64a..2f15a5acc6d 100644 --- a/apps/user_ldap/tests/user_ldap.php +++ b/apps/user_ldap/tests/user_ldap.php @@ -259,12 +259,15 @@ class Test_User_Ldap_Direct extends \Test\TestCase { $config = $this->getMock('\OCP\IConfig'); $config->expects($this->exactly(2)) ->method('getUserValue') - ->will($this->returnValue(1)); + ->will($this->onConsecutiveCalls('1', '/var/vhome/jdings/')); $backend = new UserLDAP($access, $config); $result = $backend->deleteUser('jeremy'); $this->assertTrue($result); + + $home = $backend->getHome('jeremy'); + $this->assertSame($home, '/var/vhome/jdings/'); } /** diff --git a/apps/user_ldap/user_ldap.php b/apps/user_ldap/user_ldap.php index cc5d5f5226f..014d60c7316 100644 --- a/apps/user_ldap/user_ldap.php +++ b/apps/user_ldap/user_ldap.php @@ -198,6 +198,7 @@ class USER_LDAP extends BackendUtility implements \OCP\IUserBackend, \OCP\UserIn } //getting dn, if false the user does not exist. If dn, he may be mapped only, requires more checking. $user = $this->access->userManager->get($uid); + if(is_null($user)) { \OCP\Util::writeLog('user_ldap', 'No DN found for '.$uid.' on '. $this->access->connection->ldapHost, \OCP\Util::DEBUG); @@ -249,16 +250,16 @@ class USER_LDAP extends BackendUtility implements \OCP\IUserBackend, \OCP\UserIn * @return string|bool */ public function getHome($uid) { - // user Exists check required as it is not done in user proxy! - if(!$this->userExists($uid)) { - return false; - } - if(isset($this->homesToKill[$uid]) && !empty($this->homesToKill[$uid])) { //a deleted user who needs some clean up return $this->homesToKill[$uid]; } + // user Exists check required as it is not done in user proxy! + if(!$this->userExists($uid)) { + return false; + } + $cacheKey = 'getHome'.$uid; if($this->access->connection->isCached($cacheKey)) { return $this->access->connection->getFromCache($cacheKey); diff --git a/autotest.sh b/autotest.sh index 3ce88c64974..8e99c8f0ca9 100755 --- a/autotest.sh +++ b/autotest.sh @@ -89,6 +89,9 @@ if [ "$1" ]; then fi fi +# check for the presence of @since in all OCP methods +$PHP build/OCPSinceChecker.php + # Back up existing (dev) config if one exists and backup not already there if [ -f config/config.php ] && [ ! -f config/config-autotest-backup.php ]; then mv config/config.php config/config-autotest-backup.php diff --git a/build/OCPSinceChecker.php b/build/OCPSinceChecker.php new file mode 100644 index 00000000000..c059b687393 --- /dev/null +++ b/build/OCPSinceChecker.php @@ -0,0 +1,115 @@ +<?php +/** + * @author Morris Jobke <hey@morrisjobke.de> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @license AGPL-3.0 + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see <http://www.gnu.org/licenses/> + * + */ + + +require_once(dirname(__DIR__) . '/3rdparty/autoload.php'); + +/** + * Class SinceTagCheckVisitor + * + * this class checks all methods for the presence of the @since tag + */ +class SinceTagCheckVisitor extends \PhpParser\NodeVisitorAbstract { + + /** @var string */ + protected $namespace = ''; + /** @var string */ + protected $className = ''; + /** @var bool */ + protected $deprecatedClass = false; + + /** @var array */ + protected $errors = []; + + public function enterNode(\PhpParser\Node $node) { + if($this->deprecatedClass) { + return; + } + + if($node instanceof \PhpParser\Node\Stmt\Namespace_) { + $this->namespace = $node->name; + } + + if($node instanceof \PhpParser\Node\Stmt\Interface_ or + $node instanceof \PhpParser\Node\Stmt\Class_) { + $this->className = $node->name; + + /** @var \PhpParser\Comment\Doc[] $comments */ + $comments = $node->getAttribute('comments'); + if(count($comments) !== 0) { + $comment = $comments[count($comments) - 1]; + $text = $comment->getText(); + if(strpos($text, '@deprecated') !== false) { + $this->deprecatedClass = true; + } + } + } + + if($node instanceof \PhpParser\Node\Stmt\ClassMethod) { + /** @var \PhpParser\Node\Stmt\ClassMethod $node */ + /** @var \PhpParser\Comment\Doc[] $comments */ + $comments = $node->getAttribute('comments'); + + if(count($comments) === 0) { + $this->errors[] = 'PHPDoc is needed for ' . $this->namespace . '\\' . $this->className . '::' . $node->name; + return; + } + $comment = $comments[count($comments) - 1]; + $text = $comment->getText(); + if(strpos($text, '@since') === false && strpos($text, '@deprecated') === false) { + $this->errors[] = '@since or @deprecated tag is needed in PHPDoc for ' . $this->namespace . '\\' . $this->className . '::' . $node->name; + return; + } + } + } + + public function getErrors() { + return $this->errors; + } +} + +echo 'Parsing all files in lib/public for the presence of @since or @deprecated on each method...' . PHP_EOL . PHP_EOL; + + +$parser = new PhpParser\Parser(new PhpParser\Lexer); + +/* iterate over all .php files in lib/public */ +$Directory = new RecursiveDirectoryIterator(dirname(__DIR__) . '/lib/public'); +$Iterator = new RecursiveIteratorIterator($Directory); +$Regex = new RegexIterator($Iterator, '/^.+\.php$/i', RecursiveRegexIterator::GET_MATCH); + +$errors = []; + +foreach($Regex as $file) { + $stmts = $parser->parse(file_get_contents($file[0])); + + $visitor = new SinceTagCheckVisitor($this->blackListedClassNames); + $traverser = new \PhpParser\NodeTraverser(); + $traverser->addVisitor($visitor); + $traverser->traverse($stmts); + + $errors = array_merge($errors, $visitor->getErrors()); +} + +if(count($errors)) { + echo join(PHP_EOL, $errors) . PHP_EOL . PHP_EOL; + exit(1); +} diff --git a/config/config.sample.php b/config/config.sample.php index 566812444da..535b2c3a5cc 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -100,7 +100,6 @@ $CONFIG = array( * - mysql (MySQL/MariaDB) * - pgsql (PostgreSQL) * - oci (Oracle - Enterprise Edition Only) - * - mssql (Microsoft SQL Server - Enterprise Edition Only) */ 'dbtype' => 'sqlite', @@ -226,7 +225,7 @@ $CONFIG = array( * copied to the data directory of new users. Leave empty to not copy any * skeleton files. */ -'skeletondirectory' => '', +'skeletondirectory' => '/path/to/owncloud/core/skeleton', /** * The ``user_backends`` app (which needs to be enabled first) allows you to @@ -985,14 +984,12 @@ $CONFIG = array( * - mysql (MySQL) * - pgsql (PostgreSQL) * - oci (Oracle - Enterprise Edition Only) - * - mssql (Microsoft SQL Server - Enterprise Edition Only) */ 'supportedDatabases' => array( 'sqlite', 'mysql', 'pgsql', 'oci', - 'mssql' ), /** diff --git a/core/avatar/avatarcontroller.php b/core/avatar/avatarcontroller.php index 9eb7069166e..19ea1f7a4d8 100644 --- a/core/avatar/avatarcontroller.php +++ b/core/avatar/avatarcontroller.php @@ -43,7 +43,7 @@ class AvatarController extends Controller { /** @var IAvatarManager */ protected $avatarManager; - /** @var ICache */ + /** @var \OC\Cache\File */ protected $cache; /** @var IL10N */ @@ -59,7 +59,7 @@ class AvatarController extends Controller { * @param string $appName * @param IRequest $request * @param IAvatarManager $avatarManager - * @param ICache $cache + * @param \OC\Cache\File $cache * @param IL10N $l10n * @param IUserManager $userManager * @param IUserSession $userSession @@ -67,7 +67,7 @@ class AvatarController extends Controller { public function __construct($appName, IRequest $request, IAvatarManager $avatarManager, - ICache $cache, + \OC\Cache\File $cache, IL10N $l10n, IUserManager $userManager, IUserSession $userSession) { @@ -209,8 +209,7 @@ class AvatarController extends Controller { $resp = new DataDisplayResponse($image->data(), Http::STATUS_OK, - ['Content-Type' => $image->mimeType(), - 'Pragma' => 'public']); + ['Content-Type' => $image->mimeType()]); $resp->setETag(crc32($image->data())); $resp->cacheFor(0); diff --git a/core/js/apps.js b/core/js/apps.js index e9aa0fdfe8d..ecefa48caa1 100644 --- a/core/js/apps.js +++ b/core/js/apps.js @@ -58,7 +58,7 @@ if (!area.is(':animated')) { // button toggles the area - if (button === event.target) { + if (button === event.target.closest('[data-apps-slide-toggle]')) { if (area.is(':visible')) { hideArea(); } else { diff --git a/core/js/js.js b/core/js/js.js index 7604dc2a5b7..e0adc3591ac 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -1231,7 +1231,7 @@ function initCore() { }); // close sidebar when switching navigation entry var $appNavigation = $('#app-navigation'); - $appNavigation.delegate('a', 'click', function(event) { + $appNavigation.delegate('a, :button', 'click', function(event) { var $target = $(event.target); // don't hide navigation when changing settings or adding things if($target.is('.app-navigation-noclose') || diff --git a/core/js/setupchecks.js b/core/js/setupchecks.js index 5d9f1863ef7..02d7ef94b7e 100644 --- a/core/js/setupchecks.js +++ b/core/js/setupchecks.js @@ -154,20 +154,21 @@ if(transportSecurityValidity !== null && transportSecurityValidity.length > 8) { var firstComma = transportSecurityValidity.indexOf(";"); if(firstComma !== -1) { - transportSecurityValidity = transportSecurityValidity.substring(0, firstComma); + transportSecurityValidity = transportSecurityValidity.substring(8, firstComma); } else { transportSecurityValidity = transportSecurityValidity.substring(8); } } - if(isNaN(transportSecurityValidity) || transportSecurityValidity <= 2678399) { + var minimumSeconds = 15768000; + if(isNaN(transportSecurityValidity) || transportSecurityValidity <= (minimumSeconds - 1)) { messages.push( - t('core', 'The "Strict-Transport-Security" HTTP header is not configured to least "2,678,400" seconds. This is a potential security risk and we recommend adjusting this setting.') + t('core', 'The "Strict-Transport-Security" HTTP header is not configured to least "{seconds}" seconds. For enhanced security we recommend enabling HSTS as described in our <a href="{docUrl}">security tips</a>.', {'seconds': minimumSeconds, docUrl: '#admin-tips'}) ); } } else { messages.push( - t('core', 'You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead.') + t('core', '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>.', {docUrl: '#admin-tips'}) ); } } else { diff --git a/core/js/tests/specs/setupchecksSpec.js b/core/js/tests/specs/setupchecksSpec.js index 65de3d0321d..ec8a732b4a1 100644 --- a/core/js/tests/specs/setupchecksSpec.js +++ b/core/js/tests/specs/setupchecksSpec.js @@ -169,7 +169,7 @@ describe('OC.SetupChecks tests', function() { 200, { 'Content-Type': 'application/json', - 'Strict-Transport-Security': '2678400' + 'Strict-Transport-Security': 'max-age=15768000' } ); @@ -188,7 +188,7 @@ describe('OC.SetupChecks tests', function() { { 'X-Robots-Tag': 'none', 'X-Frame-Options': 'SAMEORIGIN', - 'Strict-Transport-Security': '2678400' + 'Strict-Transport-Security': 'max-age=15768000;preload' } ); @@ -209,7 +209,7 @@ describe('OC.SetupChecks tests', function() { 'X-Content-Type-Options': 'nosniff', 'X-Robots-Tag': 'none', 'X-Frame-Options': 'SAMEORIGIN', - 'Strict-Transport-Security': '2678400' + 'Strict-Transport-Security': 'max-age=15768000' } ); @@ -234,7 +234,7 @@ describe('OC.SetupChecks tests', function() { ); async.done(function( data, s, x ){ - expect(data).toEqual(['You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead.']); + expect(data).toEqual(['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="#admin-tips">security tips</a>.']); done(); }); }); @@ -269,7 +269,7 @@ describe('OC.SetupChecks tests', function() { ); async.done(function( data, s, x ){ - expect(data).toEqual(['The "Strict-Transport-Security" HTTP header is not configured to least "2,678,400" seconds. This is a potential security risk and we recommend adjusting this setting.']); + expect(data).toEqual(['The "Strict-Transport-Security" HTTP header is not configured to least "15768000" seconds. For enhanced security we recommend enabling HSTS as described in our <a href="#admin-tips">security tips</a>.']); done(); }); }); @@ -280,7 +280,7 @@ describe('OC.SetupChecks tests', function() { suite.server.requests[0].respond(200, { - 'Strict-Transport-Security': '2678399', + 'Strict-Transport-Security': 'max-age=15767999', 'X-XSS-Protection': '1; mode=block', 'X-Content-Type-Options': 'nosniff', 'X-Robots-Tag': 'none', @@ -289,7 +289,7 @@ describe('OC.SetupChecks tests', function() { ); async.done(function( data, s, x ){ - expect(data).toEqual(['The "Strict-Transport-Security" HTTP header is not configured to least "2,678,400" seconds. This is a potential security risk and we recommend adjusting this setting.']); + expect(data).toEqual(['The "Strict-Transport-Security" HTTP header is not configured to least "15768000" seconds. For enhanced security we recommend enabling HSTS as described in our <a href="#admin-tips">security tips</a>.']); done(); }); }); @@ -309,7 +309,7 @@ describe('OC.SetupChecks tests', function() { ); async.done(function( data, s, x ){ - expect(data).toEqual(['The "Strict-Transport-Security" HTTP header is not configured to least "2,678,400" seconds. This is a potential security risk and we recommend adjusting this setting.']); + expect(data).toEqual(['The "Strict-Transport-Security" HTTP header is not configured to least "15768000" seconds. For enhanced security we recommend enabling HSTS as described in our <a href="#admin-tips">security tips</a>.']); done(); }); }); @@ -319,7 +319,7 @@ describe('OC.SetupChecks tests', function() { var async = OC.SetupChecks.checkGeneric(); suite.server.requests[0].respond(200, { - 'Strict-Transport-Security': '2678400', + 'Strict-Transport-Security': 'max-age=15768000', 'X-XSS-Protection': '1; mode=block', 'X-Content-Type-Options': 'nosniff', 'X-Robots-Tag': 'none', @@ -337,7 +337,7 @@ describe('OC.SetupChecks tests', function() { var async = OC.SetupChecks.checkGeneric(); suite.server.requests[0].respond(200, { - 'Strict-Transport-Security': '12678400', + 'Strict-Transport-Security': 'max-age=99999999', 'X-XSS-Protection': '1; mode=block', 'X-Content-Type-Options': 'nosniff', 'X-Robots-Tag': 'none', @@ -355,7 +355,25 @@ describe('OC.SetupChecks tests', function() { var async = OC.SetupChecks.checkGeneric(); suite.server.requests[0].respond(200, { - 'Strict-Transport-Security': '12678400; includeSubDomains', + 'Strict-Transport-Security': 'max-age=99999999; includeSubDomains', + 'X-XSS-Protection': '1; mode=block', + 'X-Content-Type-Options': 'nosniff', + 'X-Robots-Tag': 'none', + 'X-Frame-Options': 'SAMEORIGIN' + }); + + async.done(function( data, s, x ){ + expect(data).toEqual([]); + done(); + }); + }); + + it('should return no SSL warning if SSL used with to more than the minimum Strict-Transport-Security-Header and includeSubDomains and preload parameter', function(done) { + protocolStub.returns('https'); + var async = OC.SetupChecks.checkGeneric(); + + suite.server.requests[0].respond(200, { + 'Strict-Transport-Security': 'max-age=99999999; preload; includeSubDomains', 'X-XSS-Protection': '1; mode=block', 'X-Content-Type-Options': 'nosniff', 'X-Robots-Tag': 'none', diff --git a/core/l10n/bg_BG.js b/core/l10n/bg_BG.js index c2542307892..3bd0feb1f2b 100644 --- a/core/l10n/bg_BG.js +++ b/core/l10n/bg_BG.js @@ -71,7 +71,6 @@ OC.L10N.register( "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "ÐĄŅŅÐēŅŅŅŅ Ð―ŅОа ŅÐ°ÐąÐūŅÐĩŅа ÐļÐ―ŅÐĩŅÐ―ÐĩŅ ÐēŅŅзКа. ÐĒÐūÐēа ÐūÐ·Ð―Ð°ŅаÐēа, ŅÐĩ Ð―ŅКÐūÐļ ŅŅÐ―ÐšŅÐļÐļ КаŅÐū ÐŋŅÐļКаŅÐēÐ°Ð―ÐĩŅÐū Ð―Ð° ÐēŅÐ―ŅÐ―Ðļ ÐīÐļŅКÐūÐēÐļ ŅŅŅŅÐūÐđŅŅÐēа, ŅÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļŅ за ÐūÐąÐ―ÐūÐēŅÐēÐ°Ð―Ðĩ ÐļÐŧÐļ ÐļÐ―ŅŅаÐŧÐļŅÐ°Ð―Ðĩ Ð―Ð° ÐēŅÐ―ŅÐ―Ðļ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ Ð―ŅОа Ðīа ŅÐ°ÐąÐūŅŅŅ. ÐÐūŅŅŅÐŋŅŅ Ð―Ð° ŅаÐđÐŧÐūÐēÐĩ ÐūŅÐēŅÐ― ÐļÐŧÐļ ÐļзÐŋŅаŅÐ°Ð―Ðĩ Ð―Ð° ÐļОÐĩÐđÐŧÐļ за ŅÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļÐĩ ÐēÐĩŅÐūŅŅÐ―Ðū ŅŅŅÐū Ð―ŅОа Ðīа ŅÐ°ÐąÐūŅŅŅ. ÐŅÐĩÐŋÐūŅŅŅÐēаОÐĩ Ðīа ÐēКÐŧŅŅÐļŅ ÐļÐ―ŅÐĩŅÐ―ÐĩŅ ÐēŅŅзКаŅа за ŅÐūзÐļ ŅŅŅÐēŅŅ аКÐū ÐļŅКаŅ Ðīа ÐļзÐŋÐūÐŧзÐēаŅ ÐēŅÐļŅКÐļ ŅÐĩзÐļ ŅŅÐ―ÐšŅÐļÐļ.", "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 ŅаÐđÐŧа Ð―Ðĩ ŅŅÐ―ÐšŅÐļÐūÐ―ÐļŅа. ÐĄÐļÐŧÐ―Ðū ÐŋŅÐĩÐŋÐūŅŅŅÐēаОÐĩ Ðīа Ð―Ð°ŅŅŅÐūÐļŅ ŅÐĩÐąŅŅŅŅŅа ÐŋÐū ŅаКŅÐē Ð―Ð°ŅÐļÐ―, ŅÐĩ ÐīÐļŅÐĩКŅÐūŅÐļŅŅа за ÐīÐ°Ð―Ð―Ðļ Ðīа Ð―Ðĩ ÐąŅÐīÐĩ ÐīÐūŅŅŅÐŋÐ―Ð° ÐļÐŧÐļ Ðīа Ņ ÐŋŅÐĩОÐĩŅŅÐļŅ ÐļзÐēŅÐ― ÐīÐļŅÐĩКŅÐūŅÐļŅŅа КÐūŅÐĩÐ― Ð―Ð° ŅŅŅÐēŅŅа.", "Error occurred while checking server setup" : "ÐаŅŅŅÐŋÐļ ÐģŅÐĩŅКа ÐŋŅÐļ ÐŋŅÐūÐēÐĩŅКаŅа Ð―Ð° Ð―Ð°ŅŅŅÐūÐđКÐļŅÐĩ Ð―Ð° ŅŅŅÐēŅŅа.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "РОÐūОÐĩÐ―Ņа ÐļзÐŋÐūÐŧзÐēаŅ HTTP, за Ðīа ÐŋÐūŅÐĩŅÐļŅ ŅазÐļ ŅŅŅÐ°Ð―ÐļŅа. ÐĄÐļÐŧÐ―Ðū ÐŋŅÐĩÐŋÐūŅŅŅÐēаОÐĩ Ðīа Ð―Ð°ŅŅŅÐūÐļŅ ŅŅÐēŅŅŅа ŅÐļ Ðīа ÐļзÐŋÐūÐŧзÐēа HTTPS.", "Shared" : "ÐĄÐŋÐūÐīÐĩÐŧÐĩÐ―Ðū", "Shared with {recipients}" : "ÐĄÐŋÐūÐīÐĩÐŧÐĩÐ―Ðū Ņ {recipients}.", "Share" : "ÐĄÐŋÐūÐīÐĩÐŧŅÐ―Ðĩ", diff --git a/core/l10n/bg_BG.json b/core/l10n/bg_BG.json index e082a874621..db846a8bbb2 100644 --- a/core/l10n/bg_BG.json +++ b/core/l10n/bg_BG.json @@ -69,7 +69,6 @@ "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "ÐĄŅŅÐēŅŅŅŅ Ð―ŅОа ŅÐ°ÐąÐūŅÐĩŅа ÐļÐ―ŅÐĩŅÐ―ÐĩŅ ÐēŅŅзКа. ÐĒÐūÐēа ÐūÐ·Ð―Ð°ŅаÐēа, ŅÐĩ Ð―ŅКÐūÐļ ŅŅÐ―ÐšŅÐļÐļ КаŅÐū ÐŋŅÐļКаŅÐēÐ°Ð―ÐĩŅÐū Ð―Ð° ÐēŅÐ―ŅÐ―Ðļ ÐīÐļŅКÐūÐēÐļ ŅŅŅŅÐūÐđŅŅÐēа, ŅÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļŅ за ÐūÐąÐ―ÐūÐēŅÐēÐ°Ð―Ðĩ ÐļÐŧÐļ ÐļÐ―ŅŅаÐŧÐļŅÐ°Ð―Ðĩ Ð―Ð° ÐēŅÐ―ŅÐ―Ðļ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ Ð―ŅОа Ðīа ŅÐ°ÐąÐūŅŅŅ. ÐÐūŅŅŅÐŋŅŅ Ð―Ð° ŅаÐđÐŧÐūÐēÐĩ ÐūŅÐēŅÐ― ÐļÐŧÐļ ÐļзÐŋŅаŅÐ°Ð―Ðĩ Ð―Ð° ÐļОÐĩÐđÐŧÐļ за ŅÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļÐĩ ÐēÐĩŅÐūŅŅÐ―Ðū ŅŅŅÐū Ð―ŅОа Ðīа ŅÐ°ÐąÐūŅŅŅ. ÐŅÐĩÐŋÐūŅŅŅÐēаОÐĩ Ðīа ÐēКÐŧŅŅÐļŅ ÐļÐ―ŅÐĩŅÐ―ÐĩŅ ÐēŅŅзКаŅа за ŅÐūзÐļ ŅŅŅÐēŅŅ аКÐū ÐļŅКаŅ Ðīа ÐļзÐŋÐūÐŧзÐēаŅ ÐēŅÐļŅКÐļ ŅÐĩзÐļ ŅŅÐ―ÐšŅÐļÐļ.", "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 ŅаÐđÐŧа Ð―Ðĩ ŅŅÐ―ÐšŅÐļÐūÐ―ÐļŅа. ÐĄÐļÐŧÐ―Ðū ÐŋŅÐĩÐŋÐūŅŅŅÐēаОÐĩ Ðīа Ð―Ð°ŅŅŅÐūÐļŅ ŅÐĩÐąŅŅŅŅŅа ÐŋÐū ŅаКŅÐē Ð―Ð°ŅÐļÐ―, ŅÐĩ ÐīÐļŅÐĩКŅÐūŅÐļŅŅа за ÐīÐ°Ð―Ð―Ðļ Ðīа Ð―Ðĩ ÐąŅÐīÐĩ ÐīÐūŅŅŅÐŋÐ―Ð° ÐļÐŧÐļ Ðīа Ņ ÐŋŅÐĩОÐĩŅŅÐļŅ ÐļзÐēŅÐ― ÐīÐļŅÐĩКŅÐūŅÐļŅŅа КÐūŅÐĩÐ― Ð―Ð° ŅŅŅÐēŅŅа.", "Error occurred while checking server setup" : "ÐаŅŅŅÐŋÐļ ÐģŅÐĩŅКа ÐŋŅÐļ ÐŋŅÐūÐēÐĩŅКаŅа Ð―Ð° Ð―Ð°ŅŅŅÐūÐđКÐļŅÐĩ Ð―Ð° ŅŅŅÐēŅŅа.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "РОÐūОÐĩÐ―Ņа ÐļзÐŋÐūÐŧзÐēаŅ HTTP, за Ðīа ÐŋÐūŅÐĩŅÐļŅ ŅазÐļ ŅŅŅÐ°Ð―ÐļŅа. ÐĄÐļÐŧÐ―Ðū ÐŋŅÐĩÐŋÐūŅŅŅÐēаОÐĩ Ðīа Ð―Ð°ŅŅŅÐūÐļŅ ŅŅÐēŅŅŅа ŅÐļ Ðīа ÐļзÐŋÐūÐŧзÐēа HTTPS.", "Shared" : "ÐĄÐŋÐūÐīÐĩÐŧÐĩÐ―Ðū", "Shared with {recipients}" : "ÐĄÐŋÐūÐīÐĩÐŧÐĩÐ―Ðū Ņ {recipients}.", "Share" : "ÐĄÐŋÐūÐīÐĩÐŧŅÐ―Ðĩ", diff --git a/core/l10n/ca.js b/core/l10n/ca.js index 6c5029e7a02..c3619dad77e 100644 --- a/core/l10n/ca.js +++ b/core/l10n/ca.js @@ -67,7 +67,6 @@ OC.L10N.register( "Good password" : "Contrasenya bona", "Strong password" : "Contrasenya forta", "Error occurred while checking server setup" : "Hi ha hagut un error en comprovar la configuraciÃģ del servidor", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "VostÃĻ està accedint a aquest lloc a travÃĐs d'HTTP . Li suggerim que configuri el seu servidor per requerir l'Ús d'HTTPS .", "Shared" : "Compartit", "Shared with {recipients}" : "Compartit amb {recipients}", "Share" : "Comparteix", diff --git a/core/l10n/ca.json b/core/l10n/ca.json index f53dc9fcc3f..476b59f56ea 100644 --- a/core/l10n/ca.json +++ b/core/l10n/ca.json @@ -65,7 +65,6 @@ "Good password" : "Contrasenya bona", "Strong password" : "Contrasenya forta", "Error occurred while checking server setup" : "Hi ha hagut un error en comprovar la configuraciÃģ del servidor", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "VostÃĻ està accedint a aquest lloc a travÃĐs d'HTTP . Li suggerim que configuri el seu servidor per requerir l'Ús d'HTTPS .", "Shared" : "Compartit", "Shared with {recipients}" : "Compartit amb {recipients}", "Share" : "Comparteix", diff --git a/core/l10n/cs_CZ.js b/core/l10n/cs_CZ.js index 07bf946ee57..c2aadb0de84 100644 --- a/core/l10n/cs_CZ.js +++ b/core/l10n/cs_CZ.js @@ -76,8 +76,6 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "PHP nemÃĄ prÃĄva pro Ätenà v /dev/urandom, to je ale z bezpeÄnostnÃch dÅŊvodÅŊ velmi doporuÄovÃĄno. VÃce informacà lze nalÃĐzt v <a href=\"{docLink}\">dokumentaci</a>.", "Error occurred while checking server setup" : "PÅi ovÄÅovÃĄnà nastavenà serveru doÅĄlo k chybÄ", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP hlaviÄka \"{header}\" nenà nakonfigurovÃĄna ve shodÄ s \"{expected}\". To znaÄà moÅūnÃĐ ohroÅūenà bezpeÄnosti a soukromà a je doporuÄeno toto nastavenà upravit.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP hlaviÄka \"Strict-Transport-Security\" nenà nakonfigurovÃĄna na minimÃĄlnÄ \"2,678,400\" sekund. To znaÄà moÅūnÃĐ ohroÅūenà bezpeÄnosti a je doporuÄeno upravit toto nastavenÃ.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "PÅistupujete na tuto strÃĄnku pÅes protokol HTTP. DÅŊraznÄ doporuÄujeme nakonfigurovat server tak, aby vyÅūadoval pouÅūità HTTPS.", "Shared" : "SdÃlenÃĐ", "Shared with {recipients}" : "SdÃleno s {recipients}", "Share" : "SdÃlet", diff --git a/core/l10n/cs_CZ.json b/core/l10n/cs_CZ.json index 65d617ec579..f10ac871ed5 100644 --- a/core/l10n/cs_CZ.json +++ b/core/l10n/cs_CZ.json @@ -74,8 +74,6 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "PHP nemÃĄ prÃĄva pro Ätenà v /dev/urandom, to je ale z bezpeÄnostnÃch dÅŊvodÅŊ velmi doporuÄovÃĄno. VÃce informacà lze nalÃĐzt v <a href=\"{docLink}\">dokumentaci</a>.", "Error occurred while checking server setup" : "PÅi ovÄÅovÃĄnà nastavenà serveru doÅĄlo k chybÄ", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP hlaviÄka \"{header}\" nenà nakonfigurovÃĄna ve shodÄ s \"{expected}\". To znaÄà moÅūnÃĐ ohroÅūenà bezpeÄnosti a soukromà a je doporuÄeno toto nastavenà upravit.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP hlaviÄka \"Strict-Transport-Security\" nenà nakonfigurovÃĄna na minimÃĄlnÄ \"2,678,400\" sekund. To znaÄà moÅūnÃĐ ohroÅūenà bezpeÄnosti a je doporuÄeno upravit toto nastavenÃ.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "PÅistupujete na tuto strÃĄnku pÅes protokol HTTP. DÅŊraznÄ doporuÄujeme nakonfigurovat server tak, aby vyÅūadoval pouÅūità HTTPS.", "Shared" : "SdÃlenÃĐ", "Shared with {recipients}" : "SdÃleno s {recipients}", "Share" : "SdÃlet", diff --git a/core/l10n/da.js b/core/l10n/da.js index 69248a1d317..61ff02ef397 100644 --- a/core/l10n/da.js +++ b/core/l10n/da.js @@ -77,8 +77,8 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom kan ikke lÃĶses af PHP, hvilket stÃĶrkt frarÃĨdes af sikkerhedsmÃĶssige ÃĨrsager. Der fÃĨs mere information i vores <a href=\"{docLink}\">dokumentation</a>.", "Error occurred while checking server setup" : "Der opstod fejl under tjek af serveropsÃĶtningen", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP-hovedet \"{header}\" er ikke konfigureret til at vÃĶre lig med \"{expected}\". Dette er en potentiel sikkerhedsrisiko, og vi anbefaler at du justerer denne indstilling.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP-hovedet \"Strict-Transport-Security\" er ikke konfigureret til mindst \"2.678.400\" sekunder. Dette er en potentiel sikkerhedsrisiko, og vi anbefaler at du justerer denne indstilling.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Du tilgÃĨr dette sted gennem HTTP. Vi anbefaler kraftigt at du konfigurerer din server, sÃĨ der i stedet krÃĶves HTTPS.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "HTTP-hovedet \"Strict-Transport-Security\" er ikke konfigureret til mindst \"{seconds}\" sekunder. For udvidet sikkerhed anbefaler vi at aktivere HSTS, som foreskrevet i vores <a href=\"{docUrl}\">sikkerhedstips</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Du tilgÃĨr dette sted gennem HTTP. Vi anbefaler kraftigt at du konfigurerer din server, sÃĨ der krÃĶves brug af HTTPS i stedet for, som foreskrevet i vores <a href=\"{docUrl}\">sikkerhedstips</a>.", "Shared" : "Delt", "Shared with {recipients}" : "Delt med {recipients}", "Share" : "Del", diff --git a/core/l10n/da.json b/core/l10n/da.json index 1cb7b93f971..5b2aadfe73b 100644 --- a/core/l10n/da.json +++ b/core/l10n/da.json @@ -75,8 +75,8 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom kan ikke lÃĶses af PHP, hvilket stÃĶrkt frarÃĨdes af sikkerhedsmÃĶssige ÃĨrsager. Der fÃĨs mere information i vores <a href=\"{docLink}\">dokumentation</a>.", "Error occurred while checking server setup" : "Der opstod fejl under tjek af serveropsÃĶtningen", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP-hovedet \"{header}\" er ikke konfigureret til at vÃĶre lig med \"{expected}\". Dette er en potentiel sikkerhedsrisiko, og vi anbefaler at du justerer denne indstilling.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP-hovedet \"Strict-Transport-Security\" er ikke konfigureret til mindst \"2.678.400\" sekunder. Dette er en potentiel sikkerhedsrisiko, og vi anbefaler at du justerer denne indstilling.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Du tilgÃĨr dette sted gennem HTTP. Vi anbefaler kraftigt at du konfigurerer din server, sÃĨ der i stedet krÃĶves HTTPS.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "HTTP-hovedet \"Strict-Transport-Security\" er ikke konfigureret til mindst \"{seconds}\" sekunder. For udvidet sikkerhed anbefaler vi at aktivere HSTS, som foreskrevet i vores <a href=\"{docUrl}\">sikkerhedstips</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Du tilgÃĨr dette sted gennem HTTP. Vi anbefaler kraftigt at du konfigurerer din server, sÃĨ der krÃĶves brug af HTTPS i stedet for, som foreskrevet i vores <a href=\"{docUrl}\">sikkerhedstips</a>.", "Shared" : "Delt", "Shared with {recipients}" : "Delt med {recipients}", "Share" : "Del", diff --git a/core/l10n/de.js b/core/l10n/de.js index 183ef40590e..c6f33ba3179 100644 --- a/core/l10n/de.js +++ b/core/l10n/de.js @@ -77,8 +77,6 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ist fÞr PHP nicht lesbar, wovon aus SicherheitsgrÞnden dringend abgeraten wird. Weitere Informationen hierzu findest Du in unserer <a href=\"{docLink}\">Dokumentation</a>.", "Error occurred while checking server setup" : "Fehler beim ÃberprÞfen der Servereinrichtung", "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." : "Der â{header}â-HTTP-Header ist nicht so konfiguriert, dass er â{expected}â entspricht. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ÃĪndern.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "Der âStrict-Transport-Securityâ-HTTP-Header ist nicht auf mindestens â2.678.400 Sekundenâ eingestellt. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ÃĪndern.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Du greifst auf diese Site Þber HTTP zu. Wir raten dringend dazu, Deinen Server so zu konfigurieren, dass er stattdessen nur HTTPS akzeptiert.", "Shared" : "Geteilt", "Shared with {recipients}" : "Geteilt mit {recipients}", "Share" : "Teilen", diff --git a/core/l10n/de.json b/core/l10n/de.json index d89aad887fa..ea0a9b24def 100644 --- a/core/l10n/de.json +++ b/core/l10n/de.json @@ -75,8 +75,6 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ist fÞr PHP nicht lesbar, wovon aus SicherheitsgrÞnden dringend abgeraten wird. Weitere Informationen hierzu findest Du in unserer <a href=\"{docLink}\">Dokumentation</a>.", "Error occurred while checking server setup" : "Fehler beim ÃberprÞfen der Servereinrichtung", "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." : "Der â{header}â-HTTP-Header ist nicht so konfiguriert, dass er â{expected}â entspricht. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ÃĪndern.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "Der âStrict-Transport-Securityâ-HTTP-Header ist nicht auf mindestens â2.678.400 Sekundenâ eingestellt. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ÃĪndern.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Du greifst auf diese Site Þber HTTP zu. Wir raten dringend dazu, Deinen Server so zu konfigurieren, dass er stattdessen nur HTTPS akzeptiert.", "Shared" : "Geteilt", "Shared with {recipients}" : "Geteilt mit {recipients}", "Share" : "Teilen", diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js index 9e4e22ec97e..7023a8899b5 100644 --- a/core/l10n/de_DE.js +++ b/core/l10n/de_DE.js @@ -77,8 +77,6 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ist von PHP nicht lesbar, wovon aus SicherheitsgrÞnden dringend abgeraten wird. Weitere Informationen hierzu finden Sie in unserer <a href=\"{docLink}\">Dokumentation</a>.", "Error occurred while checking server setup" : "Fehler beim ÃberprÞfen der Servereinrichtung", "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." : "Der â{header}â-HTTP-Header ist nicht so konfiguriert, dass er â{expected}â entspricht. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ÃĪndern.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "Der âStrict-Transport-Securityâ-HTTP-Header ist nicht auf mindestens â2.678.400 Sekundenâ eingestellt. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ÃĪndern.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Sie greifen auf diese Site Þber HTTP zu. Wir raten dringend dazu, Ihren Server so zu konfigurieren, dass er stattdessen nur HTTPS akzeptiert.", "Shared" : "Geteilt", "Shared with {recipients}" : "Geteilt mit {recipients}", "Share" : "Teilen", diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json index 73749f46ecc..01fe26f4536 100644 --- a/core/l10n/de_DE.json +++ b/core/l10n/de_DE.json @@ -75,8 +75,6 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ist von PHP nicht lesbar, wovon aus SicherheitsgrÞnden dringend abgeraten wird. Weitere Informationen hierzu finden Sie in unserer <a href=\"{docLink}\">Dokumentation</a>.", "Error occurred while checking server setup" : "Fehler beim ÃberprÞfen der Servereinrichtung", "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." : "Der â{header}â-HTTP-Header ist nicht so konfiguriert, dass er â{expected}â entspricht. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ÃĪndern.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "Der âStrict-Transport-Securityâ-HTTP-Header ist nicht auf mindestens â2.678.400 Sekundenâ eingestellt. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ÃĪndern.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Sie greifen auf diese Site Þber HTTP zu. Wir raten dringend dazu, Ihren Server so zu konfigurieren, dass er stattdessen nur HTTPS akzeptiert.", "Shared" : "Geteilt", "Shared with {recipients}" : "Geteilt mit {recipients}", "Share" : "Teilen", diff --git a/core/l10n/el.js b/core/l10n/el.js index 3c220f23953..2a2e69b7f98 100644 --- a/core/l10n/el.js +++ b/core/l10n/el.js @@ -77,8 +77,6 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "ÎĪÎŋ /dev/urandom ÎīÎĩÎ― ÎĩÎŊÎ―ÎąÎđ ÎąÎ―ÎąÎģÎ―ÏÏÎđΞÎŋ ÎąÏÏ ÏÎ·Î― PHP, ÏÎŋ ÎŋÏÎŋÎŊÎŋ ÎīÎĩÎ― ÏÏ
Î―ÎŊÏÏÎąÏÎąÎđ ÎģÎđÎą ÎŧÏÎģÎŋÏ
Ï ÎąÏÏÎąÎŧÎĩÎŊÎąÏ. Î ÎĩÏÎđÏÏÏÏÎĩÏÎĩÏ ÏÎŧηÏÎŋÏÎŋÏÎŊÎĩÏ Ï
ÏÎŽÏÏÎŋÏ
Î― ÏÏÎ·Î― <a href=\"{docLink}\">ÏÎĩΚΞηÏÎŊÏÏÎŪ</a> ΞιÏ.", "Error occurred while checking server setup" : "Î ÎąÏÎŋÏ
ÏÎđÎŽÏÏηΚÎĩ ÏÏÎŽÎŧΞι ΚιÏÎŽ ÏÎŋÎ― ÎÎŧÎĩÎģÏÎŋ ÏÎ·Ï ÎĩÎģΚιÏÎŽÏÏÎąÏÎ·Ï ÎžÎĩ ÏÎŋ ÎīÎđιΚÎŋΞÎđÏÏÎŪ", "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." : "H \"{header}\" ΚÎĩÏÎąÎŧÎŊÎīÎą HTTP ÎīÎĩÎ― ÎÏÎĩÎđ ÏÏ
ÎļΞÎđÏÏÎĩÎŊ ÏÏÏÎĩ Î―Îą ÎđÏÎŋÏÏÎąÎđ ΞÎĩ \"{expected}\". ÎÏ
ÏÏ ÎąÏÎŋÏÎĩÎŧÎĩÎŊ ÎĩÎ―ÎīÎĩÏÏΞÎĩÎ―Îŋ ΚÎŊÎ―ÎīÏ
Î―Îŋ ÎąÏÏÎŽÎŧÎĩÎđÎąÏ ÎŪ ÎđÎīÎđÏÏÎđΚÏÏηÏÎąÏ ÎšÎąÎđ ÏÏ
ÏÏÎŪÎ―ÎŋÏ
ΞÎĩ Ïη ÎīÎđÏÏÎļÏÏη ÎąÏ
ÏÎŪÏ ÏÎ·Ï ÏÏÎļΞÎđÏηÏ.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "Î ÂŦStrict-Transport-Security\" ΚÎĩÏÎąÎŧÎŊÎīÎą HTTP ÎīÎĩÎ― ÎÏÎĩÎđ ÏÏ
ÎļΞÎđÏÏÎĩÎŊ ÎģÎđÎą ÏÎŋÏ
ÎŧÎŽÏÎđÏÏÎŋÎ― \"2678400\" ÎīÎĩÏ
ÏÎĩÏÏÎŧÎĩÏÏÎą. ÎÏ
ÏÏ ÎąÏÎŋÏÎĩÎŧÎĩÎŊ ÎĩÎ―ÎīÎĩÏÏΞÎĩÎ―Îŋ ΚÎŊÎ―ÎīÏ
Î―Îŋ ÎąÏÏÎŽÎŧÎĩÎđÎąÏ ÎšÎąÎđ ÏÏ
ÏÏÎŪÎ―ÎŋÏ
ΞÎĩ Ïη ÎīÎđÏÏÎļÏÏη ÎąÏ
ÏÎŪÏ ÏÎ·Ï ÏÏÎļΞÎđÏηÏ.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ÎÏÎĩÏÎĩ ÏÏÏÏÎēÎąÏη ÏÏÎŋÎ― ÎđÏÏÏÏÎŋÏÎŋ ΞÎÏÏ HTTP. Î ÏÎŋÏÎĩÎŊÎ―ÎŋÏ
ΞÎĩ ÎąÎ―ÎĩÏÎđÏÏÎŧιΚÏÎą Î―Îą ÏÏ
ÎļΞÎŊÏÎĩÏÎĩ ÏÎŋ ÎīÎđιΚÎŋΞÎđÏÏÎŪ ÏÎąÏ ÏÏÏÎĩ Î―Îą ÎąÏÎąÎđÏÎĩÎŊ Ïη ÏÏÎŪÏη HTTPS ÎąÎ―Ï' ÎąÏ
ÏÎŋÏ.", "Shared" : "ÎÎŋÎđÎ―ÏÏÏηÏÏÎą", "Shared with {recipients}" : "ÎÎđιΞÎŋÎđÏÎŽÏÏηΚÎĩ ΞÎĩ {recipients}", "Share" : "ÎÎđιΞÎŋÎđÏÎąÏΞÏÏ", diff --git a/core/l10n/el.json b/core/l10n/el.json index d0b838770f7..e97eac43fc2 100644 --- a/core/l10n/el.json +++ b/core/l10n/el.json @@ -75,8 +75,6 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "ÎĪÎŋ /dev/urandom ÎīÎĩÎ― ÎĩÎŊÎ―ÎąÎđ ÎąÎ―ÎąÎģÎ―ÏÏÎđΞÎŋ ÎąÏÏ ÏÎ·Î― PHP, ÏÎŋ ÎŋÏÎŋÎŊÎŋ ÎīÎĩÎ― ÏÏ
Î―ÎŊÏÏÎąÏÎąÎđ ÎģÎđÎą ÎŧÏÎģÎŋÏ
Ï ÎąÏÏÎąÎŧÎĩÎŊÎąÏ. Î ÎĩÏÎđÏÏÏÏÎĩÏÎĩÏ ÏÎŧηÏÎŋÏÎŋÏÎŊÎĩÏ Ï
ÏÎŽÏÏÎŋÏ
Î― ÏÏÎ·Î― <a href=\"{docLink}\">ÏÎĩΚΞηÏÎŊÏÏÎŪ</a> ΞιÏ.", "Error occurred while checking server setup" : "Î ÎąÏÎŋÏ
ÏÎđÎŽÏÏηΚÎĩ ÏÏÎŽÎŧΞι ΚιÏÎŽ ÏÎŋÎ― ÎÎŧÎĩÎģÏÎŋ ÏÎ·Ï ÎĩÎģΚιÏÎŽÏÏÎąÏÎ·Ï ÎžÎĩ ÏÎŋ ÎīÎđιΚÎŋΞÎđÏÏÎŪ", "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." : "H \"{header}\" ΚÎĩÏÎąÎŧÎŊÎīÎą HTTP ÎīÎĩÎ― ÎÏÎĩÎđ ÏÏ
ÎļΞÎđÏÏÎĩÎŊ ÏÏÏÎĩ Î―Îą ÎđÏÎŋÏÏÎąÎđ ΞÎĩ \"{expected}\". ÎÏ
ÏÏ ÎąÏÎŋÏÎĩÎŧÎĩÎŊ ÎĩÎ―ÎīÎĩÏÏΞÎĩÎ―Îŋ ΚÎŊÎ―ÎīÏ
Î―Îŋ ÎąÏÏÎŽÎŧÎĩÎđÎąÏ ÎŪ ÎđÎīÎđÏÏÎđΚÏÏηÏÎąÏ ÎšÎąÎđ ÏÏ
ÏÏÎŪÎ―ÎŋÏ
ΞÎĩ Ïη ÎīÎđÏÏÎļÏÏη ÎąÏ
ÏÎŪÏ ÏÎ·Ï ÏÏÎļΞÎđÏηÏ.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "Î ÂŦStrict-Transport-Security\" ΚÎĩÏÎąÎŧÎŊÎīÎą HTTP ÎīÎĩÎ― ÎÏÎĩÎđ ÏÏ
ÎļΞÎđÏÏÎĩÎŊ ÎģÎđÎą ÏÎŋÏ
ÎŧÎŽÏÎđÏÏÎŋÎ― \"2678400\" ÎīÎĩÏ
ÏÎĩÏÏÎŧÎĩÏÏÎą. ÎÏ
ÏÏ ÎąÏÎŋÏÎĩÎŧÎĩÎŊ ÎĩÎ―ÎīÎĩÏÏΞÎĩÎ―Îŋ ΚÎŊÎ―ÎīÏ
Î―Îŋ ÎąÏÏÎŽÎŧÎĩÎđÎąÏ ÎšÎąÎđ ÏÏ
ÏÏÎŪÎ―ÎŋÏ
ΞÎĩ Ïη ÎīÎđÏÏÎļÏÏη ÎąÏ
ÏÎŪÏ ÏÎ·Ï ÏÏÎļΞÎđÏηÏ.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ÎÏÎĩÏÎĩ ÏÏÏÏÎēÎąÏη ÏÏÎŋÎ― ÎđÏÏÏÏÎŋÏÎŋ ΞÎÏÏ HTTP. Î ÏÎŋÏÎĩÎŊÎ―ÎŋÏ
ΞÎĩ ÎąÎ―ÎĩÏÎđÏÏÎŧιΚÏÎą Î―Îą ÏÏ
ÎļΞÎŊÏÎĩÏÎĩ ÏÎŋ ÎīÎđιΚÎŋΞÎđÏÏÎŪ ÏÎąÏ ÏÏÏÎĩ Î―Îą ÎąÏÎąÎđÏÎĩÎŊ Ïη ÏÏÎŪÏη HTTPS ÎąÎ―Ï' ÎąÏ
ÏÎŋÏ.", "Shared" : "ÎÎŋÎđÎ―ÏÏÏηÏÏÎą", "Shared with {recipients}" : "ÎÎđιΞÎŋÎđÏÎŽÏÏηΚÎĩ ΞÎĩ {recipients}", "Share" : "ÎÎđιΞÎŋÎđÏÎąÏΞÏÏ", diff --git a/core/l10n/en_GB.js b/core/l10n/en_GB.js index a541ebae57d..56442876616 100644 --- a/core/l10n/en_GB.js +++ b/core/l10n/en_GB.js @@ -76,8 +76,6 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>.", "Error occurred while checking server setup" : "Error occurred whilst checking server setup", "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." : "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.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead.", "Shared" : "Shared", "Shared with {recipients}" : "Shared with {recipients}", "Share" : "Share", diff --git a/core/l10n/en_GB.json b/core/l10n/en_GB.json index e56050101e6..3c1615a7fe7 100644 --- a/core/l10n/en_GB.json +++ b/core/l10n/en_GB.json @@ -74,8 +74,6 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>.", "Error occurred while checking server setup" : "Error occurred whilst checking server setup", "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." : "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.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead.", "Shared" : "Shared", "Shared with {recipients}" : "Shared with {recipients}", "Share" : "Share", diff --git a/core/l10n/es.js b/core/l10n/es.js index 01db214b90a..d34786eb56c 100644 --- a/core/l10n/es.js +++ b/core/l10n/es.js @@ -77,8 +77,8 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom no es legible por PHP el mismo es altamente desalentado por razones de seguridad. MÃĄs informaciÃģn puede ser encontrada en nuestra <a href=\"{docLink}\">documentaciÃģn</a>.", "Error occurred while checking server setup" : "Ha ocurrido un error al revisar la configuraciÃģn del servidor", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "La \"{header}\" cabecera HTTP no estÃĄ configurado para ser igual a \"{expected}\". Esto puede suponer un riesgo para la seguridad o la privacidad, por lo que se recomienda ajustar esta opciÃģn.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "La \"Strict-Transport-Security\" Cabecera HTTP no estÃĄ configurada a al menos \"2,678,400\" segundos. Esto es un riesgo potencial de seguridad y debe ajustar esta opciÃģn.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "EstÃĄ ingresando a esta web vÃa HTTP. Le recomendamos encarecidamente que configure su servidor para que use HTTPS en su lugar..", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "La cabecera HTTP \"Strict-Transport-Security\" no estÃĄ configurada en al menos \"{segundos}\" segundos. Para una mejor seguridad recomendamos que habilite HSTS como es descripta en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Esta ingresando a este sitio de internet vÃa HTTP. Sugerimos fuertemente que configure su servidor que utilice HTTPS como es descripto en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.", "Shared" : "Compartido", "Shared with {recipients}" : "Compartido con {recipients}", "Share" : "Compartir", diff --git a/core/l10n/es.json b/core/l10n/es.json index 3b41ee14e8b..b0a995b9b53 100644 --- a/core/l10n/es.json +++ b/core/l10n/es.json @@ -75,8 +75,8 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom no es legible por PHP el mismo es altamente desalentado por razones de seguridad. MÃĄs informaciÃģn puede ser encontrada en nuestra <a href=\"{docLink}\">documentaciÃģn</a>.", "Error occurred while checking server setup" : "Ha ocurrido un error al revisar la configuraciÃģn del servidor", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "La \"{header}\" cabecera HTTP no estÃĄ configurado para ser igual a \"{expected}\". Esto puede suponer un riesgo para la seguridad o la privacidad, por lo que se recomienda ajustar esta opciÃģn.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "La \"Strict-Transport-Security\" Cabecera HTTP no estÃĄ configurada a al menos \"2,678,400\" segundos. Esto es un riesgo potencial de seguridad y debe ajustar esta opciÃģn.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "EstÃĄ ingresando a esta web vÃa HTTP. Le recomendamos encarecidamente que configure su servidor para que use HTTPS en su lugar..", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "La cabecera HTTP \"Strict-Transport-Security\" no estÃĄ configurada en al menos \"{segundos}\" segundos. Para una mejor seguridad recomendamos que habilite HSTS como es descripta en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Esta ingresando a este sitio de internet vÃa HTTP. Sugerimos fuertemente que configure su servidor que utilice HTTPS como es descripto en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.", "Shared" : "Compartido", "Shared with {recipients}" : "Compartido con {recipients}", "Share" : "Compartir", diff --git a/core/l10n/fi_FI.js b/core/l10n/fi_FI.js index b7832a51c5b..8a2e445ddb3 100644 --- a/core/l10n/fi_FI.js +++ b/core/l10n/fi_FI.js @@ -77,8 +77,8 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ei ole luettavissa PHP:n toimesta. TurvallisuussyistÃĪ tÃĪmÃĪ ei ole suositeltava asetus. LisÃĪtietoja on tarjolla <a href=\"{docLink}\">dokumentaatiossa</a>.", "Error occurred while checking server setup" : "Virhe palvelimen mÃĪÃĪrityksiÃĪ tarkistaessa", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP-otsaketta \"{header}\" ei ole mÃĪÃĪritetty vastaamaan arvoa \"{expected}\". KyseessÃĪ on mahdollinen tietoturvaan tai -suojaan liittyvÃĪ riski, joten suosittelemme muuttamaan asetuksen arvoa.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP-otsaketta \"Strict-Transport-Security\" ei ole mÃĪÃĪritetty vÃĪhintÃĪÃĪn \"2,678,400\" sekuntiin. TÃĪmÃĪ on mahdollinen tietoturvariski, joten suosittelemme kyseisen asetuksen muuttamista.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "KÃĪytÃĪt tÃĪtÃĪ sivustoa HTTP-yhteyden vÃĪlityksellÃĪ. Suosittelemme mÃĪÃĪrittÃĪmÃĪÃĪn palvelimen asetukset siten, ettÃĪ kÃĪytÃķssÃĪ on HTTPS-yhteys.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "HTTP-otsaketta \"Strict-Transport-Security\" ei ole mÃĪÃĪritetty vÃĪhintÃĪÃĪn \"{seconds}\" sekuntiin. Suosittelemme HSTS:n kÃĪyttÃķÃĪ paremman tietoturvan vuoksi, kuten <a href=\"{docUrl}\">tietoturvavinkeissÃĪ</a> neuvotaan.", + "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>." : "KÃĪytÃĪt sivustoa HTTP-yhteydellÃĪ. Suosittelemme asettamaan palvelimen vaatimaan HTTPS-yhteyden, kuten <a href=\"{docUrl}\">tietoturvavinkeissÃĪ</a> neuvotaan.", "Shared" : "Jaettu", "Shared with {recipients}" : "Jaettu henkilÃķiden {recipients} kanssa", "Share" : "Jaa", diff --git a/core/l10n/fi_FI.json b/core/l10n/fi_FI.json index 190353d7c7a..656717b346d 100644 --- a/core/l10n/fi_FI.json +++ b/core/l10n/fi_FI.json @@ -75,8 +75,8 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ei ole luettavissa PHP:n toimesta. TurvallisuussyistÃĪ tÃĪmÃĪ ei ole suositeltava asetus. LisÃĪtietoja on tarjolla <a href=\"{docLink}\">dokumentaatiossa</a>.", "Error occurred while checking server setup" : "Virhe palvelimen mÃĪÃĪrityksiÃĪ tarkistaessa", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP-otsaketta \"{header}\" ei ole mÃĪÃĪritetty vastaamaan arvoa \"{expected}\". KyseessÃĪ on mahdollinen tietoturvaan tai -suojaan liittyvÃĪ riski, joten suosittelemme muuttamaan asetuksen arvoa.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP-otsaketta \"Strict-Transport-Security\" ei ole mÃĪÃĪritetty vÃĪhintÃĪÃĪn \"2,678,400\" sekuntiin. TÃĪmÃĪ on mahdollinen tietoturvariski, joten suosittelemme kyseisen asetuksen muuttamista.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "KÃĪytÃĪt tÃĪtÃĪ sivustoa HTTP-yhteyden vÃĪlityksellÃĪ. Suosittelemme mÃĪÃĪrittÃĪmÃĪÃĪn palvelimen asetukset siten, ettÃĪ kÃĪytÃķssÃĪ on HTTPS-yhteys.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "HTTP-otsaketta \"Strict-Transport-Security\" ei ole mÃĪÃĪritetty vÃĪhintÃĪÃĪn \"{seconds}\" sekuntiin. Suosittelemme HSTS:n kÃĪyttÃķÃĪ paremman tietoturvan vuoksi, kuten <a href=\"{docUrl}\">tietoturvavinkeissÃĪ</a> neuvotaan.", + "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>." : "KÃĪytÃĪt sivustoa HTTP-yhteydellÃĪ. Suosittelemme asettamaan palvelimen vaatimaan HTTPS-yhteyden, kuten <a href=\"{docUrl}\">tietoturvavinkeissÃĪ</a> neuvotaan.", "Shared" : "Jaettu", "Shared with {recipients}" : "Jaettu henkilÃķiden {recipients} kanssa", "Share" : "Jaa", diff --git a/core/l10n/fr.js b/core/l10n/fr.js index 30b32dfa335..eb0ecdbde72 100644 --- a/core/l10n/fr.js +++ b/core/l10n/fr.js @@ -4,7 +4,7 @@ OC.L10N.register( "Couldn't send mail to following users: %s " : "Impossible d'envoyer un courriel aux utilisateurs suivants : %s", "Turned on maintenance mode" : "Mode de maintenance activÃĐ", "Turned off maintenance mode" : "Mode de maintenance dÃĐsactivÃĐ", - "Maintenance mode is kept active" : "Le mode de maintenance est laissÃĐ activÃĐ", + "Maintenance mode is kept active" : "Le mode de maintenance est laissÃĐ actif", "Updated database" : "Base de donnÃĐes mise à jour", "Checked database schema update" : "Mise à jour du schÃĐma de la base de donnÃĐes vÃĐrifiÃĐe", "Checked database schema update for apps" : "Mise à jour du schÃĐma de la base de donnÃĐes pour les applications vÃĐrifiÃĐe", @@ -77,8 +77,8 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom n'est pas lisible par PHP, ce qui est fortement dÃĐconseillÃĐ pour des raisons de sÃĐcuritÃĐ. Plus d'informations peuvent Être trouvÃĐes dans notre <a href=\"{docLink}\">documentation</a>.", "Error occurred while checking server setup" : "Une erreur s'est produite lors de la vÃĐrification de la configuration du serveur", "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." : "L'en-tÊte HTTP \"{header}\" n'est pas configurÃĐe pour Être ÃĐgale à \"{expected}\" crÃĐant potentiellement un risque reliÃĐ Ã la sÃĐcuritÃĐ et à la vie privÃĐe. Il est donc recommandÃĐ d'ajuster ce paramÃĻtre.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "L'en-tÊte HTTP \"Strict-Transport-Security\" n'est pas configurÃĐe à \"2,678,400\" secondes. C'est un risque de sÃĐcuritÃĐ potentiel et il est donc recommandÃĐ d'ajuster ce paramÃĻtre.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Vous accÃĐdez à ce site via HTTP. Nous vous recommandons fortement de configurer votre serveur pour forcer l'utilisation de HTTPS.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "L'en-tÊte HTTP \"Strict-Transport-Security\" n'est pas configurÃĐe à \"{seconds}\" secondes. Pour renforcer la sÃĐcuritÃĐ nous recommandons d'activer HSTS comme dÃĐcrit sur votre <a href=\"{docUrl}\">aide de sÃĐcuritÃĐ</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Vous accÃĐdez à ce site via HTTP. Nous vous recommandons fortement de configurer votre serveur pour forcer l'utilisation de HTTPS, comme expliquÃĐ dans notre <a href=\"{docUrl}\">aide à la sÃĐcuritÃĐ</a>.", "Shared" : "PartagÃĐ", "Shared with {recipients}" : "PartagÃĐ avec {recipients}", "Share" : "Partager", diff --git a/core/l10n/fr.json b/core/l10n/fr.json index e75eab3eb0e..06830b30c09 100644 --- a/core/l10n/fr.json +++ b/core/l10n/fr.json @@ -2,7 +2,7 @@ "Couldn't send mail to following users: %s " : "Impossible d'envoyer un courriel aux utilisateurs suivants : %s", "Turned on maintenance mode" : "Mode de maintenance activÃĐ", "Turned off maintenance mode" : "Mode de maintenance dÃĐsactivÃĐ", - "Maintenance mode is kept active" : "Le mode de maintenance est laissÃĐ activÃĐ", + "Maintenance mode is kept active" : "Le mode de maintenance est laissÃĐ actif", "Updated database" : "Base de donnÃĐes mise à jour", "Checked database schema update" : "Mise à jour du schÃĐma de la base de donnÃĐes vÃĐrifiÃĐe", "Checked database schema update for apps" : "Mise à jour du schÃĐma de la base de donnÃĐes pour les applications vÃĐrifiÃĐe", @@ -75,8 +75,8 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom n'est pas lisible par PHP, ce qui est fortement dÃĐconseillÃĐ pour des raisons de sÃĐcuritÃĐ. Plus d'informations peuvent Être trouvÃĐes dans notre <a href=\"{docLink}\">documentation</a>.", "Error occurred while checking server setup" : "Une erreur s'est produite lors de la vÃĐrification de la configuration du serveur", "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." : "L'en-tÊte HTTP \"{header}\" n'est pas configurÃĐe pour Être ÃĐgale à \"{expected}\" crÃĐant potentiellement un risque reliÃĐ Ã la sÃĐcuritÃĐ et à la vie privÃĐe. Il est donc recommandÃĐ d'ajuster ce paramÃĻtre.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "L'en-tÊte HTTP \"Strict-Transport-Security\" n'est pas configurÃĐe à \"2,678,400\" secondes. C'est un risque de sÃĐcuritÃĐ potentiel et il est donc recommandÃĐ d'ajuster ce paramÃĻtre.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Vous accÃĐdez à ce site via HTTP. Nous vous recommandons fortement de configurer votre serveur pour forcer l'utilisation de HTTPS.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "L'en-tÊte HTTP \"Strict-Transport-Security\" n'est pas configurÃĐe à \"{seconds}\" secondes. Pour renforcer la sÃĐcuritÃĐ nous recommandons d'activer HSTS comme dÃĐcrit sur votre <a href=\"{docUrl}\">aide de sÃĐcuritÃĐ</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Vous accÃĐdez à ce site via HTTP. Nous vous recommandons fortement de configurer votre serveur pour forcer l'utilisation de HTTPS, comme expliquÃĐ dans notre <a href=\"{docUrl}\">aide à la sÃĐcuritÃĐ</a>.", "Shared" : "PartagÃĐ", "Shared with {recipients}" : "PartagÃĐ avec {recipients}", "Share" : "Partager", diff --git a/core/l10n/gl.js b/core/l10n/gl.js index 83e5e8a8d71..7799acf0696 100644 --- a/core/l10n/gl.js +++ b/core/l10n/gl.js @@ -42,7 +42,7 @@ OC.L10N.register( "December" : "decembro", "Settings" : "Axustes", "Saving..." : "Gardando...", - "Couldn't send reset email. Please contact your administrator." : "Non foi posÃbel enviar o coreo do restablecemento. PÃģÃąase en contacto co administrador.", + "Couldn't send reset email. Please contact your administrator." : "Non foi posÃbel enviar o correo do restabelecemento. PÃģÃąase en contacto co administrador.", "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "A ligazÃģn para restabelecer o seu contrasinal foi enviada ao seu correo. Se non a recibe nun prazo razoÃĄbel de tempo, vexa o seu cartafol de correo lixo. <br> Se non estÃĄ ali pregÚntelle ao administrador local.", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Os seus ficheiros estÃĄn cifrados. Se non activou a chave de recuperaciÃģn, non haberÃĄ maneira de recuperar os datos apÃģs o restabelecemento do contrasinal. <br />Se non estÃĄ seguro de que facer, pÃģÃąase en contacto co administrador antes de continuar. <br /> Confirma que quere continuar?", "I know what I'm doing" : "Sei o estou a facer", @@ -77,8 +77,8 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom non ÃĐ lexÃbel por PHP xa que esta absolutamente desaconsellado por razÃģns de seguridade. Pode atopar mÃĄis informaciÃģn na nosa <a href=\"{docLink}\">documentaciÃģn</a>.", "Error occurred while checking server setup" : "Aconteceu un erro mentras se comprobaba a configuraciÃģn do servidor", "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." : "A cabeceira HTTP ÂŦ{header}Âŧ non estÃĄ configurada como igual a ÂŦ{expected}Âŧ. Isto ÃĐ un posÃbel risco para a seguridade ou a intimidade, recomendÃĄmoslle que axuste esta opciÃģn.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "A cabeceira HTTP ÂŦStrict-Transport-SecurityÂŧ non estÃĄ configurado para menos de ÂŦ2,678,400Âŧ segundos . Isto ÃĐ un posÃbel risco para a seguridade, recomendÃĄmoslle que axuste esta opciÃģn.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "EstÃĄ accedendo a este sitio a travÃĐs de HTTP. SuxerÃmoslle que configure o seu servidor para requirir, no seu canto, o uso de HTTPS.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "A cabeceira HTTP ÂŦStrict-Transport-SecurityÂŧ non estÃĄ configurada para menos de ÂŦ{seconds}Âŧ segundos . Para mellorar a seguridade, recomendÃĄmoslle que active o uso de HTTPS, tal e como se describe nos <a href=\"{docUrl}\">consellos de seguridade</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "EstÃĄ accedendo a este sitio a travÃĐs de HTTP. SuxerÃmoslle que configure o seu servidor para requirir, no seu canto, o uso de HTTPS, tal e como se descrine nos<a href=\"{docUrl}\">consellos de seguridade</a>.", "Shared" : "Compartido", "Shared with {recipients}" : "Compartido con {recipients}", "Share" : "Compartir", @@ -142,8 +142,8 @@ OC.L10N.register( "The update was unsuccessful. " : "Fracasou a actualizaciÃģn.", "The update was successful. Redirecting you to ownCloud now." : "A actualizaciÃģn realizouse correctamente. RedirixÃndoo agora ÃĄ ownCloud.", "Couldn't reset password because the token is invalid" : "No, foi posÃbel restabelecer o contrasinal, a marca non ÃĐ correcta", - "Couldn't send reset email. Please make sure your username is correct." : "Non foi posÃbel enviar o coreo do restablecemento. AsegÚrese de que o nome de usuario ÃĐ o correcto.", - "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Non foi posÃbel enviar o coreo do restablecemento. Semella que este correo non corresponde con este nome de usuario. PÃģÃąase en contacto co administrador.", + "Couldn't send reset email. Please make sure your username is correct." : "Non foi posÃbel enviar o correo do restabelecemento. AsegÚrese de que o nome de usuario ÃĐ o correcto.", + "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Non foi posÃbel enviar o correo do restabelecemento. Semella que este correo non corresponde con este nome de usuario. PÃģÃąase en contacto co administrador.", "%s password reset" : "Restabelecer o contrasinal %s", "Use the following link to reset your password: {link}" : "Usa a seguinte ligazÃģn para restabelecer o contrasinal: {link}", "New password" : "Novo contrasinal", diff --git a/core/l10n/gl.json b/core/l10n/gl.json index 50ae30c4b87..023c30fa234 100644 --- a/core/l10n/gl.json +++ b/core/l10n/gl.json @@ -40,7 +40,7 @@ "December" : "decembro", "Settings" : "Axustes", "Saving..." : "Gardando...", - "Couldn't send reset email. Please contact your administrator." : "Non foi posÃbel enviar o coreo do restablecemento. PÃģÃąase en contacto co administrador.", + "Couldn't send reset email. Please contact your administrator." : "Non foi posÃbel enviar o correo do restabelecemento. PÃģÃąase en contacto co administrador.", "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "A ligazÃģn para restabelecer o seu contrasinal foi enviada ao seu correo. Se non a recibe nun prazo razoÃĄbel de tempo, vexa o seu cartafol de correo lixo. <br> Se non estÃĄ ali pregÚntelle ao administrador local.", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Os seus ficheiros estÃĄn cifrados. Se non activou a chave de recuperaciÃģn, non haberÃĄ maneira de recuperar os datos apÃģs o restabelecemento do contrasinal. <br />Se non estÃĄ seguro de que facer, pÃģÃąase en contacto co administrador antes de continuar. <br /> Confirma que quere continuar?", "I know what I'm doing" : "Sei o estou a facer", @@ -75,8 +75,8 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom non ÃĐ lexÃbel por PHP xa que esta absolutamente desaconsellado por razÃģns de seguridade. Pode atopar mÃĄis informaciÃģn na nosa <a href=\"{docLink}\">documentaciÃģn</a>.", "Error occurred while checking server setup" : "Aconteceu un erro mentras se comprobaba a configuraciÃģn do servidor", "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." : "A cabeceira HTTP ÂŦ{header}Âŧ non estÃĄ configurada como igual a ÂŦ{expected}Âŧ. Isto ÃĐ un posÃbel risco para a seguridade ou a intimidade, recomendÃĄmoslle que axuste esta opciÃģn.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "A cabeceira HTTP ÂŦStrict-Transport-SecurityÂŧ non estÃĄ configurado para menos de ÂŦ2,678,400Âŧ segundos . Isto ÃĐ un posÃbel risco para a seguridade, recomendÃĄmoslle que axuste esta opciÃģn.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "EstÃĄ accedendo a este sitio a travÃĐs de HTTP. SuxerÃmoslle que configure o seu servidor para requirir, no seu canto, o uso de HTTPS.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "A cabeceira HTTP ÂŦStrict-Transport-SecurityÂŧ non estÃĄ configurada para menos de ÂŦ{seconds}Âŧ segundos . Para mellorar a seguridade, recomendÃĄmoslle que active o uso de HTTPS, tal e como se describe nos <a href=\"{docUrl}\">consellos de seguridade</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "EstÃĄ accedendo a este sitio a travÃĐs de HTTP. SuxerÃmoslle que configure o seu servidor para requirir, no seu canto, o uso de HTTPS, tal e como se descrine nos<a href=\"{docUrl}\">consellos de seguridade</a>.", "Shared" : "Compartido", "Shared with {recipients}" : "Compartido con {recipients}", "Share" : "Compartir", @@ -140,8 +140,8 @@ "The update was unsuccessful. " : "Fracasou a actualizaciÃģn.", "The update was successful. Redirecting you to ownCloud now." : "A actualizaciÃģn realizouse correctamente. RedirixÃndoo agora ÃĄ ownCloud.", "Couldn't reset password because the token is invalid" : "No, foi posÃbel restabelecer o contrasinal, a marca non ÃĐ correcta", - "Couldn't send reset email. Please make sure your username is correct." : "Non foi posÃbel enviar o coreo do restablecemento. AsegÚrese de que o nome de usuario ÃĐ o correcto.", - "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Non foi posÃbel enviar o coreo do restablecemento. Semella que este correo non corresponde con este nome de usuario. PÃģÃąase en contacto co administrador.", + "Couldn't send reset email. Please make sure your username is correct." : "Non foi posÃbel enviar o correo do restabelecemento. AsegÚrese de que o nome de usuario ÃĐ o correcto.", + "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Non foi posÃbel enviar o correo do restabelecemento. Semella que este correo non corresponde con este nome de usuario. PÃģÃąase en contacto co administrador.", "%s password reset" : "Restabelecer o contrasinal %s", "Use the following link to reset your password: {link}" : "Usa a seguinte ligazÃģn para restabelecer o contrasinal: {link}", "New password" : "Novo contrasinal", diff --git a/core/l10n/id.js b/core/l10n/id.js index e6c792d4d48..8b533c9a9fa 100644 --- a/core/l10n/id.js +++ b/core/l10n/id.js @@ -75,8 +75,6 @@ OC.L10N.register( "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "Tembolok memori tidak dikonfigurasi. Untuk meningkatkan kinerja, mohon konfigurasi memcache jika tersedia. Informasi lebih lanjut dapat ditemukan di <a href=\"{docLink}\">dokumentasi</a> kami.", "Error occurred while checking server setup" : "Kesalahan tidak terduga saat memeriksa setelan server", "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 \"{header}\" tidak dikonfigurasi sama dengan \"{expected}\". Hal ini berpotensi pada resiko keamanan dan privasi. Kami sarankan untuk menyesuaikan pengaturan ini.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "Header HTTP \"Strict-Transport-Security\" tidak dikonfigurasi setidaknya dalam waktu \"2,678,400\" detik. Hal ini berpotensi pada resiko keamanan dan privasi. Kami sarankan untuk menyesuaikan pengaturan ini.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Anda mengakses situs ini via HTTP. Kami sangat menyarankan Anda mengkonfigurasi server Anda untuk menggunakan HTTPS.", "Shared" : "Dibagikan", "Shared with {recipients}" : "Dibagikan dengan {recipients}", "Share" : "Bagikan", diff --git a/core/l10n/id.json b/core/l10n/id.json index 166f00a75a2..fb8ea0afea3 100644 --- a/core/l10n/id.json +++ b/core/l10n/id.json @@ -73,8 +73,6 @@ "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "Tembolok memori tidak dikonfigurasi. Untuk meningkatkan kinerja, mohon konfigurasi memcache jika tersedia. Informasi lebih lanjut dapat ditemukan di <a href=\"{docLink}\">dokumentasi</a> kami.", "Error occurred while checking server setup" : "Kesalahan tidak terduga saat memeriksa setelan server", "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 \"{header}\" tidak dikonfigurasi sama dengan \"{expected}\". Hal ini berpotensi pada resiko keamanan dan privasi. Kami sarankan untuk menyesuaikan pengaturan ini.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "Header HTTP \"Strict-Transport-Security\" tidak dikonfigurasi setidaknya dalam waktu \"2,678,400\" detik. Hal ini berpotensi pada resiko keamanan dan privasi. Kami sarankan untuk menyesuaikan pengaturan ini.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Anda mengakses situs ini via HTTP. Kami sangat menyarankan Anda mengkonfigurasi server Anda untuk menggunakan HTTPS.", "Shared" : "Dibagikan", "Shared with {recipients}" : "Dibagikan dengan {recipients}", "Share" : "Bagikan", diff --git a/core/l10n/it.js b/core/l10n/it.js index 733e9ce744c..536c49a481e 100644 --- a/core/l10n/it.js +++ b/core/l10n/it.js @@ -77,8 +77,8 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom non ÃĻ leggibile da PHP e ciÃē ÃĻ vivamente sconsigliato per motivi di sicurezza. Ulteriori informazioni sono disponibili nella nostra <a href=\"{docLink}\">documentazione</a>.", "Error occurred while checking server setup" : "Si ÃĻ verificato un errore durante il controllo della configurazione del server", "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." : "L'intestazione HTTP \"{header}\" non ÃĻ configurata come \"{expected}\". \nQuesto ÃĻ un potenziale rischio di sicurezza o di riservatezza dei dati e noi consigliamo di modificare questa impostazione.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "L'intestazione HTTP \"Strict-Transport-Security\" non ÃĻ configurata con un valore almeno di \"2,678,400\" secondi. Questo ÃĻ un potenziale rischio di sicurezza e noi consigliamo di modificare questa impostazione.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Sei connesso a questo sito tramite HTTP. Ti suggeriamo vivamente di configurare il tuo server per richiedere invece l'utilizzo del protocollo HTTPS.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "L'intestazione HTTP \"Strict-Transport-Security\" non ÃĻ configurata con un valore almeno di \"{seconds}\" secondi. Per migliorare la sicurezza, consigliamo di abilitare HSTS come descritto nei nostri <a href=\"{docUrl}\">consigli sulla sicurezza</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Sei connesso a questo sito tramite HTTP. Ti suggeriamo vivamente di configurare il tuo server per richiedere invece l'utilizzo del protocollo HTTPS, come descritto nei nostri <a href=\"{docUrl}\">consigli sulla sicurezza</a>.", "Shared" : "Condiviso", "Shared with {recipients}" : "Condiviso con {recipients}", "Share" : "Condividi", diff --git a/core/l10n/it.json b/core/l10n/it.json index 39196657af2..002111c2899 100644 --- a/core/l10n/it.json +++ b/core/l10n/it.json @@ -75,8 +75,8 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom non ÃĻ leggibile da PHP e ciÃē ÃĻ vivamente sconsigliato per motivi di sicurezza. Ulteriori informazioni sono disponibili nella nostra <a href=\"{docLink}\">documentazione</a>.", "Error occurred while checking server setup" : "Si ÃĻ verificato un errore durante il controllo della configurazione del server", "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." : "L'intestazione HTTP \"{header}\" non ÃĻ configurata come \"{expected}\". \nQuesto ÃĻ un potenziale rischio di sicurezza o di riservatezza dei dati e noi consigliamo di modificare questa impostazione.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "L'intestazione HTTP \"Strict-Transport-Security\" non ÃĻ configurata con un valore almeno di \"2,678,400\" secondi. Questo ÃĻ un potenziale rischio di sicurezza e noi consigliamo di modificare questa impostazione.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Sei connesso a questo sito tramite HTTP. Ti suggeriamo vivamente di configurare il tuo server per richiedere invece l'utilizzo del protocollo HTTPS.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "L'intestazione HTTP \"Strict-Transport-Security\" non ÃĻ configurata con un valore almeno di \"{seconds}\" secondi. Per migliorare la sicurezza, consigliamo di abilitare HSTS come descritto nei nostri <a href=\"{docUrl}\">consigli sulla sicurezza</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Sei connesso a questo sito tramite HTTP. Ti suggeriamo vivamente di configurare il tuo server per richiedere invece l'utilizzo del protocollo HTTPS, come descritto nei nostri <a href=\"{docUrl}\">consigli sulla sicurezza</a>.", "Shared" : "Condiviso", "Shared with {recipients}" : "Condiviso con {recipients}", "Share" : "Condividi", diff --git a/core/l10n/ja.js b/core/l10n/ja.js index 3d30b5374b0..ff91074eff0 100644 --- a/core/l10n/ja.js +++ b/core/l10n/ja.js @@ -76,8 +76,6 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ãŊ PHP ããčŠãŋåãããĻãã§ãããããŪįķæ
ãŊãŧããĨãŠããĢãŪčĶģįđããããããã§ããūãããããčĐģããæ
å ąãŦãĪããĶãŊã<a href=\"{docLink}\">documentation</a> ãåį
§ãã ããã", "Error occurred while checking server setup" : "ãĩãžããžčĻåŪãŪãã§ããŊäļãŦãĻãĐãžãįšįããūãã", "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}\" ãŦčĻåŪãããĶããūããããããŊæ―åĻįãŠãŧããĨãŠããĢãŠãđãŊããããŊããĐãĪãã·ãžãŠãđãŊãĻãŠãåŊč―æ§ããããããããŪčĻåŪãčĶįīãããĻãããããããūãã", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP ããããŊæå°åĪãŪ \"2,678,400\" į§ãŦčĻåŪãããĶããūããããããŊæ―åĻįãŠãŧããĨãŠããĢãŠãđãŊãĻãŠãåŊč―æ§ããããããããŪčĻåŪãčĶįīãããĻãããããããūãã", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "HTTPįĩįąã§ãĒãŊãŧãđããĶããūããHTTPSãä―ŋįĻãããããĩãžããžãčĻåŪããããĻãåž·ãããããããūãã", "Shared" : "å
ąæäļ", "Shared with {recipients}" : "{recipients} ãĻå
ąæ", "Share" : "å
ąæ", diff --git a/core/l10n/ja.json b/core/l10n/ja.json index f2574ddf4c9..3f4748332d0 100644 --- a/core/l10n/ja.json +++ b/core/l10n/ja.json @@ -74,8 +74,6 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ãŊ PHP ããčŠãŋåãããĻãã§ãããããŪįķæ
ãŊãŧããĨãŠããĢãŪčĶģįđããããããã§ããūãããããčĐģããæ
å ąãŦãĪããĶãŊã<a href=\"{docLink}\">documentation</a> ãåį
§ãã ããã", "Error occurred while checking server setup" : "ãĩãžããžčĻåŪãŪãã§ããŊäļãŦãĻãĐãžãįšįããūãã", "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}\" ãŦčĻåŪãããĶããūããããããŊæ―åĻįãŠãŧããĨãŠããĢãŠãđãŊããããŊããĐãĪãã·ãžãŠãđãŊãĻãŠãåŊč―æ§ããããããããŪčĻåŪãčĶįīãããĻãããããããūãã", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP ããããŊæå°åĪãŪ \"2,678,400\" į§ãŦčĻåŪãããĶããūããããããŊæ―åĻįãŠãŧããĨãŠããĢãŠãđãŊãĻãŠãåŊč―æ§ããããããããŪčĻåŪãčĶįīãããĻãããããããūãã", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "HTTPįĩįąã§ãĒãŊãŧãđããĶããūããHTTPSãä―ŋįĻãããããĩãžããžãčĻåŪããããĻãåž·ãããããããūãã", "Shared" : "å
ąæäļ", "Shared with {recipients}" : "{recipients} ãĻå
ąæ", "Share" : "å
ąæ", diff --git a/core/l10n/ko.js b/core/l10n/ko.js index bd9c0211345..fb92069899c 100644 --- a/core/l10n/ko.js +++ b/core/l10n/ko.js @@ -75,8 +75,6 @@ OC.L10N.register( "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "ëĐëŠĻëĶŽ ėšėę° ėĪė ëė§ ėėėĩëëĪ. ėąëĨė íĨėėíĪë ĪëĐī ėŽėĐ ę°ëĨí ęē―ė° ëĐëŠĻëĶŽ ėšėëĨž ėĪė íėėėĪ. ë ë§ė ė ëģīëĨž ëģīë ĪëĐī <a href=\"{docLink}\">ëŽļė</a>ëĨž ė°ļęģ íėėėĪ.", "Error occurred while checking server setup" : "ėëē ėĪė ė íėļíë ėĪ ėĪëĨ ë°ė", "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}\"ė(ęģž) ę°ėī ėĪė ëė§ ėėėĩëëĪ. ė ėŽė ėļ ëģīė ėíėī ë ė ėėžëŊëĄ ėĪė ė ëģęē―íë ęēė ėķėēíĐëëĪ.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP íĪëę° ėĩėí \"2,678,400\"ėīę° ëëëĄ ėĪė íīėž íĐëëĪ. ė ėŽė ėļ ëģīė ėíėī ë ė ėėžëŊëĄ ėĪė ė ëģęē―íë ęēė ėķėēíĐëëĪ.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ėī ėŽėīíļė HTTPëĄ ė ę·žíęģ ėėĩëëĪ. HTTPSëĨž ėŽėĐíëëĄ ėĪė íë ęēė ėķėēíĐëëĪ.", "Shared" : "ęģĩė ëĻ", "Shared with {recipients}" : "{recipients} ëęģž ęģĩė ëĻ", "Share" : "ęģĩė ", diff --git a/core/l10n/ko.json b/core/l10n/ko.json index 6498362db45..edefd99d360 100644 --- a/core/l10n/ko.json +++ b/core/l10n/ko.json @@ -73,8 +73,6 @@ "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "ëĐëŠĻëĶŽ ėšėę° ėĪė ëė§ ėėėĩëëĪ. ėąëĨė íĨėėíĪë ĪëĐī ėŽėĐ ę°ëĨí ęē―ė° ëĐëŠĻëĶŽ ėšėëĨž ėĪė íėėėĪ. ë ë§ė ė ëģīëĨž ëģīë ĪëĐī <a href=\"{docLink}\">ëŽļė</a>ëĨž ė°ļęģ íėėėĪ.", "Error occurred while checking server setup" : "ėëē ėĪė ė íėļíë ėĪ ėĪëĨ ë°ė", "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}\"ė(ęģž) ę°ėī ėĪė ëė§ ėėėĩëëĪ. ė ėŽė ėļ ëģīė ėíėī ë ė ėėžëŊëĄ ėĪė ė ëģęē―íë ęēė ėķėēíĐëëĪ.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP íĪëę° ėĩėí \"2,678,400\"ėīę° ëëëĄ ėĪė íīėž íĐëëĪ. ė ėŽė ėļ ëģīė ėíėī ë ė ėėžëŊëĄ ėĪė ė ëģęē―íë ęēė ėķėēíĐëëĪ.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ėī ėŽėīíļė HTTPëĄ ė ę·žíęģ ėėĩëëĪ. HTTPSëĨž ėŽėĐíëëĄ ėĪė íë ęēė ėķėēíĐëëĪ.", "Shared" : "ęģĩė ëĻ", "Shared with {recipients}" : "{recipients} ëęģž ęģĩė ëĻ", "Share" : "ęģĩė ", diff --git a/core/l10n/mk.js b/core/l10n/mk.js index f42449e6610..bbebada0715 100644 --- a/core/l10n/mk.js +++ b/core/l10n/mk.js @@ -74,8 +74,6 @@ OC.L10N.register( "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "ÐÐĩ ÐĩКÐūÐ―ŅÐļÐģŅŅÐļŅÐ°Ð― КÐĩŅ за ОÐĩОÐūŅÐļŅаŅа. Ðа Ðīа ÐģÐļ ÐŋÐūÐīÐūÐąŅÐļŅÐĩ ÐŋÐĩŅŅÐūŅÐžÐ°Ð―ŅÐļŅÐĩ ÐēÐĩ ОÐūÐŧаО КÐūÐ―ŅÐļÐģŅŅÐļŅаŅŅÐĩ memcache аКÐū Ðĩ ÐīÐūŅŅаÐŋÐ―Ðū. ÐÐūÐŋÐūÐŧÐ―ÐļŅÐĩÐŧÐ―Ðļ ÐļÐ―ŅÐūŅОаŅÐļÐļ ОÐūÐķаŅ Ðīа ŅÐĩ Ð―Ð°ŅÐīаŅ ÐēÐū Ð―Ð°ŅаŅа <a href=\"{docLink}\">ÐīÐūКŅОÐĩÐ―ŅаŅÐļŅа</a>.", "Error occurred while checking server setup" : "ÐĄÐĩ ŅÐŧŅŅÐļ ÐģŅÐĩŅКа ÐŋŅÐļ ÐŋŅÐūÐēÐĩŅКаŅа Ð―Ð° ÐŋÐūÐīÐĩŅŅÐēаŅаŅа Ð―Ð° ÐūÐŋŅÐŧŅÐķŅÐēаŅÐūŅ", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP заÐģÐŧаÐēÐļÐĩŅÐū \"{header}\" Ð―Ðĩ Ðĩ КÐūÐ―ŅÐļÐģŅŅÐļŅÐ°Ð―Ðū Ðīа ÐąÐļÐīÐĩ ÐĩÐīÐ―Ð°ÐšÐēÐū Ð―Ð° \"{expected}\". ÐÐēа Ðĩ ÐŋÐūŅÐĩÐ―ŅÐļŅаÐŧÐ―Ðū ŅÐļÐģŅŅÐ―ÐūŅÐĩÐ― ŅÐļзÐļК Ðļ ÐŋŅÐĩÐŋÐūŅаŅŅÐēаОÐĩ Ðīа ÐŋŅÐļÐŧаÐģÐūÐīаŅ ÐŋÐūÐīÐĩŅŅÐēаŅаŅа.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP заÐģÐŧаÐēÐļÐĩŅÐū Ð―Ðĩ Ðĩ КÐūÐ―ŅÐļÐģŅŅÐļŅÐ°Ð―Ðū Ð―Ð° Ð―Ð°ŅОаÐŧКŅ \"2,678,400\" ŅÐĩКŅÐ―ÐīÐļ. ÐÐēа Ðĩ ÐŋÐūŅÐĩÐ―ŅÐļŅаÐŧÐ―Ðū ŅÐļÐģŅŅÐ―ÐūŅÐĩÐ― ŅÐļзÐļК Ðļ ÐŋŅÐĩÐŋÐūŅаŅŅÐēаОÐĩ Ðīа ŅÐĩ ÐŋŅÐļÐŧаÐģÐūÐīаŅ ÐŋÐūÐīÐĩŅŅÐēаŅаŅа.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ÐŅÐļŅŅаÐŋŅÐēаŅÐĩ Ð―Ð° ŅŅŅÐ°Ð―Ð°Ņа ÐŋŅÐĩКŅ HTTP. ÐĄŅŅÐūÐģÐū ÐēÐļ ÐŋŅÐĩÐŋÐūŅаŅŅÐēаŅÐĩ Ðīа ÐģÐū ÐŋÐūÐīÐĩŅÐļŅÐĩ ÐēаŅÐļÐūŅ ÐūÐŋŅÐŧŅÐķŅÐēаŅ Ðīа ÐąÐ°Ņа КÐūŅÐļŅŅÐĩŅÐĩ Ð―Ð° HTTPS Ð―Ð°ÐžÐĩŅŅÐū ŅÐūа.", "Shared" : "ÐĄÐŋÐūÐīÐĩÐŧÐĩÐ―", "Shared with {recipients}" : "ÐĄÐŋÐūÐīÐĩÐŧÐĩÐ―Ðū ŅÐū {recipients}", "Share" : "ÐĄÐŋÐūÐīÐĩÐŧÐļ", diff --git a/core/l10n/mk.json b/core/l10n/mk.json index 6bb55b20d2e..2cd6b479dc2 100644 --- a/core/l10n/mk.json +++ b/core/l10n/mk.json @@ -72,8 +72,6 @@ "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "ÐÐĩ ÐĩКÐūÐ―ŅÐļÐģŅŅÐļŅÐ°Ð― КÐĩŅ за ОÐĩОÐūŅÐļŅаŅа. Ðа Ðīа ÐģÐļ ÐŋÐūÐīÐūÐąŅÐļŅÐĩ ÐŋÐĩŅŅÐūŅÐžÐ°Ð―ŅÐļŅÐĩ ÐēÐĩ ОÐūÐŧаО КÐūÐ―ŅÐļÐģŅŅÐļŅаŅŅÐĩ memcache аКÐū Ðĩ ÐīÐūŅŅаÐŋÐ―Ðū. ÐÐūÐŋÐūÐŧÐ―ÐļŅÐĩÐŧÐ―Ðļ ÐļÐ―ŅÐūŅОаŅÐļÐļ ОÐūÐķаŅ Ðīа ŅÐĩ Ð―Ð°ŅÐīаŅ ÐēÐū Ð―Ð°ŅаŅа <a href=\"{docLink}\">ÐīÐūКŅОÐĩÐ―ŅаŅÐļŅа</a>.", "Error occurred while checking server setup" : "ÐĄÐĩ ŅÐŧŅŅÐļ ÐģŅÐĩŅКа ÐŋŅÐļ ÐŋŅÐūÐēÐĩŅКаŅа Ð―Ð° ÐŋÐūÐīÐĩŅŅÐēаŅаŅа Ð―Ð° ÐūÐŋŅÐŧŅÐķŅÐēаŅÐūŅ", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP заÐģÐŧаÐēÐļÐĩŅÐū \"{header}\" Ð―Ðĩ Ðĩ КÐūÐ―ŅÐļÐģŅŅÐļŅÐ°Ð―Ðū Ðīа ÐąÐļÐīÐĩ ÐĩÐīÐ―Ð°ÐšÐēÐū Ð―Ð° \"{expected}\". ÐÐēа Ðĩ ÐŋÐūŅÐĩÐ―ŅÐļŅаÐŧÐ―Ðū ŅÐļÐģŅŅÐ―ÐūŅÐĩÐ― ŅÐļзÐļК Ðļ ÐŋŅÐĩÐŋÐūŅаŅŅÐēаОÐĩ Ðīа ÐŋŅÐļÐŧаÐģÐūÐīаŅ ÐŋÐūÐīÐĩŅŅÐēаŅаŅа.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP заÐģÐŧаÐēÐļÐĩŅÐū Ð―Ðĩ Ðĩ КÐūÐ―ŅÐļÐģŅŅÐļŅÐ°Ð―Ðū Ð―Ð° Ð―Ð°ŅОаÐŧКŅ \"2,678,400\" ŅÐĩКŅÐ―ÐīÐļ. ÐÐēа Ðĩ ÐŋÐūŅÐĩÐ―ŅÐļŅаÐŧÐ―Ðū ŅÐļÐģŅŅÐ―ÐūŅÐĩÐ― ŅÐļзÐļК Ðļ ÐŋŅÐĩÐŋÐūŅаŅŅÐēаОÐĩ Ðīа ŅÐĩ ÐŋŅÐļÐŧаÐģÐūÐīаŅ ÐŋÐūÐīÐĩŅŅÐēаŅаŅа.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ÐŅÐļŅŅаÐŋŅÐēаŅÐĩ Ð―Ð° ŅŅŅÐ°Ð―Ð°Ņа ÐŋŅÐĩКŅ HTTP. ÐĄŅŅÐūÐģÐū ÐēÐļ ÐŋŅÐĩÐŋÐūŅаŅŅÐēаŅÐĩ Ðīа ÐģÐū ÐŋÐūÐīÐĩŅÐļŅÐĩ ÐēаŅÐļÐūŅ ÐūÐŋŅÐŧŅÐķŅÐēаŅ Ðīа ÐąÐ°Ņа КÐūŅÐļŅŅÐĩŅÐĩ Ð―Ð° HTTPS Ð―Ð°ÐžÐĩŅŅÐū ŅÐūа.", "Shared" : "ÐĄÐŋÐūÐīÐĩÐŧÐĩÐ―", "Shared with {recipients}" : "ÐĄÐŋÐūÐīÐĩÐŧÐĩÐ―Ðū ŅÐū {recipients}", "Share" : "ÐĄÐŋÐūÐīÐĩÐŧÐļ", diff --git a/core/l10n/nb_NO.js b/core/l10n/nb_NO.js index 3d34507871a..231ac727895 100644 --- a/core/l10n/nb_NO.js +++ b/core/l10n/nb_NO.js @@ -77,8 +77,8 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom kan ikke leses av PHP, noe som er sterkt frarÃĨdet av sikkerhetshensyn. Mer informasjon finnes i <a href=\"{docLink}\">dokumentasjonen</a>.", "Error occurred while checking server setup" : "Feil oppstod ved sjekking av server-oppsett", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP-header \"{header}\" er ikke konfigurert lik \"{expected}\". Dette kan vÃĶre en sikkerhetsrisiko og vi anbefaler at denne innstillingen endres.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP-header \"Strict-Transport-Security\" er ikke konfigurert til minst \"2,678,400\" sekunder. Dette kan vÃĶre en sikkerhetsrisiko og vi anbefaler at denne innstillingen endres.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Du aksesserer denne nettsiden via HTTP. Vi anbefaler pÃĨ det sterkeste at du konfigurerer serveren til ÃĨ kreve HTTPS i stedet.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "HTTP header \"Strict-Transport-Security\" er ikke konfigurert til minst \"{seconds}\" sekunder. For beste sikkerhet anbefaler vi at HSTS aktiveres som beskrevet i <a href=\"{docUrl}\">sikkerhetstips</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Du aksesserer denne nettsiden via HTTP. Vi anbefaler pÃĨ det sterkeste at du konfigurerer serveren til ÃĨ kreve HTTPS i stedet, som beskrevet i <a href=\"{docUrl}\">sikkerhetstips</a>.", "Shared" : "Delt", "Shared with {recipients}" : "Delt med {recipients}", "Share" : "Del", diff --git a/core/l10n/nb_NO.json b/core/l10n/nb_NO.json index 7252e983230..243fc93e594 100644 --- a/core/l10n/nb_NO.json +++ b/core/l10n/nb_NO.json @@ -75,8 +75,8 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom kan ikke leses av PHP, noe som er sterkt frarÃĨdet av sikkerhetshensyn. Mer informasjon finnes i <a href=\"{docLink}\">dokumentasjonen</a>.", "Error occurred while checking server setup" : "Feil oppstod ved sjekking av server-oppsett", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP-header \"{header}\" er ikke konfigurert lik \"{expected}\". Dette kan vÃĶre en sikkerhetsrisiko og vi anbefaler at denne innstillingen endres.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP-header \"Strict-Transport-Security\" er ikke konfigurert til minst \"2,678,400\" sekunder. Dette kan vÃĶre en sikkerhetsrisiko og vi anbefaler at denne innstillingen endres.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Du aksesserer denne nettsiden via HTTP. Vi anbefaler pÃĨ det sterkeste at du konfigurerer serveren til ÃĨ kreve HTTPS i stedet.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "HTTP header \"Strict-Transport-Security\" er ikke konfigurert til minst \"{seconds}\" sekunder. For beste sikkerhet anbefaler vi at HSTS aktiveres som beskrevet i <a href=\"{docUrl}\">sikkerhetstips</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Du aksesserer denne nettsiden via HTTP. Vi anbefaler pÃĨ det sterkeste at du konfigurerer serveren til ÃĨ kreve HTTPS i stedet, som beskrevet i <a href=\"{docUrl}\">sikkerhetstips</a>.", "Shared" : "Delt", "Shared with {recipients}" : "Delt med {recipients}", "Share" : "Del", diff --git a/core/l10n/nl.js b/core/l10n/nl.js index 9d5984eef19..b3e14782224 100644 --- a/core/l10n/nl.js +++ b/core/l10n/nl.js @@ -77,8 +77,8 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom is niet leesbaar door PHP, hetgeen wordt afgeraden wegens beveiligingsredenen. Meer informatie in onze <a href=\"{docLink}\">documentatie</a>.", "Error occurred while checking server setup" : "Een fout trad op bij checken serverconfiguratie", "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." : "De \"{header}\" HTTP header is niet overeenkomstig met \"{expected}\" geconfigureerd. Dit is een potentieel security of privacy risico en we adviseren om deze instelling te wijzigen.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "De \"Strict-Transport-Security\" HTTP header is niet geconfigureerd als minimaal \"2,678,400\" seconden. Dit is een mogelijk beveiligingsrisico en we adviseren deze instelling aan te passen.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "U bent met deze site verbonden over HTTP. We adviseren met klem uw server zo te configureren dat alleen HTTPS kan worden gebruikt.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "De \"Strict-Transport-Security\" HTTP header is niet geconfigureerd als minimaal \"{seconds}\" seconden. Voor verbeterde beveiliging adviseren we HSTS in te schakelen zoals beschreven in onze <a href=\"{docUrl}\">security tips</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "U bent met deze site verbonden over HTTP. We adviseren met klem uw server zo te configureren dat HTTPS wordt vereist, zoals beschreven in onze <a href=\"{docUrl}\">security tips</a>.", "Shared" : "Gedeeld", "Shared with {recipients}" : "Gedeeld met {recipients}", "Share" : "Delen", diff --git a/core/l10n/nl.json b/core/l10n/nl.json index 614ec4fa018..4763925af11 100644 --- a/core/l10n/nl.json +++ b/core/l10n/nl.json @@ -75,8 +75,8 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom is niet leesbaar door PHP, hetgeen wordt afgeraden wegens beveiligingsredenen. Meer informatie in onze <a href=\"{docLink}\">documentatie</a>.", "Error occurred while checking server setup" : "Een fout trad op bij checken serverconfiguratie", "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." : "De \"{header}\" HTTP header is niet overeenkomstig met \"{expected}\" geconfigureerd. Dit is een potentieel security of privacy risico en we adviseren om deze instelling te wijzigen.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "De \"Strict-Transport-Security\" HTTP header is niet geconfigureerd als minimaal \"2,678,400\" seconden. Dit is een mogelijk beveiligingsrisico en we adviseren deze instelling aan te passen.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "U bent met deze site verbonden over HTTP. We adviseren met klem uw server zo te configureren dat alleen HTTPS kan worden gebruikt.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "De \"Strict-Transport-Security\" HTTP header is niet geconfigureerd als minimaal \"{seconds}\" seconden. Voor verbeterde beveiliging adviseren we HSTS in te schakelen zoals beschreven in onze <a href=\"{docUrl}\">security tips</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "U bent met deze site verbonden over HTTP. We adviseren met klem uw server zo te configureren dat HTTPS wordt vereist, zoals beschreven in onze <a href=\"{docUrl}\">security tips</a>.", "Shared" : "Gedeeld", "Shared with {recipients}" : "Gedeeld met {recipients}", "Share" : "Delen", diff --git a/core/l10n/oc.js b/core/l10n/oc.js index d09e9cca979..bf1b936d856 100644 --- a/core/l10n/oc.js +++ b/core/l10n/oc.js @@ -1,10 +1,29 @@ OC.L10N.register( "core", { + "Couldn't send mail to following users: %s " : "Impossible de mandar un corriÃĻl als utilizaires seguents : %s", + "Turned on maintenance mode" : "MÃēde de mantenença activat", + "Turned off maintenance mode" : "MÃēde de mantenença desactivat", + "Updated database" : "Banca de donadas mesa a jorn", + "Checked database schema update" : "Mesa a jorn de l'esquÃĻma de la banca de donadas verificada", + "Checked database schema update for apps" : "Mesa a jorn de l'esquÃĻma de la banca de donadas per las aplicacions verificada", + "Updated \"%s\" to %s" : "Mesa a jorn de ÂŦ %s Âŧ cap a %s", + "Repair warning: " : "Avertiment de reparacion :", + "Repair error: " : "Error de reparacion :", + "Following incompatible apps have been disabled: %s" : "Las aplicacions incompatiblas seguentas son estadas desactivadas : %s", + "Following 3rd party apps have been disabled: %s" : "Las aplicacions tÃĻrças partidas seguentas son estadas desactivadas : %s", + "Invalid file provided" : "FichiÃĻr invalid", + "No image or file provided" : "Cap de fichiÃĻr pas provesit", + "Unknown filetype" : "Tipe de fichiÃĻr desconegut", + "Invalid image" : "Imatge pas valable", + "No temporary profile picture available, try again" : "Cap d'imatge temporari pas disponible pel profil. Ensajatz tornamai.", + "No crop data provided" : "Cap de donada de requadratge pas provesida", + "No valid crop data provided" : "Donadas de requadratge invalidas", + "Crop is not square" : "Lo requadratge es pas carrat", "Sunday" : "Dimenge", "Monday" : "Diluns", - "Tuesday" : "Dimarç", - "Wednesday" : "Dimecres", + "Tuesday" : "Dimars", + "Wednesday" : "DimÃĻcres", "Thursday" : "DijÃēus", "Friday" : "Divendres", "Saturday" : "Dissabte", @@ -16,60 +35,202 @@ OC.L10N.register( "June" : "junh", "July" : "julhet", "August" : "agost", - "September" : "septembre", + "September" : "setembre", "October" : "octobre", - "November" : "Novembre", - "December" : "Decembre", - "Settings" : "Configuracion", - "Saving..." : "Enregistra...", + "November" : "novembre", + "December" : "decembre", + "Settings" : "ParamÃĻtres", + "Saving..." : "EnregistramentâĶ", + "Couldn't send reset email. Please contact your administrator." : "Impossible de mandar lo corriÃĻl de reÃŊnicializacion. Contactatz vÃēstre administrator.", + "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Lo ligam que permet de reÃŊnicializar vÃēstre senhal ven d'ÃĻsser mandat a vÃēstra adreça de corriÃĻl.<br>Se o recebÃĻtz pas dins un relambi rasonable, contactatz vÃēstre administrator.<br>Doblidetz pas de verificar dins vÃēstre dorsiÃĻr corriÃĻr indesirable / spam!", + "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "VÃēstres fichiÃĻrs son chifrats. Se avÃĻtz pas activat la clau de recuperacion, i aurà pas cap de mejan de recuperar vÃēstras donadas un cÃēp lo senhal reÃŊnicializat.<br />Se sÃĻtz pas segur(a) de çÃē que fasÃĻtz, contactatz vÃēstre administrator abans de contunhar. <br />SÃĻtz segur que volÃĻtz contunhar ?", + "I know what I'm doing" : "Sabi çÃē que fau", + "Password can not be changed. Please contact your administrator." : "Lo senhal pÃēt pas ÃĻsser modificat. Contactatz vÃēstre administrator.", "No" : "Non", "Yes" : "Ãc", - "Choose" : "CausÃs", - "Ok" : "D'accÃērdi", - "Cancel" : "Annula", - "Share" : "Parteja", + "Choose" : "Causir", + "Error loading file picker template: {error}" : "Error al moment del cargament del modÃĻl del selector de fichiÃĻrs : {error}", + "Ok" : "D'acÃērdi", + "Error loading message template: {error}" : "Error de cargament del modÃĻl de messatge : {error}", + "read-only" : "Lectura sola", + "_{count} file conflict_::_{count} file conflicts_" : ["{count} fichiÃĻr en conflicte","{count} fichiÃĻrs en conflicte"], + "One file conflict" : "Un conflicte de fichiÃĻr", + "New Files" : "FichiÃĻrs novÃĻls", + "Already existing files" : "FichiÃĻrs ja existents", + "Which files do you want to keep?" : "Quines fichiÃĻrs volÃĻtz gardar ?", + "If you select both versions, the copied file will have a number added to its name." : "Se seleccionatz las doas versions, un nombre serà apondut al nom del fichiÃĻr copiat.", + "Cancel" : "Anullar", + "Continue" : "Contunhar", + "(all selected)" : "(totes seleccionats)", + "({count} selected)" : "({count} seleccionat(s))", + "Error loading file exists template" : "Error de cargament del modÃĻl de fichiÃĻr existent", + "Very weak password" : "Senhal fÃērt feble", + "Weak password" : "Senhal feble", + "So-so password" : "Senhal tot bÃĻl juste acceptable", + "Good password" : "Senhal de seguretat sufisenta", + "Strong password" : "Senhal fÃērt", + "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "VÃēstre servidor web es pas corrÃĻctament configurat per la sincronizacion de fichiÃĻrs : sembla que l'interfà cia WebDAV fonciona pas.", + "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Aqueste servidor se pÃēt pas connectar a internet. AquÃē significa que certanas foncionalitats, talas coma lo montatge de supÃērts d'emmagazinatge distants, las notificacions de mesas a jorn o l'installacion d'aplicacions tÃĻrças foncionarà n pas. L'accÃĻs als fichiÃĻrs a distà ncia, e tanben las notificacions per mail pÃēdon tanben ÃĻsser indisponiblas. Es recomandat d'activar la connexion internet per aqueste servidor se volÃĻtz dispausar de l'ensemble de las foncionalitats ofÃĻrtas.", + "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." : "VÃēstre dorsiÃĻr de donadas e vÃēstres fichiÃĻrs son probablament accessibles dempuÃĻi internet. Lo fichiÃĻr .htaccess fonciona pas. Vos recomandam bravament de configurar vÃēstre servidor web de maniÃĻra qu'aqueste dorsiÃĻr de donadas siÃĄ pas mai accessible, o de lo desplaçar en defÃēra de la raiç del servidor web.", + "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "Cap d'escondedor de la memÃēria es pas configurat. Se possible, configuratz un \"memcache\" per aumentar las performà ncias. Per mai d'information consultatz la <a href=\"{docLink}\">documentacion</a>.", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom es pas legible per PHP, aquÃē es bravament desconselhat per de rasons de seguretat. Mai d'informacions pÃēdon ÃĻsser trobadas dins nÃēstra <a href=\"{docLink}\">documentacion</a>.", + "Error occurred while checking server setup" : "Una error s'es produsida al moment de la verificacion de la configuracion del servidor", + "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." : "L'entÃĻsta HTTP \"{header}\" es pas configurada per ÃĻsser egala a \"{expected}\" en creant potencialament un risc religat a la seguretat e a la vida privada. Es doncas recomandat d'ajustar aqueste paramÃĻtre.", + "Shared" : "Partejat", + "Shared with {recipients}" : "Partejat amb {recipients}", + "Share" : "Partejar", "Error" : "Error", - "Error while sharing" : "Error al partejar", - "Error while unsharing" : "Error al non partejar", - "Error while changing permissions" : "Error al cambiar permissions", - "Password protect" : "Parat per senhal", + "Error while sharing" : "Error al moment de la mesa en partiment", + "Error while unsharing" : "Error al moment de l'anullacion del partiment", + "Error while changing permissions" : "Error al moment del cambiament de las permissions", + "Shared with you and the group {group} by {owner}" : "Partejat amb vos e lo grop {group} per {owner}", + "Shared with you by {owner}" : "Partejat amb vos per {owner}", + "Share with users or groups âĶ" : "Partejar amb d'utilizaires o gropes...", + "Share with users, groups or remote users âĶ" : "Partejar amb d'utilizaires, gropes, o utilizaires distants", + "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Partejatz amb de personas sus d'autres ownClouds en utilizant la sintaxi utilizaire@exemple.com/owncloud", + "Share link" : "Partejar per ligam public", + "The public link will expire no later than {days} days after it is created" : "Aqueste ligam public expirarà al mai tard {days} jorns aprÃĻp sa creacion.", + "Link" : "Ligam", + "Password protect" : "Protegir per un senhal", "Password" : "Senhal", - "Set expiration date" : "Met la data d'expiracion", + "Choose a password for the public link" : "CausissÃĻtz un senhal pel ligam public", + "Allow editing" : "Permetre la modificacion", + "Email link to person" : "Mandar lo ligam per corriÃĻl", + "Send" : "Mandar", + "Set expiration date" : "Especificar una data d'expiracion", + "Expiration" : "Expiracion", "Expiration date" : "Data d'expiracion", + "An error occured. Please try again" : "Una error s'es produsida. MercÃĐ d'ensajar tornamai", + "Adding user..." : "Apondon de l'utilizaire...", "group" : "grop", - "Resharing is not allowed" : "Tornar partejar es pas permis", - "Unshare" : "Pas partejador", + "remote" : "distant", + "Resharing is not allowed" : "Lo repartiment es pas autorizat", + "Shared in {item} with {user}" : "Partejat dins {item} amb {user}", + "Unshare" : "Partejar pas mai", + "notify by email" : "notificar per corriÃĻl", + "can share" : "pÃēt partejar", "can edit" : "pÃēt modificar", - "access control" : "ContrarÃētle d'acces", - "create" : "crea", - "delete" : "escafa", - "Password protected" : "Parat per senhal", - "Error unsetting expiration date" : "Error al metre de la data d'expiracion", - "Error setting expiration date" : "Error setting expiration date", - "Delete" : "Escafa", - "Add" : "Ajusta", - "Use the following link to reset your password: {link}" : "Utiliza lo ligam seguent per tornar botar lo senhal : {link}", + "access control" : "contrarÃētle d'accÃĻs", + "create" : "crear", + "change" : "modificacion", + "delete" : "suprimir", + "Password protected" : "Protegit per senhal", + "Error unsetting expiration date" : "Error al moment de la supression de la data d'expiracion", + "Error setting expiration date" : "Error al moment de l'especificacion de la data d'expiracion", + "Sending ..." : "MandadÃsâĶ", + "Email sent" : "CorriÃĻl mandat", + "Warning" : "Atencion", + "The object type is not specified." : "Lo tipe d'objÃĻcte es pas especificat.", + "Enter new" : "Picar un novÃĻl", + "Delete" : "Suprimir", + "Add" : "Apondre", + "Edit tags" : "Modificar las etiquetas", + "Error loading dialog template: {error}" : "Error al moment del cargament del modÃĻl de dialÃēg : {error}", + "No tags selected for deletion." : "Cap d'etiqueta pas seleccionada per la supression.", + "unknown text" : "tÃĻxte desconegut", + "Hello world!" : "Hello world!", + "sunny" : "ensolelhat", + "Hello {name}, the weather is {weather}" : "Bonjorn {name}, lo temps es {weather}", + "Hello {name}" : "Adiu {name}", + "_download %n file_::_download %n files_" : ["Telecargar %n fichiÃĻr","Telecargar %n fichiÃĻrs"], + "{version} is available. Get more information on how to update." : "La version {version} es disponibla. ObtenÃĻtz mai d'informacions a prepaus d'aquesta mesa a jorn.", + "Updating {productName} to version {version}, this may take a while." : "La mesa a jorn de {productName} cap a la version {version} es en cors. AquÃē pÃēt prene un certan temps.", + "Please reload the page." : "Recargatz la pagina.", + "The update was unsuccessful. " : "La mesa a jorn a fracassat.", + "The update was successful. Redirecting you to ownCloud now." : "La mesa a jorn a capitat. Ara sÃĻtz redirigit cap a ownCloud.", + "Couldn't reset password because the token is invalid" : "Impossible de reÃŊnicializar lo senhal perque lo geton es pas valable.", + "Couldn't send reset email. Please make sure your username is correct." : "Impossible de mandar lo corriÃĻl de reÃŊnicializacion. Verificatz que vÃēstre nom d'utilizaire es corrÃĻcte.", + "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Impossible de mandar lo corriÃĻl de reÃŊnicializacion perque i a pas cap d'adreça de corriÃĻl per aqueste utilizaire. Contactatz vÃēstre administrator.", + "%s password reset" : "ReÃŊnicializacion de vÃēstre senhal %s", + "Use the following link to reset your password: {link}" : "Utilizatz lo ligam seguent per reÃŊnicializar vÃēstre senhal : {link}", "New password" : "Senhal novÃĻl", - "Reset password" : "Senhal tornat botar", + "New Password" : "Senhal novÃĻl", + "Reset password" : "ReÃŊnicializar lo senhal", + "Searching other places" : "RecÃĻrca en cors dins d'autres emplaçaments", + "_{count} search result in other places_::_{count} search results in other places_" : ["{count} resultat dins d'autres emplaçaments","{count} resultats dins d'autres emplaçaments"], "Personal" : "Personal", - "Users" : "UsanciÃĻrs", - "Apps" : "Apps", - "Admin" : "Admin", + "Users" : "Utilizaires", + "Apps" : "Aplicacions", + "Admin" : "Administracion", "Help" : "Ajuda", - "Access forbidden" : "Acces enebit", - "Create an <strong>admin account</strong>" : "Crea un <strong>compte admin</strong>", - "Username" : "Non d'usanciÃĻr", - "Data folder" : "DorsiÃĻr de donadas", - "Configure the database" : "Configura la basa de donadas", - "Database user" : "UsanciÃĻr de la basa de donadas", - "Database password" : "Senhal de la basa de donadas", - "Database name" : "Nom de la basa de donadas", - "Database tablespace" : "Espandi de taula de basa de donadas", - "Database host" : "Ãste de basa de donadas", - "Finish setup" : "Configuracion acabada", - "Log out" : "Sortida", - "Search" : "CÃĻrca", - "remember" : "bremba-te", - "Log in" : "Dintrada" + "Error loading tags" : "Error al moment del cargament de las etiquetas", + "Tag already exists" : "L'etiqueta existÃs ja.", + "Error deleting tag(s)" : "Error de supression d'etiqueta(s)", + "Error tagging" : "Error al moment de l'etiquetatge", + "Error untagging" : "Error al moment del desetiquetatge", + "Error favoriting" : "Error al moment de la mesa en favorit", + "Error unfavoriting" : "Error al moment de la supression dels favorits", + "Access forbidden" : "AccÃĻs interdich", + "File not found" : "FichiÃĻr pas trobat", + "The specified document has not been found on the server." : "Impossible de trobar lo document especificat sul servidor.", + "You can click here to return to %s." : "PodÃĻtz clicar aicà per tornar a %s.", + "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Bonjorn,\n\nVos informam que %s a partejat \"%s\" amb vos.\nI podÃĻtz accedir a l'adreça seguenta : %s\n", + "The share will expire on %s." : "Lo partiment expirarà lo %s.", + "Cheers!" : "A lÃĻu !", + "Internal Server Error" : "Error intÃĻrna del servidor", + "The server encountered an internal error and was unable to complete your request." : "Lo servidor a rencontrat una error intÃĻrna e es incapable d'executar vÃēstra requÃĻsta.", + "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Contactatz l'administrator del servidor se aquesta error apareis mantun cÃēp. JonhÃĻtz los detalhs tecnics a vÃēstre rapÃērt.", + "More details can be found in the server log." : "Lo fichiÃĻr jornal del servidor pÃēt provesir mai d'entresenhas.", + "Technical details" : "Enstresenhas tecnicas", + "Remote Address: %s" : "Adreça distanta : %s", + "Request ID: %s" : "ID de la demanda : %s", + "Type: %s" : "Tipe : %s", + "Code: %s" : "CÃēde : %s", + "Message: %s" : "Messatge : %s", + "File: %s" : "FichiÃĻr : %s", + "Line: %s" : "Linha : %s", + "Trace" : "Traça", + "Security warning" : "Avertiment de seguretat", + "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "VÃēstre repertÃēri de donadas es segurament accessible dempuÃĻi l'internet perque lo fichiÃĻr .htaccess fonciona pas.", + "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Per las informacions de configuracion de vÃēstre servidor, legissÃĻtz la <a href=\"%s\" target=\"_blank\">documentacion</a>.", + "Create an <strong>admin account</strong>" : "Crear un <strong>compte administrator</strong>", + "Username" : "Nom d'utilizaire", + "Storage & database" : "Emmagazinatge & banca de donadas", + "Data folder" : "RepertÃēri de las donadas", + "Configure the database" : "Configurar la banca de donadas", + "Only %s is available." : "%s solament es disponible.", + "Install and activate additional PHP modules to choose other database types." : "Installatz e activatz los moduls PHP addicionals adeqÞats per causir d'autres tipes de banca de donadas.", + "For more details check out the documentation." : "Consultatz la documentacion per mai de detalhs.", + "Database user" : "Utilizaire de la banca de donadas", + "Database password" : "Senhal de la banca de donadas", + "Database name" : "Nom de la banca de donadas", + "Database tablespace" : "Tablespace de la banca de donadas", + "Database host" : "Ãste de la banca de donadas", + "Performance warning" : "Avertiment de performà ncia", + "SQLite will be used as database." : "SQLite serà utilizat coma gestionari de banca de donadas.", + "For larger installations we recommend to choose a different database backend." : "Per d'installacions mai voluminosas, vos conselham d'utilizar un autre gestionari de banca de donadas.", + "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "En particular se utilizatz lo client de burÃĻu per sincronizar vÃēstras donadas : l'utilizacion de SQLite es alara desconselhada.", + "Finish setup" : "Acabar l'installacion", + "Finishing âĶ" : "Finalizacion âĶ", + "Need help?" : "Besonh d'ajuda ?", + "See the documentation" : "Legir la documentacion", + "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Aquesta aplicacion requerÃs JavaScript per foncionar corrÃĻctament. {linkstart}Activatz JavaScript{linkend} e recargatz la pagina.", + "Log out" : "Se desconnectar", + "Search" : "Recercar", + "Server side authentication failed!" : "L'autentificacion sul servidor a fracassat !", + "Please contact your administrator." : "Contactatz vÃēstre administrator.", + "An internal error occured." : "Una error intÃĻrna s'es produsida.", + "Please try again or contact your administrator." : "Reensajatz o contactatz vÃēstre administrator.", + "Forgot your password? Reset it!" : "Senhal doblidat ? ReÃŊnicializatz-lo !", + "remember" : "se remembrar de ieu", + "Log in" : "Connexion", + "Alternative Logins" : "Identificants alternatius", + "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>" : "Bonjorn,<br><br>Vos informam que %s a partejat <strong>%s</strong> amb vos.<br><a href=\"%s\">Clicatz aicà per i accedir !</a><br><br>", + "This ownCloud instance is currently in single user mode." : "Aquesta instà ncia de ownCloud es actualament en mÃēde utilizaire unic.", + "This means only administrators can use the instance." : "AquÃē significa que sols los administrators pÃēdon utilizar l'instà ncia.", + "Contact your system administrator if this message persists or appeared unexpectedly." : "Contactatz vÃēstre administrator sistÃĻma se aqueste messatge persistÃs o apareis de faiçon imprevista.", + "Thank you for your patience." : "MercÃĐ de vÃēstra paciÃĐncia.", + "You are accessing the server from an untrusted domain." : "AccedissÃĻtz al servidor a partir d'un domeni pas aprovat.", + "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Contactatz vÃēstre administrator. Se sÃĻtz administrator d'aquesta instà ncia, configuratz lo paramÃĻtre ÂŦ trusted_domain Âŧ dins lo fichiÃĻr config/config.php. Un exemple de configuracion es provesit dins lo fichiÃĻr config/config.sample.php.", + "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "En foncion de vÃēstra configuracion, en tant qu'administrator podÃĻtz tanben utilizar lo boton çaijÃģs per aprovar aqueste domeni.", + "Add \"%s\" as trusted domain" : "Apondre \"%s\" a la lista dels domenis aprovats", + "%s will be updated to version %s." : "%s serà mes a jorn cap a la version %s.", + "The following apps will be disabled:" : "Las aplicacions seguentas serà n desactivadas :", + "The theme %s has been disabled." : "Lo tÃĻma %s es estat desactivat.", + "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Asseguratz-vos qu'una cÃēpia de salvament de la banca de donadas, del dorsiÃĻr de configuracion (config) e del dorsiÃĻr de donadas (data) es estat realizada abans de començar.", + "Start update" : "Aviar la mesa a jorn", + "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per fin d'evitar los timeouts amb las installacions de volum consequent, podÃĻtz executar la comanda seguenta dempuÃĻi lo repertÃēri d'installacion :", + "This %s instance is currently in maintenance mode, which may take a while." : "Aquesta instà ncia de %s es en cors de mantenença, aquÃē pÃēt prene de temps.", + "This page will refresh itself when the %s instance is available again." : "Aquesta pagina se refrescarà d'ela-meteissa quand l'instà ncia %s serà disponibla tornamai." }, "nplurals=2; plural=(n > 1);"); diff --git a/core/l10n/oc.json b/core/l10n/oc.json index df752a7b65b..82305185e9f 100644 --- a/core/l10n/oc.json +++ b/core/l10n/oc.json @@ -1,8 +1,27 @@ { "translations": { + "Couldn't send mail to following users: %s " : "Impossible de mandar un corriÃĻl als utilizaires seguents : %s", + "Turned on maintenance mode" : "MÃēde de mantenença activat", + "Turned off maintenance mode" : "MÃēde de mantenença desactivat", + "Updated database" : "Banca de donadas mesa a jorn", + "Checked database schema update" : "Mesa a jorn de l'esquÃĻma de la banca de donadas verificada", + "Checked database schema update for apps" : "Mesa a jorn de l'esquÃĻma de la banca de donadas per las aplicacions verificada", + "Updated \"%s\" to %s" : "Mesa a jorn de ÂŦ %s Âŧ cap a %s", + "Repair warning: " : "Avertiment de reparacion :", + "Repair error: " : "Error de reparacion :", + "Following incompatible apps have been disabled: %s" : "Las aplicacions incompatiblas seguentas son estadas desactivadas : %s", + "Following 3rd party apps have been disabled: %s" : "Las aplicacions tÃĻrças partidas seguentas son estadas desactivadas : %s", + "Invalid file provided" : "FichiÃĻr invalid", + "No image or file provided" : "Cap de fichiÃĻr pas provesit", + "Unknown filetype" : "Tipe de fichiÃĻr desconegut", + "Invalid image" : "Imatge pas valable", + "No temporary profile picture available, try again" : "Cap d'imatge temporari pas disponible pel profil. Ensajatz tornamai.", + "No crop data provided" : "Cap de donada de requadratge pas provesida", + "No valid crop data provided" : "Donadas de requadratge invalidas", + "Crop is not square" : "Lo requadratge es pas carrat", "Sunday" : "Dimenge", "Monday" : "Diluns", - "Tuesday" : "Dimarç", - "Wednesday" : "Dimecres", + "Tuesday" : "Dimars", + "Wednesday" : "DimÃĻcres", "Thursday" : "DijÃēus", "Friday" : "Divendres", "Saturday" : "Dissabte", @@ -14,60 +33,202 @@ "June" : "junh", "July" : "julhet", "August" : "agost", - "September" : "septembre", + "September" : "setembre", "October" : "octobre", - "November" : "Novembre", - "December" : "Decembre", - "Settings" : "Configuracion", - "Saving..." : "Enregistra...", + "November" : "novembre", + "December" : "decembre", + "Settings" : "ParamÃĻtres", + "Saving..." : "EnregistramentâĶ", + "Couldn't send reset email. Please contact your administrator." : "Impossible de mandar lo corriÃĻl de reÃŊnicializacion. Contactatz vÃēstre administrator.", + "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Lo ligam que permet de reÃŊnicializar vÃēstre senhal ven d'ÃĻsser mandat a vÃēstra adreça de corriÃĻl.<br>Se o recebÃĻtz pas dins un relambi rasonable, contactatz vÃēstre administrator.<br>Doblidetz pas de verificar dins vÃēstre dorsiÃĻr corriÃĻr indesirable / spam!", + "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "VÃēstres fichiÃĻrs son chifrats. Se avÃĻtz pas activat la clau de recuperacion, i aurà pas cap de mejan de recuperar vÃēstras donadas un cÃēp lo senhal reÃŊnicializat.<br />Se sÃĻtz pas segur(a) de çÃē que fasÃĻtz, contactatz vÃēstre administrator abans de contunhar. <br />SÃĻtz segur que volÃĻtz contunhar ?", + "I know what I'm doing" : "Sabi çÃē que fau", + "Password can not be changed. Please contact your administrator." : "Lo senhal pÃēt pas ÃĻsser modificat. Contactatz vÃēstre administrator.", "No" : "Non", "Yes" : "Ãc", - "Choose" : "CausÃs", - "Ok" : "D'accÃērdi", - "Cancel" : "Annula", - "Share" : "Parteja", + "Choose" : "Causir", + "Error loading file picker template: {error}" : "Error al moment del cargament del modÃĻl del selector de fichiÃĻrs : {error}", + "Ok" : "D'acÃērdi", + "Error loading message template: {error}" : "Error de cargament del modÃĻl de messatge : {error}", + "read-only" : "Lectura sola", + "_{count} file conflict_::_{count} file conflicts_" : ["{count} fichiÃĻr en conflicte","{count} fichiÃĻrs en conflicte"], + "One file conflict" : "Un conflicte de fichiÃĻr", + "New Files" : "FichiÃĻrs novÃĻls", + "Already existing files" : "FichiÃĻrs ja existents", + "Which files do you want to keep?" : "Quines fichiÃĻrs volÃĻtz gardar ?", + "If you select both versions, the copied file will have a number added to its name." : "Se seleccionatz las doas versions, un nombre serà apondut al nom del fichiÃĻr copiat.", + "Cancel" : "Anullar", + "Continue" : "Contunhar", + "(all selected)" : "(totes seleccionats)", + "({count} selected)" : "({count} seleccionat(s))", + "Error loading file exists template" : "Error de cargament del modÃĻl de fichiÃĻr existent", + "Very weak password" : "Senhal fÃērt feble", + "Weak password" : "Senhal feble", + "So-so password" : "Senhal tot bÃĻl juste acceptable", + "Good password" : "Senhal de seguretat sufisenta", + "Strong password" : "Senhal fÃērt", + "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "VÃēstre servidor web es pas corrÃĻctament configurat per la sincronizacion de fichiÃĻrs : sembla que l'interfà cia WebDAV fonciona pas.", + "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Aqueste servidor se pÃēt pas connectar a internet. AquÃē significa que certanas foncionalitats, talas coma lo montatge de supÃērts d'emmagazinatge distants, las notificacions de mesas a jorn o l'installacion d'aplicacions tÃĻrças foncionarà n pas. L'accÃĻs als fichiÃĻrs a distà ncia, e tanben las notificacions per mail pÃēdon tanben ÃĻsser indisponiblas. Es recomandat d'activar la connexion internet per aqueste servidor se volÃĻtz dispausar de l'ensemble de las foncionalitats ofÃĻrtas.", + "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." : "VÃēstre dorsiÃĻr de donadas e vÃēstres fichiÃĻrs son probablament accessibles dempuÃĻi internet. Lo fichiÃĻr .htaccess fonciona pas. Vos recomandam bravament de configurar vÃēstre servidor web de maniÃĻra qu'aqueste dorsiÃĻr de donadas siÃĄ pas mai accessible, o de lo desplaçar en defÃēra de la raiç del servidor web.", + "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "Cap d'escondedor de la memÃēria es pas configurat. Se possible, configuratz un \"memcache\" per aumentar las performà ncias. Per mai d'information consultatz la <a href=\"{docLink}\">documentacion</a>.", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom es pas legible per PHP, aquÃē es bravament desconselhat per de rasons de seguretat. Mai d'informacions pÃēdon ÃĻsser trobadas dins nÃēstra <a href=\"{docLink}\">documentacion</a>.", + "Error occurred while checking server setup" : "Una error s'es produsida al moment de la verificacion de la configuracion del servidor", + "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." : "L'entÃĻsta HTTP \"{header}\" es pas configurada per ÃĻsser egala a \"{expected}\" en creant potencialament un risc religat a la seguretat e a la vida privada. Es doncas recomandat d'ajustar aqueste paramÃĻtre.", + "Shared" : "Partejat", + "Shared with {recipients}" : "Partejat amb {recipients}", + "Share" : "Partejar", "Error" : "Error", - "Error while sharing" : "Error al partejar", - "Error while unsharing" : "Error al non partejar", - "Error while changing permissions" : "Error al cambiar permissions", - "Password protect" : "Parat per senhal", + "Error while sharing" : "Error al moment de la mesa en partiment", + "Error while unsharing" : "Error al moment de l'anullacion del partiment", + "Error while changing permissions" : "Error al moment del cambiament de las permissions", + "Shared with you and the group {group} by {owner}" : "Partejat amb vos e lo grop {group} per {owner}", + "Shared with you by {owner}" : "Partejat amb vos per {owner}", + "Share with users or groups âĶ" : "Partejar amb d'utilizaires o gropes...", + "Share with users, groups or remote users âĶ" : "Partejar amb d'utilizaires, gropes, o utilizaires distants", + "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Partejatz amb de personas sus d'autres ownClouds en utilizant la sintaxi utilizaire@exemple.com/owncloud", + "Share link" : "Partejar per ligam public", + "The public link will expire no later than {days} days after it is created" : "Aqueste ligam public expirarà al mai tard {days} jorns aprÃĻp sa creacion.", + "Link" : "Ligam", + "Password protect" : "Protegir per un senhal", "Password" : "Senhal", - "Set expiration date" : "Met la data d'expiracion", + "Choose a password for the public link" : "CausissÃĻtz un senhal pel ligam public", + "Allow editing" : "Permetre la modificacion", + "Email link to person" : "Mandar lo ligam per corriÃĻl", + "Send" : "Mandar", + "Set expiration date" : "Especificar una data d'expiracion", + "Expiration" : "Expiracion", "Expiration date" : "Data d'expiracion", + "An error occured. Please try again" : "Una error s'es produsida. MercÃĐ d'ensajar tornamai", + "Adding user..." : "Apondon de l'utilizaire...", "group" : "grop", - "Resharing is not allowed" : "Tornar partejar es pas permis", - "Unshare" : "Pas partejador", + "remote" : "distant", + "Resharing is not allowed" : "Lo repartiment es pas autorizat", + "Shared in {item} with {user}" : "Partejat dins {item} amb {user}", + "Unshare" : "Partejar pas mai", + "notify by email" : "notificar per corriÃĻl", + "can share" : "pÃēt partejar", "can edit" : "pÃēt modificar", - "access control" : "ContrarÃētle d'acces", - "create" : "crea", - "delete" : "escafa", - "Password protected" : "Parat per senhal", - "Error unsetting expiration date" : "Error al metre de la data d'expiracion", - "Error setting expiration date" : "Error setting expiration date", - "Delete" : "Escafa", - "Add" : "Ajusta", - "Use the following link to reset your password: {link}" : "Utiliza lo ligam seguent per tornar botar lo senhal : {link}", + "access control" : "contrarÃētle d'accÃĻs", + "create" : "crear", + "change" : "modificacion", + "delete" : "suprimir", + "Password protected" : "Protegit per senhal", + "Error unsetting expiration date" : "Error al moment de la supression de la data d'expiracion", + "Error setting expiration date" : "Error al moment de l'especificacion de la data d'expiracion", + "Sending ..." : "MandadÃsâĶ", + "Email sent" : "CorriÃĻl mandat", + "Warning" : "Atencion", + "The object type is not specified." : "Lo tipe d'objÃĻcte es pas especificat.", + "Enter new" : "Picar un novÃĻl", + "Delete" : "Suprimir", + "Add" : "Apondre", + "Edit tags" : "Modificar las etiquetas", + "Error loading dialog template: {error}" : "Error al moment del cargament del modÃĻl de dialÃēg : {error}", + "No tags selected for deletion." : "Cap d'etiqueta pas seleccionada per la supression.", + "unknown text" : "tÃĻxte desconegut", + "Hello world!" : "Hello world!", + "sunny" : "ensolelhat", + "Hello {name}, the weather is {weather}" : "Bonjorn {name}, lo temps es {weather}", + "Hello {name}" : "Adiu {name}", + "_download %n file_::_download %n files_" : ["Telecargar %n fichiÃĻr","Telecargar %n fichiÃĻrs"], + "{version} is available. Get more information on how to update." : "La version {version} es disponibla. ObtenÃĻtz mai d'informacions a prepaus d'aquesta mesa a jorn.", + "Updating {productName} to version {version}, this may take a while." : "La mesa a jorn de {productName} cap a la version {version} es en cors. AquÃē pÃēt prene un certan temps.", + "Please reload the page." : "Recargatz la pagina.", + "The update was unsuccessful. " : "La mesa a jorn a fracassat.", + "The update was successful. Redirecting you to ownCloud now." : "La mesa a jorn a capitat. Ara sÃĻtz redirigit cap a ownCloud.", + "Couldn't reset password because the token is invalid" : "Impossible de reÃŊnicializar lo senhal perque lo geton es pas valable.", + "Couldn't send reset email. Please make sure your username is correct." : "Impossible de mandar lo corriÃĻl de reÃŊnicializacion. Verificatz que vÃēstre nom d'utilizaire es corrÃĻcte.", + "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Impossible de mandar lo corriÃĻl de reÃŊnicializacion perque i a pas cap d'adreça de corriÃĻl per aqueste utilizaire. Contactatz vÃēstre administrator.", + "%s password reset" : "ReÃŊnicializacion de vÃēstre senhal %s", + "Use the following link to reset your password: {link}" : "Utilizatz lo ligam seguent per reÃŊnicializar vÃēstre senhal : {link}", "New password" : "Senhal novÃĻl", - "Reset password" : "Senhal tornat botar", + "New Password" : "Senhal novÃĻl", + "Reset password" : "ReÃŊnicializar lo senhal", + "Searching other places" : "RecÃĻrca en cors dins d'autres emplaçaments", + "_{count} search result in other places_::_{count} search results in other places_" : ["{count} resultat dins d'autres emplaçaments","{count} resultats dins d'autres emplaçaments"], "Personal" : "Personal", - "Users" : "UsanciÃĻrs", - "Apps" : "Apps", - "Admin" : "Admin", + "Users" : "Utilizaires", + "Apps" : "Aplicacions", + "Admin" : "Administracion", "Help" : "Ajuda", - "Access forbidden" : "Acces enebit", - "Create an <strong>admin account</strong>" : "Crea un <strong>compte admin</strong>", - "Username" : "Non d'usanciÃĻr", - "Data folder" : "DorsiÃĻr de donadas", - "Configure the database" : "Configura la basa de donadas", - "Database user" : "UsanciÃĻr de la basa de donadas", - "Database password" : "Senhal de la basa de donadas", - "Database name" : "Nom de la basa de donadas", - "Database tablespace" : "Espandi de taula de basa de donadas", - "Database host" : "Ãste de basa de donadas", - "Finish setup" : "Configuracion acabada", - "Log out" : "Sortida", - "Search" : "CÃĻrca", - "remember" : "bremba-te", - "Log in" : "Dintrada" + "Error loading tags" : "Error al moment del cargament de las etiquetas", + "Tag already exists" : "L'etiqueta existÃs ja.", + "Error deleting tag(s)" : "Error de supression d'etiqueta(s)", + "Error tagging" : "Error al moment de l'etiquetatge", + "Error untagging" : "Error al moment del desetiquetatge", + "Error favoriting" : "Error al moment de la mesa en favorit", + "Error unfavoriting" : "Error al moment de la supression dels favorits", + "Access forbidden" : "AccÃĻs interdich", + "File not found" : "FichiÃĻr pas trobat", + "The specified document has not been found on the server." : "Impossible de trobar lo document especificat sul servidor.", + "You can click here to return to %s." : "PodÃĻtz clicar aicà per tornar a %s.", + "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Bonjorn,\n\nVos informam que %s a partejat \"%s\" amb vos.\nI podÃĻtz accedir a l'adreça seguenta : %s\n", + "The share will expire on %s." : "Lo partiment expirarà lo %s.", + "Cheers!" : "A lÃĻu !", + "Internal Server Error" : "Error intÃĻrna del servidor", + "The server encountered an internal error and was unable to complete your request." : "Lo servidor a rencontrat una error intÃĻrna e es incapable d'executar vÃēstra requÃĻsta.", + "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Contactatz l'administrator del servidor se aquesta error apareis mantun cÃēp. JonhÃĻtz los detalhs tecnics a vÃēstre rapÃērt.", + "More details can be found in the server log." : "Lo fichiÃĻr jornal del servidor pÃēt provesir mai d'entresenhas.", + "Technical details" : "Enstresenhas tecnicas", + "Remote Address: %s" : "Adreça distanta : %s", + "Request ID: %s" : "ID de la demanda : %s", + "Type: %s" : "Tipe : %s", + "Code: %s" : "CÃēde : %s", + "Message: %s" : "Messatge : %s", + "File: %s" : "FichiÃĻr : %s", + "Line: %s" : "Linha : %s", + "Trace" : "Traça", + "Security warning" : "Avertiment de seguretat", + "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "VÃēstre repertÃēri de donadas es segurament accessible dempuÃĻi l'internet perque lo fichiÃĻr .htaccess fonciona pas.", + "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Per las informacions de configuracion de vÃēstre servidor, legissÃĻtz la <a href=\"%s\" target=\"_blank\">documentacion</a>.", + "Create an <strong>admin account</strong>" : "Crear un <strong>compte administrator</strong>", + "Username" : "Nom d'utilizaire", + "Storage & database" : "Emmagazinatge & banca de donadas", + "Data folder" : "RepertÃēri de las donadas", + "Configure the database" : "Configurar la banca de donadas", + "Only %s is available." : "%s solament es disponible.", + "Install and activate additional PHP modules to choose other database types." : "Installatz e activatz los moduls PHP addicionals adeqÞats per causir d'autres tipes de banca de donadas.", + "For more details check out the documentation." : "Consultatz la documentacion per mai de detalhs.", + "Database user" : "Utilizaire de la banca de donadas", + "Database password" : "Senhal de la banca de donadas", + "Database name" : "Nom de la banca de donadas", + "Database tablespace" : "Tablespace de la banca de donadas", + "Database host" : "Ãste de la banca de donadas", + "Performance warning" : "Avertiment de performà ncia", + "SQLite will be used as database." : "SQLite serà utilizat coma gestionari de banca de donadas.", + "For larger installations we recommend to choose a different database backend." : "Per d'installacions mai voluminosas, vos conselham d'utilizar un autre gestionari de banca de donadas.", + "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "En particular se utilizatz lo client de burÃĻu per sincronizar vÃēstras donadas : l'utilizacion de SQLite es alara desconselhada.", + "Finish setup" : "Acabar l'installacion", + "Finishing âĶ" : "Finalizacion âĶ", + "Need help?" : "Besonh d'ajuda ?", + "See the documentation" : "Legir la documentacion", + "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Aquesta aplicacion requerÃs JavaScript per foncionar corrÃĻctament. {linkstart}Activatz JavaScript{linkend} e recargatz la pagina.", + "Log out" : "Se desconnectar", + "Search" : "Recercar", + "Server side authentication failed!" : "L'autentificacion sul servidor a fracassat !", + "Please contact your administrator." : "Contactatz vÃēstre administrator.", + "An internal error occured." : "Una error intÃĻrna s'es produsida.", + "Please try again or contact your administrator." : "Reensajatz o contactatz vÃēstre administrator.", + "Forgot your password? Reset it!" : "Senhal doblidat ? ReÃŊnicializatz-lo !", + "remember" : "se remembrar de ieu", + "Log in" : "Connexion", + "Alternative Logins" : "Identificants alternatius", + "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>" : "Bonjorn,<br><br>Vos informam que %s a partejat <strong>%s</strong> amb vos.<br><a href=\"%s\">Clicatz aicà per i accedir !</a><br><br>", + "This ownCloud instance is currently in single user mode." : "Aquesta instà ncia de ownCloud es actualament en mÃēde utilizaire unic.", + "This means only administrators can use the instance." : "AquÃē significa que sols los administrators pÃēdon utilizar l'instà ncia.", + "Contact your system administrator if this message persists or appeared unexpectedly." : "Contactatz vÃēstre administrator sistÃĻma se aqueste messatge persistÃs o apareis de faiçon imprevista.", + "Thank you for your patience." : "MercÃĐ de vÃēstra paciÃĐncia.", + "You are accessing the server from an untrusted domain." : "AccedissÃĻtz al servidor a partir d'un domeni pas aprovat.", + "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Contactatz vÃēstre administrator. Se sÃĻtz administrator d'aquesta instà ncia, configuratz lo paramÃĻtre ÂŦ trusted_domain Âŧ dins lo fichiÃĻr config/config.php. Un exemple de configuracion es provesit dins lo fichiÃĻr config/config.sample.php.", + "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "En foncion de vÃēstra configuracion, en tant qu'administrator podÃĻtz tanben utilizar lo boton çaijÃģs per aprovar aqueste domeni.", + "Add \"%s\" as trusted domain" : "Apondre \"%s\" a la lista dels domenis aprovats", + "%s will be updated to version %s." : "%s serà mes a jorn cap a la version %s.", + "The following apps will be disabled:" : "Las aplicacions seguentas serà n desactivadas :", + "The theme %s has been disabled." : "Lo tÃĻma %s es estat desactivat.", + "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Asseguratz-vos qu'una cÃēpia de salvament de la banca de donadas, del dorsiÃĻr de configuracion (config) e del dorsiÃĻr de donadas (data) es estat realizada abans de començar.", + "Start update" : "Aviar la mesa a jorn", + "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per fin d'evitar los timeouts amb las installacions de volum consequent, podÃĻtz executar la comanda seguenta dempuÃĻi lo repertÃēri d'installacion :", + "This %s instance is currently in maintenance mode, which may take a while." : "Aquesta instà ncia de %s es en cors de mantenença, aquÃē pÃēt prene de temps.", + "This page will refresh itself when the %s instance is available again." : "Aquesta pagina se refrescarà d'ela-meteissa quand l'instà ncia %s serà disponibla tornamai." },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js index d054e747f86..8c7087ce475 100644 --- a/core/l10n/pt_BR.js +++ b/core/l10n/pt_BR.js @@ -77,8 +77,8 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom nÃĢo pode ser lido por PHP o que ÃĐ altamente desencorajado por razÃĩes de segurança. Mais informaçÃĩes podem ser encontradas em nossa <a href=\"{docLink}\">documentation</a>.", "Error occurred while checking server setup" : "Erro ao verificar a configuraçÃĢo do servidor", "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." : "O \"{header}\" cabeçalho HTTP nÃĢo estÃĄ configurado igual ao \"{expected}\". Este ÃĐ um risco potencial para a segurança e recomendamos ajustar essa configuraçÃĢo.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "O \"Strict-Transport-Security\" cabeçalho HTTP nÃĢo estÃĄ configurado para pelo menos \"2.678.400\" segundos. Este ÃĐ um risco potencial para a segurança e recomendamos ajustar essa configuraçÃĢo.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "VocÊ estÃĄ acessando este site via HTTP. Sugerimos que vocÊ, em vez disso, configure o servidor para exigir o uso de HTTPS.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "O cabeçalho \"Transporte-de-Segurança-Restrita\"HTTP nÃĢo estÃĄ configurada para menos de \"{seconds}\" segundos. Para uma maior segurança recomendamos a ativaçÃĢo HSTS conforme descrito em nossas <a href=\"{docUrl}\">dicas de segurança</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "VocÊ estÃĄ acessando este site via HTTP. NÃģs fortemente sugerimos que vocÊ ao invÃĐz, configure o servidor para exigir o uso de HTTPS como descrito em nossas <a href=\"{docUrl}\">dicas de segurança</a>.", "Shared" : "Compartilhados", "Shared with {recipients}" : "Compartilhado com {recipients}", "Share" : "Compartilhar", diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json index 31818deed75..f729817e08e 100644 --- a/core/l10n/pt_BR.json +++ b/core/l10n/pt_BR.json @@ -75,8 +75,8 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom nÃĢo pode ser lido por PHP o que ÃĐ altamente desencorajado por razÃĩes de segurança. Mais informaçÃĩes podem ser encontradas em nossa <a href=\"{docLink}\">documentation</a>.", "Error occurred while checking server setup" : "Erro ao verificar a configuraçÃĢo do servidor", "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." : "O \"{header}\" cabeçalho HTTP nÃĢo estÃĄ configurado igual ao \"{expected}\". Este ÃĐ um risco potencial para a segurança e recomendamos ajustar essa configuraçÃĢo.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "O \"Strict-Transport-Security\" cabeçalho HTTP nÃĢo estÃĄ configurado para pelo menos \"2.678.400\" segundos. Este ÃĐ um risco potencial para a segurança e recomendamos ajustar essa configuraçÃĢo.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "VocÊ estÃĄ acessando este site via HTTP. Sugerimos que vocÊ, em vez disso, configure o servidor para exigir o uso de HTTPS.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "O cabeçalho \"Transporte-de-Segurança-Restrita\"HTTP nÃĢo estÃĄ configurada para menos de \"{seconds}\" segundos. Para uma maior segurança recomendamos a ativaçÃĢo HSTS conforme descrito em nossas <a href=\"{docUrl}\">dicas de segurança</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "VocÊ estÃĄ acessando este site via HTTP. NÃģs fortemente sugerimos que vocÊ ao invÃĐz, configure o servidor para exigir o uso de HTTPS como descrito em nossas <a href=\"{docUrl}\">dicas de segurança</a>.", "Shared" : "Compartilhados", "Shared with {recipients}" : "Compartilhado com {recipients}", "Share" : "Compartilhar", diff --git a/core/l10n/pt_PT.js b/core/l10n/pt_PT.js index 9c2c1866734..40a4ea8523b 100644 --- a/core/l10n/pt_PT.js +++ b/core/l10n/pt_PT.js @@ -75,8 +75,6 @@ OC.L10N.register( "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "Nenhuma memÃģria de cache foi configurada. Se possÃvel configure-a de forma a optimizar o desempenho. Mais informaçÃĩes podem ser encontradas na <a href=\"{docLink}\">documentaçÃĢo</a>.", "Error occurred while checking server setup" : "Ocorreu um erro durante a verificaçÃĢo da configuraçÃĢo do servidor", "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." : "O cabeçalho HTTP \"{header}\" nÃĢo estÃĄ configurado para igualar \"{expected}\". Isto ÃĐ um potencial risco de segurança ou privacidade e recomendamos que o corrija.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "O cabeçalho HTTP \"Strict-Transport-Security\" nÃĢo estÃĄ configurado para um mÃnimo de \"2,678,400\" segundos. Isto ÃĐ um potencial risco de segurança e recomendamos que o corrija.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "EstÃĄ a aceder a este site via HTTP. Recomendamos vivamente que configure o servidor para forçar o uso de HTTPS.", "Shared" : "Partilhado", "Shared with {recipients}" : "Partilhado com {recipients}", "Share" : "Compartilhar", @@ -188,6 +186,7 @@ OC.L10N.register( "Data folder" : "Pasta de dados", "Configure the database" : "Configure a base de dados", "Only %s is available." : "SÃģ estÃĄ disponÃvel %s.", + "For more details check out the documentation." : "Para mais detalhes consulte a documentaçÃĢo.", "Database user" : "Utilizador da base de dados", "Database password" : "Palavra-passe da base de dados", "Database name" : "Nome da base de dados", diff --git a/core/l10n/pt_PT.json b/core/l10n/pt_PT.json index 0ce57e3890d..51751c6e59a 100644 --- a/core/l10n/pt_PT.json +++ b/core/l10n/pt_PT.json @@ -73,8 +73,6 @@ "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "Nenhuma memÃģria de cache foi configurada. Se possÃvel configure-a de forma a optimizar o desempenho. Mais informaçÃĩes podem ser encontradas na <a href=\"{docLink}\">documentaçÃĢo</a>.", "Error occurred while checking server setup" : "Ocorreu um erro durante a verificaçÃĢo da configuraçÃĢo do servidor", "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." : "O cabeçalho HTTP \"{header}\" nÃĢo estÃĄ configurado para igualar \"{expected}\". Isto ÃĐ um potencial risco de segurança ou privacidade e recomendamos que o corrija.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "O cabeçalho HTTP \"Strict-Transport-Security\" nÃĢo estÃĄ configurado para um mÃnimo de \"2,678,400\" segundos. Isto ÃĐ um potencial risco de segurança e recomendamos que o corrija.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "EstÃĄ a aceder a este site via HTTP. Recomendamos vivamente que configure o servidor para forçar o uso de HTTPS.", "Shared" : "Partilhado", "Shared with {recipients}" : "Partilhado com {recipients}", "Share" : "Compartilhar", @@ -186,6 +184,7 @@ "Data folder" : "Pasta de dados", "Configure the database" : "Configure a base de dados", "Only %s is available." : "SÃģ estÃĄ disponÃvel %s.", + "For more details check out the documentation." : "Para mais detalhes consulte a documentaçÃĢo.", "Database user" : "Utilizador da base de dados", "Database password" : "Palavra-passe da base de dados", "Database name" : "Nome da base de dados", diff --git a/core/l10n/ru.js b/core/l10n/ru.js index 734a692243c..cd784531d9f 100644 --- a/core/l10n/ru.js +++ b/core/l10n/ru.js @@ -4,6 +4,7 @@ OC.L10N.register( "Couldn't send mail to following users: %s " : "ÐÐĩÐēÐūзОÐūÐķÐ―Ðū ÐūŅÐŋŅаÐēÐļŅŅ ÐŋÐļŅŅОÐū ŅÐŧÐĩÐīŅŅŅÐļО ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅО: %s", "Turned on maintenance mode" : "Ð ÐĩÐķÐļО ÐūŅÐŧаÐīКÐļ ÐēКÐŧŅŅŅÐ―", "Turned off maintenance mode" : "Ð ÐĩÐķÐļО ÐūŅÐŧаÐīКÐļ ÐūŅКÐŧŅŅŅÐ―", + "Maintenance mode is kept active" : "Ð ÐĩÐķÐļО ÐūÐąŅÐŧŅÐķÐļÐēÐ°Ð―ÐļŅ ÐūŅŅаÐēÐŧÐĩÐ― ÐēКÐŧŅŅÐĩÐ―Ð―ŅО", "Updated database" : "Ðаза ÐīÐ°Ð―Ð―ŅŅ
ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―Ð°", "Checked database schema update" : "ÐŅÐūÐēÐĩŅÐĩÐ―Ðū ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐĩ ŅŅ
ÐĩОŅ ÐÐ", "Checked database schema update for apps" : "ÐŅÐūÐēÐĩŅÐĩÐ―Ðū ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐĩ ŅŅ
ÐĩОŅ ÐÐ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļÐđ", @@ -73,10 +74,11 @@ OC.L10N.register( "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "ÐŅÐūŅ ŅÐĩŅÐēÐĩŅ Ð―Ðĩ ÐļОÐĩÐĩŅ ÐŋÐūÐīКÐŧŅŅÐĩÐ―ÐļŅ К ÐÐ―ŅÐĩŅÐ―ÐĩŅŅ. ÐŅÐū ÐūÐ·Ð―Ð°ŅаÐĩŅ, ŅŅÐū Ð―ÐĩКÐūŅÐūŅŅÐĩ Ðļз ŅŅÐ―ÐšŅÐļÐđ, ŅаКÐļŅ
КаК ÐēÐ―ÐĩŅÐ―ÐĩÐĩ Ņ
ŅÐ°Ð―ÐļÐŧÐļŅÐĩ, ŅÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļŅ ÐūÐą ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļŅŅ
Ðļ ŅŅŅÐ°Ð―ÐūÐēКÐļ ŅŅÐūŅÐūÐ―Ð―ÐļŅ
ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļÐđ Ð―Ðĩ ÐąŅÐīŅŅ ŅÐ°ÐąÐūŅаŅŅ. ÐÐūŅŅŅÐŋ К ŅаÐđÐŧаО ŅÐīаÐŧÐĩÐ―Ð―Ðū Ðļ ÐūŅÐŋŅаÐēКÐļ ŅÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļÐđ ÐŋÐū ÐŋÐūŅŅÐĩ ОÐūÐģŅŅ Ð―Ðĩ ŅÐ°ÐąÐūŅаŅŅ. ÐŅ ÐŋŅÐĩÐīÐŧаÐģаÐĩО ÐēКÐŧŅŅÐļŅŅ ÐŋÐūÐīКÐŧŅŅÐĩÐ―ÐļÐĩ К ÐÐ―ŅÐĩŅÐ―ÐĩŅŅ ÐīÐŧŅ ŅŅÐūÐģÐū ŅÐĩŅÐēÐĩŅа, ÐĩŅÐŧÐļ ÐēŅ Ņ
ÐūŅÐļŅÐĩ, ŅŅÐūÐąŅ ÐēŅÐĩ ŅŅÐ―ÐšŅÐļÐļ ŅÐ°ÐąÐūŅаÐŧÐļ.", "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 ŅаÐđÐŧ Ð―Ðĩ ŅÐ°ÐąÐūŅаÐĩŅ. ÐŅ Ð―Ð°ŅŅÐūŅŅÐĩÐŧŅÐ―Ðū ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО ÐēаО Ð―Ð°ŅŅŅÐūÐļŅŅ ÐēаŅ ÐēÐĩÐą ŅÐĩŅÐēÐĩŅ ŅаКÐļО ÐūÐąŅазÐūО, ŅŅÐū-ÐąŅ КаŅаÐŧÐūÐģ ÐīÐ°Ð―Ð―ŅŅ
Ð―Ðĩ ÐąŅÐŧ ÐąÐūÐŧŅŅÐĩ ÐīÐūŅŅŅÐŋÐĩÐ― ÐļÐŧÐļ ÐŋÐĩŅÐĩОÐĩŅŅÐļŅÐĩ КаŅаÐŧÐūÐģ ÐīÐ°Ð―Ð―ŅŅ
за ÐŋŅÐĩÐīÐĩÐŧŅ КÐūŅÐ―Ņ ÐēÐĩÐą ŅÐĩŅÐēÐĩŅа.", "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "ÐÐĩ Ð―Ð°ŅŅŅÐūÐĩÐ―Ð° ŅÐļŅŅÐĩОа КÐĩŅÐļŅÐūÐēÐ°Ð―ÐļŅ. ÐÐŧŅ ŅÐēÐĩÐŧÐļŅÐĩÐ―ÐļŅ ÐŋŅÐūÐļзÐēÐūÐīÐļŅÐĩÐŧŅÐ―ÐūŅŅÐļ ŅÐĩŅÐēÐĩŅа, ÐŋÐū ÐēÐūзОÐūÐķÐ―ÐūŅŅÐļ, Ð―Ð°ŅŅŅÐūÐđŅÐĩ memcache. ÐÐūÐŧÐĩÐĩ ÐŋÐūÐīŅÐūÐąÐ―ŅŅ ÐļÐ―ŅÐūŅОаŅÐļŅ, ÐēŅ ОÐūÐķÐĩŅÐĩ ÐŋÐūŅОÐūŅŅÐĩŅŅ Ðē Ð―Ð°ŅÐĩÐđ <a href=\"{docLink}\">ÐīÐūКŅОÐĩÐ―ŅаŅÐļÐļ</a>.", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom Ð―Ðĩ ОÐūÐķÐĩŅ ÐąŅŅŅ ÐŋŅÐūŅÐļŅÐ°Ð― PHP, ŅŅÐū КŅаÐđÐ―Ðĩ Ð―ÐĩÐķÐĩÐŧаŅÐĩÐŧŅÐ―Ðū ÐŋÐū ÐŋŅÐļŅÐļÐ―Ð°Ðž ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅÐļ. ÐÐūÐŋÐūÐŧÐ―ÐļŅÐĩÐŧŅÐ―ŅŅ ÐļÐ―ŅÐūŅОаŅÐļŅ ОÐūÐķÐ―Ðū Ð―Ð°ÐđŅÐļ Ðē a href=\"{docLink}\">ÐīÐūКŅОÐĩÐ―ŅаŅÐļÐļ</a>.", "Error occurred while checking server setup" : "ÐŅÐūÐļзÐūŅÐŧа ÐūŅÐļÐąÐšÐ° ÐŋŅÐļ ÐŋŅÐūÐēÐĩŅКÐĩ Ð―Ð°ŅŅŅÐūÐĩК ŅÐĩŅÐēÐĩŅа", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "ÐаÐģÐūÐŧÐūÐēÐūК HTTP \"{header}\" Ð―Ðĩ Ð―Ð°ŅŅŅÐūÐĩÐ― Ð―Ð° ÐūÐķÐļÐīаÐĩОŅÐđ \"{expected}\". ÐŅÐū ÐŋÐūŅÐĩÐ―ŅÐļаÐŧŅÐ―Ð°Ņ ÐŋŅÐūÐąÐŧÐĩОа ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅÐļ Ðļ ОŅ ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО ÐļзОÐĩÐ―ÐļŅŅ ŅŅÐļ Ð―Ð°ŅŅŅÐūÐđКÐļ.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "ÐаÐģÐūÐŧÐūÐēÐūК HTTP \"Strict-Transport-Security\" ÐīÐūÐŧÐķÐĩÐ― ÐąŅŅŅ Ð―Ð°ŅŅŅÐūÐĩÐ― ÐŋÐū КŅаÐđÐ―ÐĩÐđ ОÐĩŅÐĩ Ð―Ð° \"2,678,400\" ŅÐĩКŅÐ―Ðī. ÐŅÐū ÐŋÐūŅÐĩÐ―ŅÐļаÐŧŅÐ―Ð°Ņ ÐŋŅÐūÐąÐŧÐĩОа ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅÐļ Ðļ ОŅ ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО ÐļзОÐĩÐ―ÐļŅŅ ŅŅÐļ Ð―Ð°ŅŅŅÐūÐđКÐļ.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ÐŅ заŅÐŧÐļ Ð―Ð° ŅŅÐūŅ ŅаÐđŅ ŅÐĩŅÐĩз HTTP. ÐŅ Ð―Ð°ŅŅÐūŅŅÐĩÐŧŅÐ―Ðū ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО Ð―Ð°ŅŅŅÐūÐļŅŅ ÐēаŅ ŅÐĩŅÐēÐĩŅ Ð―Ð° ÐļŅÐŋÐūÐŧŅзÐūÐēÐ°Ð―ÐļÐĩ HTTPS.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "ÐаÐģÐūÐŧÐūÐēÐūК HTTP \"Strict-Transport-Security\" ÐīÐūÐŧÐķÐĩÐ― ÐąŅŅŅ Ð―Ð°ŅŅŅÐūÐĩÐ― Ņ
ÐūŅŅ ÐąŅ Ð―Ð° \"{seconds}\" ŅÐĩКŅÐ―Ðī. ÐÐŧŅ ŅÐŧŅŅŅÐĩÐ―ÐļŅ ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅÐļ ОŅ ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО ÐēКÐŧŅŅÐļŅŅ HSTS ŅÐūÐģÐŧаŅÐ―Ðū Ð―Ð°ŅÐļО <a href=\"{docUrl}\">ÐŋÐūÐīŅКазКаО ÐŋÐū ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅÐļ</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "ÐŅ заŅÐŧÐļ Ð―Ð° ŅŅÐūŅ ŅаÐđŅ ŅÐĩŅÐĩз HTTP. ÐŅ Ð―Ð°ŅŅÐūŅŅÐĩÐŧŅÐ―Ðū ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО Ð―Ð°ŅŅŅÐūÐļŅŅ ÐēаŅ ŅÐĩŅÐēÐĩŅ Ð―Ð° ÐļŅÐŋÐūÐŧŅзÐūÐēÐ°Ð―ÐļÐĩ HTTPS ŅÐūÐģÐŧаŅÐ―Ðū Ð―Ð°ŅÐļО <a href=\"{docUrl}\">ÐŋÐūÐīŅКазКаО ÐŋÐū ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅÐļ</a>.", "Shared" : "ÐÐąŅÐļÐđ ÐīÐūŅŅŅÐŋ", "Shared with {recipients}" : "ÐŅ ÐŋÐūÐīÐĩÐŧÐļÐŧÐļŅŅ Ņ {recipients}", "Share" : "ÐÐūÐīÐĩÐŧÐļŅŅŅŅ", @@ -134,6 +136,7 @@ OC.L10N.register( "Hello {name}, the weather is {weather}" : "ÐÐīŅаÐēŅŅÐēŅÐđŅÐĩ {name}, ÐŋÐūÐģÐūÐīа {weather}", "Hello {name}" : "ÐÐīŅаÐēŅŅÐēŅÐđŅÐĩ {name}", "_download %n file_::_download %n files_" : ["ŅКаŅаŅŅ %n ŅаÐđÐŧ","ŅКаŅаŅŅ %n ŅаÐđÐŧа","ŅКаŅаŅŅ %n ŅаÐđÐŧÐūÐē","ŅКаŅаŅŅ %n ŅаÐđÐŧÐūÐē"], + "{version} is available. Get more information on how to update." : "ÐÐūŅŅŅÐŋÐ―Ð° ÐēÐĩŅŅÐļŅ {version}. ÐÐūÐŧŅŅÐļŅŅ ÐīÐūÐŋÐūÐŧÐ―ÐļŅÐĩÐŧŅÐ―ŅŅ ÐļÐ―ŅÐūŅОаŅÐļŅ Ðū ÐŋÐūŅŅÐīКÐĩ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļŅ.", "Updating {productName} to version {version}, this may take a while." : "ÐÐīÐĩŅ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐĩ {productName} ÐīÐū ÐēÐĩŅŅÐļÐļ {version}, ÐŋÐūÐķаÐŧŅÐđŅŅа, ÐŋÐūÐīÐūÐķÐīÐļŅÐĩ.", "Please reload the page." : "ÐÐąÐ―ÐūÐēÐļŅÐĩ ŅŅŅÐ°Ð―ÐļŅŅ.", "The update was unsuccessful. " : "ÐÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐĩ Ð―Ðĩ ŅÐīаÐŧÐūŅŅ.", @@ -147,6 +150,7 @@ OC.L10N.register( "New Password" : "ÐÐūÐēŅÐđ ÐŋаŅÐūÐŧŅ", "Reset password" : "ÐĄÐąŅÐūŅÐļŅŅ ÐŋаŅÐūÐŧŅ", "Searching other places" : "ÐÐīÐĩŅ ÐŋÐūÐļŅК Ðē ÐīŅŅÐģÐļŅ
ОÐĩŅŅаŅ
", + "No search results in other places" : "Ð ÐīŅŅÐģÐļŅ
ОÐĩŅŅаŅ
Ð―ÐļŅÐĩÐģÐū Ð―Ðĩ Ð―Ð°ÐđÐīÐĩÐ―Ðū", "_{count} search result in other places_::_{count} search results in other places_" : ["{count} ŅÐĩзŅÐŧŅŅаŅ ÐŋÐūÐļŅКа Ðē ÐīŅŅÐģÐļŅ
ОÐĩŅŅаŅ
","{count} ŅÐĩзŅÐŧŅŅаŅа ÐŋÐūÐļŅКа Ðē ÐīŅŅÐģÐļŅ
ОÐĩŅŅаŅ
","{count} ŅÐĩзŅÐŧŅŅаŅÐūÐē ÐŋÐūÐļŅКа Ðē ÐīŅŅÐģÐļŅ
ОÐĩŅŅаŅ
","{count} ŅÐĩзŅÐŧŅŅаŅÐūÐē ÐŋÐūÐļŅКа Ðē ÐīŅŅÐģÐļŅ
ОÐĩŅŅаŅ
"], "Personal" : "ÐÐļŅÐ―ÐūÐĩ", "Users" : "ÐÐūÐŧŅзÐūÐēаŅÐĩÐŧÐļ", @@ -189,6 +193,8 @@ OC.L10N.register( "Data folder" : "ÐаŅаÐŧÐūÐģ Ņ ÐīÐ°Ð―Ð―ŅОÐļ", "Configure the database" : "ÐаŅŅŅÐūÐđКа ÐąÐ°Ð·Ņ ÐīÐ°Ð―Ð―ŅŅ
", "Only %s is available." : "ÐÐūŅŅŅÐŋÐĩÐ― ŅÐūÐŧŅКÐū %s.", + "Install and activate additional PHP modules to choose other database types." : "ÐĢŅŅÐ°Ð―ÐūÐēÐļŅÐĩ Ðļ аКŅÐļÐēÐļŅŅÐđŅÐĩ ÐīÐūÐŋÐūÐŧÐ―ÐļŅÐĩÐŧŅÐ―ŅÐĩ ОÐūÐīŅÐŧÐļ PHP ÐīÐŧŅ ÐēÐūзОÐūÐķÐ―ÐūŅŅÐļ ÐēŅÐąÐūŅа ÐīŅŅÐģÐļŅ
ŅÐļÐŋÐūÐē ÐąÐ°Ð· ÐīÐ°Ð―Ð―ŅŅ
.", + "For more details check out the documentation." : "Ðа ÐīÐūÐŋÐūÐŧÐ―ÐļŅÐĩÐŧŅÐ―ŅОÐļ ŅÐēÐĩÐīÐĩÐ―ÐļŅОÐļ ÐūÐąŅаŅÐļŅÐĩŅŅ К ÐīÐūКŅОÐĩÐ―ŅаŅÐļÐļ.", "Database user" : "ÐÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ ÐąÐ°Ð·Ņ ÐīÐ°Ð―Ð―ŅŅ
", "Database password" : "ÐаŅÐūÐŧŅ ÐąÐ°Ð·Ņ ÐīÐ°Ð―Ð―ŅŅ
", "Database name" : "ÐазÐēÐ°Ð―ÐļÐĩ ÐąÐ°Ð·Ņ ÐīÐ°Ð―Ð―ŅŅ
", diff --git a/core/l10n/ru.json b/core/l10n/ru.json index caf6ee09d30..c68957eff08 100644 --- a/core/l10n/ru.json +++ b/core/l10n/ru.json @@ -2,6 +2,7 @@ "Couldn't send mail to following users: %s " : "ÐÐĩÐēÐūзОÐūÐķÐ―Ðū ÐūŅÐŋŅаÐēÐļŅŅ ÐŋÐļŅŅОÐū ŅÐŧÐĩÐīŅŅŅÐļО ÐŋÐūÐŧŅзÐūÐēаŅÐĩÐŧŅО: %s", "Turned on maintenance mode" : "Ð ÐĩÐķÐļО ÐūŅÐŧаÐīКÐļ ÐēКÐŧŅŅŅÐ―", "Turned off maintenance mode" : "Ð ÐĩÐķÐļО ÐūŅÐŧаÐīКÐļ ÐūŅКÐŧŅŅŅÐ―", + "Maintenance mode is kept active" : "Ð ÐĩÐķÐļО ÐūÐąŅÐŧŅÐķÐļÐēÐ°Ð―ÐļŅ ÐūŅŅаÐēÐŧÐĩÐ― ÐēКÐŧŅŅÐĩÐ―Ð―ŅО", "Updated database" : "Ðаза ÐīÐ°Ð―Ð―ŅŅ
ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―Ð°", "Checked database schema update" : "ÐŅÐūÐēÐĩŅÐĩÐ―Ðū ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐĩ ŅŅ
ÐĩОŅ ÐÐ", "Checked database schema update for apps" : "ÐŅÐūÐēÐĩŅÐĩÐ―Ðū ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐĩ ŅŅ
ÐĩОŅ ÐÐ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļÐđ", @@ -71,10 +72,11 @@ "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "ÐŅÐūŅ ŅÐĩŅÐēÐĩŅ Ð―Ðĩ ÐļОÐĩÐĩŅ ÐŋÐūÐīКÐŧŅŅÐĩÐ―ÐļŅ К ÐÐ―ŅÐĩŅÐ―ÐĩŅŅ. ÐŅÐū ÐūÐ·Ð―Ð°ŅаÐĩŅ, ŅŅÐū Ð―ÐĩКÐūŅÐūŅŅÐĩ Ðļз ŅŅÐ―ÐšŅÐļÐđ, ŅаКÐļŅ
КаК ÐēÐ―ÐĩŅÐ―ÐĩÐĩ Ņ
ŅÐ°Ð―ÐļÐŧÐļŅÐĩ, ŅÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļŅ ÐūÐą ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļŅŅ
Ðļ ŅŅŅÐ°Ð―ÐūÐēКÐļ ŅŅÐūŅÐūÐ―Ð―ÐļŅ
ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļÐđ Ð―Ðĩ ÐąŅÐīŅŅ ŅÐ°ÐąÐūŅаŅŅ. ÐÐūŅŅŅÐŋ К ŅаÐđÐŧаО ŅÐīаÐŧÐĩÐ―Ð―Ðū Ðļ ÐūŅÐŋŅаÐēКÐļ ŅÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļÐđ ÐŋÐū ÐŋÐūŅŅÐĩ ОÐūÐģŅŅ Ð―Ðĩ ŅÐ°ÐąÐūŅаŅŅ. ÐŅ ÐŋŅÐĩÐīÐŧаÐģаÐĩО ÐēКÐŧŅŅÐļŅŅ ÐŋÐūÐīКÐŧŅŅÐĩÐ―ÐļÐĩ К ÐÐ―ŅÐĩŅÐ―ÐĩŅŅ ÐīÐŧŅ ŅŅÐūÐģÐū ŅÐĩŅÐēÐĩŅа, ÐĩŅÐŧÐļ ÐēŅ Ņ
ÐūŅÐļŅÐĩ, ŅŅÐūÐąŅ ÐēŅÐĩ ŅŅÐ―ÐšŅÐļÐļ ŅÐ°ÐąÐūŅаÐŧÐļ.", "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 ŅаÐđÐŧ Ð―Ðĩ ŅÐ°ÐąÐūŅаÐĩŅ. ÐŅ Ð―Ð°ŅŅÐūŅŅÐĩÐŧŅÐ―Ðū ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО ÐēаО Ð―Ð°ŅŅŅÐūÐļŅŅ ÐēаŅ ÐēÐĩÐą ŅÐĩŅÐēÐĩŅ ŅаКÐļО ÐūÐąŅазÐūО, ŅŅÐū-ÐąŅ КаŅаÐŧÐūÐģ ÐīÐ°Ð―Ð―ŅŅ
Ð―Ðĩ ÐąŅÐŧ ÐąÐūÐŧŅŅÐĩ ÐīÐūŅŅŅÐŋÐĩÐ― ÐļÐŧÐļ ÐŋÐĩŅÐĩОÐĩŅŅÐļŅÐĩ КаŅаÐŧÐūÐģ ÐīÐ°Ð―Ð―ŅŅ
за ÐŋŅÐĩÐīÐĩÐŧŅ КÐūŅÐ―Ņ ÐēÐĩÐą ŅÐĩŅÐēÐĩŅа.", "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "ÐÐĩ Ð―Ð°ŅŅŅÐūÐĩÐ―Ð° ŅÐļŅŅÐĩОа КÐĩŅÐļŅÐūÐēÐ°Ð―ÐļŅ. ÐÐŧŅ ŅÐēÐĩÐŧÐļŅÐĩÐ―ÐļŅ ÐŋŅÐūÐļзÐēÐūÐīÐļŅÐĩÐŧŅÐ―ÐūŅŅÐļ ŅÐĩŅÐēÐĩŅа, ÐŋÐū ÐēÐūзОÐūÐķÐ―ÐūŅŅÐļ, Ð―Ð°ŅŅŅÐūÐđŅÐĩ memcache. ÐÐūÐŧÐĩÐĩ ÐŋÐūÐīŅÐūÐąÐ―ŅŅ ÐļÐ―ŅÐūŅОаŅÐļŅ, ÐēŅ ОÐūÐķÐĩŅÐĩ ÐŋÐūŅОÐūŅŅÐĩŅŅ Ðē Ð―Ð°ŅÐĩÐđ <a href=\"{docLink}\">ÐīÐūКŅОÐĩÐ―ŅаŅÐļÐļ</a>.", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom Ð―Ðĩ ОÐūÐķÐĩŅ ÐąŅŅŅ ÐŋŅÐūŅÐļŅÐ°Ð― PHP, ŅŅÐū КŅаÐđÐ―Ðĩ Ð―ÐĩÐķÐĩÐŧаŅÐĩÐŧŅÐ―Ðū ÐŋÐū ÐŋŅÐļŅÐļÐ―Ð°Ðž ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅÐļ. ÐÐūÐŋÐūÐŧÐ―ÐļŅÐĩÐŧŅÐ―ŅŅ ÐļÐ―ŅÐūŅОаŅÐļŅ ОÐūÐķÐ―Ðū Ð―Ð°ÐđŅÐļ Ðē a href=\"{docLink}\">ÐīÐūКŅОÐĩÐ―ŅаŅÐļÐļ</a>.", "Error occurred while checking server setup" : "ÐŅÐūÐļзÐūŅÐŧа ÐūŅÐļÐąÐšÐ° ÐŋŅÐļ ÐŋŅÐūÐēÐĩŅКÐĩ Ð―Ð°ŅŅŅÐūÐĩК ŅÐĩŅÐēÐĩŅа", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "ÐаÐģÐūÐŧÐūÐēÐūК HTTP \"{header}\" Ð―Ðĩ Ð―Ð°ŅŅŅÐūÐĩÐ― Ð―Ð° ÐūÐķÐļÐīаÐĩОŅÐđ \"{expected}\". ÐŅÐū ÐŋÐūŅÐĩÐ―ŅÐļаÐŧŅÐ―Ð°Ņ ÐŋŅÐūÐąÐŧÐĩОа ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅÐļ Ðļ ОŅ ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО ÐļзОÐĩÐ―ÐļŅŅ ŅŅÐļ Ð―Ð°ŅŅŅÐūÐđКÐļ.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "ÐаÐģÐūÐŧÐūÐēÐūК HTTP \"Strict-Transport-Security\" ÐīÐūÐŧÐķÐĩÐ― ÐąŅŅŅ Ð―Ð°ŅŅŅÐūÐĩÐ― ÐŋÐū КŅаÐđÐ―ÐĩÐđ ОÐĩŅÐĩ Ð―Ð° \"2,678,400\" ŅÐĩКŅÐ―Ðī. ÐŅÐū ÐŋÐūŅÐĩÐ―ŅÐļаÐŧŅÐ―Ð°Ņ ÐŋŅÐūÐąÐŧÐĩОа ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅÐļ Ðļ ОŅ ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО ÐļзОÐĩÐ―ÐļŅŅ ŅŅÐļ Ð―Ð°ŅŅŅÐūÐđКÐļ.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ÐŅ заŅÐŧÐļ Ð―Ð° ŅŅÐūŅ ŅаÐđŅ ŅÐĩŅÐĩз HTTP. ÐŅ Ð―Ð°ŅŅÐūŅŅÐĩÐŧŅÐ―Ðū ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО Ð―Ð°ŅŅŅÐūÐļŅŅ ÐēаŅ ŅÐĩŅÐēÐĩŅ Ð―Ð° ÐļŅÐŋÐūÐŧŅзÐūÐēÐ°Ð―ÐļÐĩ HTTPS.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "ÐаÐģÐūÐŧÐūÐēÐūК HTTP \"Strict-Transport-Security\" ÐīÐūÐŧÐķÐĩÐ― ÐąŅŅŅ Ð―Ð°ŅŅŅÐūÐĩÐ― Ņ
ÐūŅŅ ÐąŅ Ð―Ð° \"{seconds}\" ŅÐĩКŅÐ―Ðī. ÐÐŧŅ ŅÐŧŅŅŅÐĩÐ―ÐļŅ ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅÐļ ОŅ ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО ÐēКÐŧŅŅÐļŅŅ HSTS ŅÐūÐģÐŧаŅÐ―Ðū Ð―Ð°ŅÐļО <a href=\"{docUrl}\">ÐŋÐūÐīŅКазКаО ÐŋÐū ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅÐļ</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "ÐŅ заŅÐŧÐļ Ð―Ð° ŅŅÐūŅ ŅаÐđŅ ŅÐĩŅÐĩз HTTP. ÐŅ Ð―Ð°ŅŅÐūŅŅÐĩÐŧŅÐ―Ðū ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО Ð―Ð°ŅŅŅÐūÐļŅŅ ÐēаŅ ŅÐĩŅÐēÐĩŅ Ð―Ð° ÐļŅÐŋÐūÐŧŅзÐūÐēÐ°Ð―ÐļÐĩ HTTPS ŅÐūÐģÐŧаŅÐ―Ðū Ð―Ð°ŅÐļО <a href=\"{docUrl}\">ÐŋÐūÐīŅКазКаО ÐŋÐū ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅÐļ</a>.", "Shared" : "ÐÐąŅÐļÐđ ÐīÐūŅŅŅÐŋ", "Shared with {recipients}" : "ÐŅ ÐŋÐūÐīÐĩÐŧÐļÐŧÐļŅŅ Ņ {recipients}", "Share" : "ÐÐūÐīÐĩÐŧÐļŅŅŅŅ", @@ -132,6 +134,7 @@ "Hello {name}, the weather is {weather}" : "ÐÐīŅаÐēŅŅÐēŅÐđŅÐĩ {name}, ÐŋÐūÐģÐūÐīа {weather}", "Hello {name}" : "ÐÐīŅаÐēŅŅÐēŅÐđŅÐĩ {name}", "_download %n file_::_download %n files_" : ["ŅКаŅаŅŅ %n ŅаÐđÐŧ","ŅКаŅаŅŅ %n ŅаÐđÐŧа","ŅКаŅаŅŅ %n ŅаÐđÐŧÐūÐē","ŅКаŅаŅŅ %n ŅаÐđÐŧÐūÐē"], + "{version} is available. Get more information on how to update." : "ÐÐūŅŅŅÐŋÐ―Ð° ÐēÐĩŅŅÐļŅ {version}. ÐÐūÐŧŅŅÐļŅŅ ÐīÐūÐŋÐūÐŧÐ―ÐļŅÐĩÐŧŅÐ―ŅŅ ÐļÐ―ŅÐūŅОаŅÐļŅ Ðū ÐŋÐūŅŅÐīКÐĩ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļŅ.", "Updating {productName} to version {version}, this may take a while." : "ÐÐīÐĩŅ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐĩ {productName} ÐīÐū ÐēÐĩŅŅÐļÐļ {version}, ÐŋÐūÐķаÐŧŅÐđŅŅа, ÐŋÐūÐīÐūÐķÐīÐļŅÐĩ.", "Please reload the page." : "ÐÐąÐ―ÐūÐēÐļŅÐĩ ŅŅŅÐ°Ð―ÐļŅŅ.", "The update was unsuccessful. " : "ÐÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐĩ Ð―Ðĩ ŅÐīаÐŧÐūŅŅ.", @@ -145,6 +148,7 @@ "New Password" : "ÐÐūÐēŅÐđ ÐŋаŅÐūÐŧŅ", "Reset password" : "ÐĄÐąŅÐūŅÐļŅŅ ÐŋаŅÐūÐŧŅ", "Searching other places" : "ÐÐīÐĩŅ ÐŋÐūÐļŅК Ðē ÐīŅŅÐģÐļŅ
ОÐĩŅŅаŅ
", + "No search results in other places" : "Ð ÐīŅŅÐģÐļŅ
ОÐĩŅŅаŅ
Ð―ÐļŅÐĩÐģÐū Ð―Ðĩ Ð―Ð°ÐđÐīÐĩÐ―Ðū", "_{count} search result in other places_::_{count} search results in other places_" : ["{count} ŅÐĩзŅÐŧŅŅаŅ ÐŋÐūÐļŅКа Ðē ÐīŅŅÐģÐļŅ
ОÐĩŅŅаŅ
","{count} ŅÐĩзŅÐŧŅŅаŅа ÐŋÐūÐļŅКа Ðē ÐīŅŅÐģÐļŅ
ОÐĩŅŅаŅ
","{count} ŅÐĩзŅÐŧŅŅаŅÐūÐē ÐŋÐūÐļŅКа Ðē ÐīŅŅÐģÐļŅ
ОÐĩŅŅаŅ
","{count} ŅÐĩзŅÐŧŅŅаŅÐūÐē ÐŋÐūÐļŅКа Ðē ÐīŅŅÐģÐļŅ
ОÐĩŅŅаŅ
"], "Personal" : "ÐÐļŅÐ―ÐūÐĩ", "Users" : "ÐÐūÐŧŅзÐūÐēаŅÐĩÐŧÐļ", @@ -187,6 +191,8 @@ "Data folder" : "ÐаŅаÐŧÐūÐģ Ņ ÐīÐ°Ð―Ð―ŅОÐļ", "Configure the database" : "ÐаŅŅŅÐūÐđКа ÐąÐ°Ð·Ņ ÐīÐ°Ð―Ð―ŅŅ
", "Only %s is available." : "ÐÐūŅŅŅÐŋÐĩÐ― ŅÐūÐŧŅКÐū %s.", + "Install and activate additional PHP modules to choose other database types." : "ÐĢŅŅÐ°Ð―ÐūÐēÐļŅÐĩ Ðļ аКŅÐļÐēÐļŅŅÐđŅÐĩ ÐīÐūÐŋÐūÐŧÐ―ÐļŅÐĩÐŧŅÐ―ŅÐĩ ОÐūÐīŅÐŧÐļ PHP ÐīÐŧŅ ÐēÐūзОÐūÐķÐ―ÐūŅŅÐļ ÐēŅÐąÐūŅа ÐīŅŅÐģÐļŅ
ŅÐļÐŋÐūÐē ÐąÐ°Ð· ÐīÐ°Ð―Ð―ŅŅ
.", + "For more details check out the documentation." : "Ðа ÐīÐūÐŋÐūÐŧÐ―ÐļŅÐĩÐŧŅÐ―ŅОÐļ ŅÐēÐĩÐīÐĩÐ―ÐļŅОÐļ ÐūÐąŅаŅÐļŅÐĩŅŅ К ÐīÐūКŅОÐĩÐ―ŅаŅÐļÐļ.", "Database user" : "ÐÐūÐŧŅзÐūÐēаŅÐĩÐŧŅ ÐąÐ°Ð·Ņ ÐīÐ°Ð―Ð―ŅŅ
", "Database password" : "ÐаŅÐūÐŧŅ ÐąÐ°Ð·Ņ ÐīÐ°Ð―Ð―ŅŅ
", "Database name" : "ÐазÐēÐ°Ð―ÐļÐĩ ÐąÐ°Ð·Ņ ÐīÐ°Ð―Ð―ŅŅ
", diff --git a/core/l10n/sr.js b/core/l10n/sr.js index 1a73910d279..a8e5ce18840 100644 --- a/core/l10n/sr.js +++ b/core/l10n/sr.js @@ -77,8 +77,6 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ÐÐĨÐ Ð―Ðĩ ОÐūÐķÐĩ Ðīа ŅÐļŅа ŅŅÐū Ð―ÐļŅÐĩ ÐīÐūÐąŅÐū Ðļз ÐąÐĩÐ·ÐąÐĩÐīÐ―ÐūŅÐ―ÐļŅ
ŅазÐŧÐūÐģа. ÐÐ―ŅÐūŅОаŅÐļŅÐĩ Ðū ŅÐūОÐĩ ОÐūÐķÐĩŅÐĩ Ð―Ð°ŅÐļ Ņ Ð―Ð°ŅÐūŅ <a href=\"{docLink}\">ÐīŅКŅОÐĩÐ―ŅаŅÐļŅÐļ</a>.", "Error occurred while checking server setup" : "ÐÐūŅÐŧÐū ŅÐĩ ÐīÐū ÐģŅÐĩŅКÐĩ ÐŋŅÐļ ÐŋŅÐūÐēÐĩŅÐļ ÐŋÐūŅŅаÐēКÐļ ŅÐĩŅÐēÐĩŅа", "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}â Ð―ÐļŅÐĩ ÐŋÐūÐīÐĩŅÐĩÐ―Ðū КаÐū â{expected}â. ÐÐēÐū ÐŋÐūŅÐĩÐ―ŅÐļŅаÐŧÐ―Ðū ŅÐģŅÐūÐķаÐēа ÐąÐĩÐ·ÐąÐĩÐīÐ―ÐūŅŅ Ðļ ÐŋŅÐļÐēаŅÐ―ÐūŅŅ Ðļ ÐŋŅÐĩÐŋÐūŅŅŅŅŅÐĩОÐū Ðīа ÐŋÐūÐīÐĩŅÐļŅÐĩ ÐūÐēŅ ÐŋÐūŅŅаÐēКŅ.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "ÐĨÐĒÐĒРзаŅ
ÐŧаÐēŅÐĩ âStrict-Transport-Securityâ Ð―ÐļŅÐĩ ÐŋÐūŅŅаÐēŅÐĩÐ―Ðū Ð―Ð° Ð―Ð°ŅОаŅÐĩ \"2,678,400\" ŅÐĩКŅÐ―ÐīÐļ. ÐÐēÐū ŅÐĩ ÐŋÐūŅÐĩÐ―ŅÐļŅаÐŧÐ―Ðļ ÐąÐĩÐ·ÐąÐĩÐīÐ―ÐūŅÐ―Ðļ ŅÐļзÐļК Ðļ ÐŋŅÐĩÐŋÐūŅŅŅŅŅÐĩОÐū Ðīа ÐŋÐūÐīÐĩŅÐļŅÐĩ ÐūÐēŅ ÐŋÐūŅŅаÐēКŅ.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ÐŅÐļŅŅŅÐŋаŅÐĩ ŅаŅŅŅ ÐŋŅÐĩКÐū Ð―ÐĩÐąÐĩÐ·ÐąÐĩÐīÐ―Ðĩ (ÐĨÐĒÐĒÐ) ÐēÐĩзÐĩ. ÐŅÐĩÐŋÐūŅŅŅŅŅÐĩОÐū Ðīа ÐŋÐūÐīÐĩŅÐļŅÐĩ ÐēаŅ ŅÐĩŅÐēÐĩŅ Ðīа заŅ
ŅÐĩÐēа КÐūŅÐļŅŅÐĩŅÐĩ ÐąÐĩÐ·ÐąÐĩÐīÐ―Ðĩ (ÐĨÐĒÐĒÐÐĄ) ÐēÐĩзÐĩ.", "Shared" : "ÐÐĩŅÐĩÐ―Ðū", "Shared with {recipients}" : "ÐÐĩŅÐĩÐ―Ðū Ņа {recipients}", "Share" : "ÐÐĩÐŧÐļ", diff --git a/core/l10n/sr.json b/core/l10n/sr.json index f2245b14a38..a1b23e61eb3 100644 --- a/core/l10n/sr.json +++ b/core/l10n/sr.json @@ -75,8 +75,6 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ÐÐĨÐ Ð―Ðĩ ОÐūÐķÐĩ Ðīа ŅÐļŅа ŅŅÐū Ð―ÐļŅÐĩ ÐīÐūÐąŅÐū Ðļз ÐąÐĩÐ·ÐąÐĩÐīÐ―ÐūŅÐ―ÐļŅ
ŅазÐŧÐūÐģа. ÐÐ―ŅÐūŅОаŅÐļŅÐĩ Ðū ŅÐūОÐĩ ОÐūÐķÐĩŅÐĩ Ð―Ð°ŅÐļ Ņ Ð―Ð°ŅÐūŅ <a href=\"{docLink}\">ÐīŅКŅОÐĩÐ―ŅаŅÐļŅÐļ</a>.", "Error occurred while checking server setup" : "ÐÐūŅÐŧÐū ŅÐĩ ÐīÐū ÐģŅÐĩŅКÐĩ ÐŋŅÐļ ÐŋŅÐūÐēÐĩŅÐļ ÐŋÐūŅŅаÐēКÐļ ŅÐĩŅÐēÐĩŅа", "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}â Ð―ÐļŅÐĩ ÐŋÐūÐīÐĩŅÐĩÐ―Ðū КаÐū â{expected}â. ÐÐēÐū ÐŋÐūŅÐĩÐ―ŅÐļŅаÐŧÐ―Ðū ŅÐģŅÐūÐķаÐēа ÐąÐĩÐ·ÐąÐĩÐīÐ―ÐūŅŅ Ðļ ÐŋŅÐļÐēаŅÐ―ÐūŅŅ Ðļ ÐŋŅÐĩÐŋÐūŅŅŅŅŅÐĩОÐū Ðīа ÐŋÐūÐīÐĩŅÐļŅÐĩ ÐūÐēŅ ÐŋÐūŅŅаÐēКŅ.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "ÐĨÐĒÐĒРзаŅ
ÐŧаÐēŅÐĩ âStrict-Transport-Securityâ Ð―ÐļŅÐĩ ÐŋÐūŅŅаÐēŅÐĩÐ―Ðū Ð―Ð° Ð―Ð°ŅОаŅÐĩ \"2,678,400\" ŅÐĩКŅÐ―ÐīÐļ. ÐÐēÐū ŅÐĩ ÐŋÐūŅÐĩÐ―ŅÐļŅаÐŧÐ―Ðļ ÐąÐĩÐ·ÐąÐĩÐīÐ―ÐūŅÐ―Ðļ ŅÐļзÐļК Ðļ ÐŋŅÐĩÐŋÐūŅŅŅŅŅÐĩОÐū Ðīа ÐŋÐūÐīÐĩŅÐļŅÐĩ ÐūÐēŅ ÐŋÐūŅŅаÐēКŅ.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ÐŅÐļŅŅŅÐŋаŅÐĩ ŅаŅŅŅ ÐŋŅÐĩКÐū Ð―ÐĩÐąÐĩÐ·ÐąÐĩÐīÐ―Ðĩ (ÐĨÐĒÐĒÐ) ÐēÐĩзÐĩ. ÐŅÐĩÐŋÐūŅŅŅŅŅÐĩОÐū Ðīа ÐŋÐūÐīÐĩŅÐļŅÐĩ ÐēаŅ ŅÐĩŅÐēÐĩŅ Ðīа заŅ
ŅÐĩÐēа КÐūŅÐļŅŅÐĩŅÐĩ ÐąÐĩÐ·ÐąÐĩÐīÐ―Ðĩ (ÐĨÐĒÐĒÐÐĄ) ÐēÐĩзÐĩ.", "Shared" : "ÐÐĩŅÐĩÐ―Ðū", "Shared with {recipients}" : "ÐÐĩŅÐĩÐ―Ðū Ņа {recipients}", "Share" : "ÐÐĩÐŧÐļ", diff --git a/core/l10n/th_TH.js b/core/l10n/th_TH.js index bbaecec259a..adc2076d075 100644 --- a/core/l10n/th_TH.js +++ b/core/l10n/th_TH.js @@ -77,8 +77,8 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāđāļāļĒ PHP āļāļķāđāļāļĄāļĩāļāļĨāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļāđāļāļāļĒāđāļēāļāļĄāļēāļ āļŠāļēāļĄāļēāļĢāļāļāļđāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄāđāļāđāļāļĩāđ <a href=\"{docLink}\">āđāļāļāļŠāļēāļĢ</a>", "Error occurred while checking server setup" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļāļ°āļāļĩāđāļāļģāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļāļīāļāļāļąāđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ", "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}\" āļāļĩāđāļāļ·āļāļĢāļ°āļāļāļāļēāļĢāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļĩāđāļĄāļĩāļĻāļąāļāļĒāļ āļēāļāļŦāļĢāļ·āļāļĨāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļāļĩāđāļāļ°āđāļāļīāļāļāļķāđāļāđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāļāļĢāļąāļāļāļēāļĢāļāļąāđāļāļāđāļēāļāļĩāđ", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" āļŠāđāļ§āļāļŦāļąāļ§ HTTP āļāđāļāļāļāļģāļŦāļāļāļāđāļēāļāļĒāđāļēāļāļāđāļāļĒ \"2,678,400\" āļ§āļīāļāļēāļāļĩ āļāļĩāđāđāļāđāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļĩāđāļāļēāļāđāļāļīāļāļāļķāđāļāđāļĨāļ°āđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāļāļĢāļąāļāļāļēāļĢāļāļąāđāļāļāđāļēāļāļĩāđ", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "āļāļļāļāļāļģāļĨāļąāļāđāļāđāļēāļāļķāļāđāļ§āđāļāđāļāļāđāļāļĩāđāļāđāļēāļāļāļēāļ HTTP āđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāļāļļāļāļāļģāļŦāļāļāļāđāļēāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļāļāļāļļāļāđāļāđāļ HTTPS āđāļāļ", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "\"Strict-Transport-Security\" āļŠāđāļ§āļāļŦāļąāļ§ HTTP āđāļĄāđāđāļāđāļāļģāļŦāļāļāļāđāļēāđāļŦāđāļāđāļāļĒāļāļ§āđāļē \"{seconds}\" āļ§āļīāļāļēāļāļĩ āđāļāļ·āđāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļĩāđāđāļāļīāđāļĄāļāļķāđāļāđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāđāļāļīāļāđāļāđāļāļēāļ HSTS āļāļĩāđāļāļāļīāļāļēāļĒāđāļ§āđāđāļ <a href=\"{docUrl}\">āđāļāļĨāđāļāļĨāļąāļāļāļēāļĢāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ</a> āļāļāļāđāļĢāļē", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "āļāļļāļāļāļģāļĨāļąāļāđāļāđāļēāļāļķāļāđāļ§āđāļāđāļāļāđāļāļĩāđāļāđāļēāļāļāļēāļ HTTP āđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāļāļļāļāļāļģāļŦāļāļāļāđāļēāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļāļāļāļļāļāļāļĩāđāļāļ°āļāđāļāļāđāļāđ HTTPS āđāļāļāļāļēāļĄāļāļĩāđāļāļāļīāļāļēāļĒāđāļ§āđāđāļ <a href=\"{docUrl}\">āđāļāļĨāđāļāļĨāļąāļāļāļēāļĢāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ</a> āļāļāļāđāļĢāļē", "Shared" : "āđāļāļĢāđāđāļĨāđāļ§", "Shared with {recipients}" : "āđāļāļĢāđāļāļąāļ {recipients}", "Share" : "āđāļāļĢāđ", diff --git a/core/l10n/th_TH.json b/core/l10n/th_TH.json index 061634c03dc..a06ce2379c6 100644 --- a/core/l10n/th_TH.json +++ b/core/l10n/th_TH.json @@ -75,8 +75,8 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāđāļāļĒ PHP āļāļķāđāļāļĄāļĩāļāļĨāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļāđāļāļāļĒāđāļēāļāļĄāļēāļ āļŠāļēāļĄāļēāļĢāļāļāļđāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄāđāļāđāļāļĩāđ <a href=\"{docLink}\">āđāļāļāļŠāļēāļĢ</a>", "Error occurred while checking server setup" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļāļ°āļāļĩāđāļāļģāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļāļīāļāļāļąāđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ", "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}\" āļāļĩāđāļāļ·āļāļĢāļ°āļāļāļāļēāļĢāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļĩāđāļĄāļĩāļĻāļąāļāļĒāļ āļēāļāļŦāļĢāļ·āļāļĨāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļāļĩāđāļāļ°āđāļāļīāļāļāļķāđāļāđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāļāļĢāļąāļāļāļēāļĢāļāļąāđāļāļāđāļēāļāļĩāđ", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" āļŠāđāļ§āļāļŦāļąāļ§ HTTP āļāđāļāļāļāļģāļŦāļāļāļāđāļēāļāļĒāđāļēāļāļāđāļāļĒ \"2,678,400\" āļ§āļīāļāļēāļāļĩ āļāļĩāđāđāļāđāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļĩāđāļāļēāļāđāļāļīāļāļāļķāđāļāđāļĨāļ°āđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāļāļĢāļąāļāļāļēāļĢāļāļąāđāļāļāđāļēāļāļĩāđ", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "āļāļļāļāļāļģāļĨāļąāļāđāļāđāļēāļāļķāļāđāļ§āđāļāđāļāļāđāļāļĩāđāļāđāļēāļāļāļēāļ HTTP āđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāļāļļāļāļāļģāļŦāļāļāļāđāļēāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļāļāļāļļāļāđāļāđāļ HTTPS āđāļāļ", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "\"Strict-Transport-Security\" āļŠāđāļ§āļāļŦāļąāļ§ HTTP āđāļĄāđāđāļāđāļāļģāļŦāļāļāļāđāļēāđāļŦāđāļāđāļāļĒāļāļ§āđāļē \"{seconds}\" āļ§āļīāļāļēāļāļĩ āđāļāļ·āđāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļĩāđāđāļāļīāđāļĄāļāļķāđāļāđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāđāļāļīāļāđāļāđāļāļēāļ HSTS āļāļĩāđāļāļāļīāļāļēāļĒāđāļ§āđāđāļ <a href=\"{docUrl}\">āđāļāļĨāđāļāļĨāļąāļāļāļēāļĢāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ</a> āļāļāļāđāļĢāļē", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "āļāļļāļāļāļģāļĨāļąāļāđāļāđāļēāļāļķāļāđāļ§āđāļāđāļāļāđāļāļĩāđāļāđāļēāļāļāļēāļ HTTP āđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāļāļļāļāļāļģāļŦāļāļāļāđāļēāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļāļāļāļļāļāļāļĩāđāļāļ°āļāđāļāļāđāļāđ HTTPS āđāļāļāļāļēāļĄāļāļĩāđāļāļāļīāļāļēāļĒāđāļ§āđāđāļ <a href=\"{docUrl}\">āđāļāļĨāđāļāļĨāļąāļāļāļēāļĢāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ</a> āļāļāļāđāļĢāļē", "Shared" : "āđāļāļĢāđāđāļĨāđāļ§", "Shared with {recipients}" : "āđāļāļĢāđāļāļąāļ {recipients}", "Share" : "āđāļāļĢāđ", diff --git a/core/l10n/tr.js b/core/l10n/tr.js index 8974ac9fe72..84764d7adad 100644 --- a/core/l10n/tr.js +++ b/core/l10n/tr.js @@ -77,8 +77,8 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "GÞvenlik sebepleri ile Åiddetle kaÃ§ÄąnÄąlmasÄą gereken /dev/urandom PHP tarafÄąndan okunamÄąyor. Daha fazla bilgi <a href=\"{docLink}\">belgelendirmemizde</a> bulunabilir.", "Error occurred while checking server setup" : "Sunucu yapÄąlandÄąrmasÄą denetlenirken hata oluÅtu", "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 baÅlÄąÄÄą \"{expected}\" ile eÅleÅmek Þzere yapÄąlandÄąrÄąlmamÄąÅ. Bu muhtemel bir gÞvenlik veya gizlilik riski olduÄundan bu ayarÄą dÞzeltmenizi Ãķneririz.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP baÅlÄąÄÄą \"2,678,400\" ile eÅleÅmek Þzere yapÄąlandÄąrÄąlmamÄąÅ. Bu muhtemel bir risk ve bu ayarÄą dÞzeltmenizi Ãķneririz.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Bu siteye HTTP aracÄąlÄąÄÄąyla eriÅiyorsunuz. Sunucunuzu HTTPS kullanÄąmÄąnÄą zorlamak Þzere yapÄąlandÄąrmanÄązÄą Åiddetle Ãķneririz.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "\"Strict-Transport-Security\" HTTP baÅlÄąÄÄą en az \"{seconds}\" saniye olarak ayarlanmÄąÅ. Ä°yileÅtirilmiÅ gÞvenlik için <a href=\"{docUrl}\">gÞvenlik ipuçlarÄąmÄązda</a> belirtilen HSTS etkinleÅtirmesini Ãķneririz.", + "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>." : "Bu siteye HTTP aracÄąlÄąÄÄąyla eriÅiyorsunuz. Sunucunuzu <a href=\"{docUrl}\">gÞvenlik ipuçlarÄąmÄązda</a> gÃķsterildiÄi Åekilde HTTPS kullanÄąmÄąnÄą zorlamak Þzere yapÄąlandÄąrmanÄązÄą Åiddetle Ãķneririz.", "Shared" : "PaylaÅÄąlan", "Shared with {recipients}" : "{recipients} ile paylaÅÄąlmÄąÅ", "Share" : "PaylaÅ", diff --git a/core/l10n/tr.json b/core/l10n/tr.json index 76bc0e6822b..d4f67e60758 100644 --- a/core/l10n/tr.json +++ b/core/l10n/tr.json @@ -75,8 +75,8 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "GÞvenlik sebepleri ile Åiddetle kaÃ§ÄąnÄąlmasÄą gereken /dev/urandom PHP tarafÄąndan okunamÄąyor. Daha fazla bilgi <a href=\"{docLink}\">belgelendirmemizde</a> bulunabilir.", "Error occurred while checking server setup" : "Sunucu yapÄąlandÄąrmasÄą denetlenirken hata oluÅtu", "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 baÅlÄąÄÄą \"{expected}\" ile eÅleÅmek Þzere yapÄąlandÄąrÄąlmamÄąÅ. Bu muhtemel bir gÞvenlik veya gizlilik riski olduÄundan bu ayarÄą dÞzeltmenizi Ãķneririz.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP baÅlÄąÄÄą \"2,678,400\" ile eÅleÅmek Þzere yapÄąlandÄąrÄąlmamÄąÅ. Bu muhtemel bir risk ve bu ayarÄą dÞzeltmenizi Ãķneririz.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Bu siteye HTTP aracÄąlÄąÄÄąyla eriÅiyorsunuz. Sunucunuzu HTTPS kullanÄąmÄąnÄą zorlamak Þzere yapÄąlandÄąrmanÄązÄą Åiddetle Ãķneririz.", + "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "\"Strict-Transport-Security\" HTTP baÅlÄąÄÄą en az \"{seconds}\" saniye olarak ayarlanmÄąÅ. Ä°yileÅtirilmiÅ gÞvenlik için <a href=\"{docUrl}\">gÞvenlik ipuçlarÄąmÄązda</a> belirtilen HSTS etkinleÅtirmesini Ãķneririz.", + "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>." : "Bu siteye HTTP aracÄąlÄąÄÄąyla eriÅiyorsunuz. Sunucunuzu <a href=\"{docUrl}\">gÞvenlik ipuçlarÄąmÄązda</a> gÃķsterildiÄi Åekilde HTTPS kullanÄąmÄąnÄą zorlamak Þzere yapÄąlandÄąrmanÄązÄą Åiddetle Ãķneririz.", "Shared" : "PaylaÅÄąlan", "Shared with {recipients}" : "{recipients} ile paylaÅÄąlmÄąÅ", "Share" : "PaylaÅ", diff --git a/core/l10n/uk.js b/core/l10n/uk.js index a97d85d6ca1..7ae09ba45b3 100644 --- a/core/l10n/uk.js +++ b/core/l10n/uk.js @@ -76,8 +76,6 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom Ð―Ðĩ ÐīÐūŅŅŅÐŋÐ―ÐļÐđ ÐīÐŧŅ ŅÐļŅÐ°Ð―Ð―Ņ PHP, ŅÐū ÐēКŅаÐđ Ð―ÐĩÐąÐ°ÐķÐ°Ð―Ðū з ОŅŅКŅÐēÐ°Ð―Ņ ÐąÐĩзÐŋÐĩКÐļ. ÐÐūÐīаŅКÐūÐēŅ ŅÐ―ŅÐūŅОаŅŅŅ ŅŅКаÐđŅÐĩ Ņ Ð―Ð°ŅŅÐđ <a href=\"{docLink}\">ÐīÐūКŅОÐĩÐ―ŅаŅŅŅ</a>.", "Error occurred while checking server setup" : "ÐŅÐļ ÐŋÐĩŅÐĩÐēŅŅŅŅ Ð―Ð°ÐŧаŅŅŅÐēÐ°Ð―Ņ ŅÐĩŅÐēÐĩŅŅ ŅŅаÐŧаŅŅ ÐŋÐūОÐļÐŧКа", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP заÐģÐūÐŧÐūÐēÐūК \"{header}\" Ð―Ðĩ Ð―Ð°ÐŧаŅŅÐūÐēÐ°Ð―ÐļÐđ ŅК \"{expected}\". ÐĶÐĩ ÐŋÐūŅÐĩÐ―ŅŅÐđÐ―ÐļÐđ ŅÐļзÐļК ÐīÐŧŅ ÐąÐĩзÐŋÐĩКÐļ ŅÐļ ÐŋŅÐļÐēаŅÐ―ÐūŅŅŅ Ņ ОÐļ ŅаÐīÐļОÐū ÐēÐļÐŋŅаÐēÐļŅÐļ ŅÐĩ Ð―Ð°ÐŧаŅŅŅÐēÐ°Ð―Ð―Ņ.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP заÐģÐūÐŧÐūÐēÐūК \"Strict-Transport-Security\" ÐŋÐūÐēÐļÐ―ÐĩÐ― ÐąŅŅÐļ Ð―Ð°ÐŧаŅŅÐūÐēÐ°Ð―ÐļÐđ ÐŋŅÐļÐ―Ð°ÐđÐžÐ―Ņ Ð―Ð° \"2,678,400\" ŅÐĩКŅÐ―Ðī. ÐĶÐĩ ÐŋÐūŅÐĩÐ―ŅŅÐđÐ―Ð° ÐŋŅÐūÐąÐŧÐĩОа ÐąÐĩзÐŋÐĩКÐļ Ņ ОÐļ ŅÐĩКÐūОÐĩÐ―ÐīŅŅОÐū зОŅÐ―ÐļŅÐļ ŅÐĩ Ð―Ð°ÐŧаŅŅŅÐēÐ°Ð―Ð―Ņ.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ÐÐļ заÐđŅÐŧÐļ Ð―Ð° ŅÐĩÐđ ŅаÐđŅ ŅÐĩŅÐĩз HTTP. ÐÐļ Ð―Ð°ÐŋÐūÐŧÐĩÐģÐŧÐļÐēÐū ŅÐĩКÐūОÐĩÐ―ÐīŅŅОÐū Ð―Ð°ÐŧаŅŅŅÐēаŅÐļ ÐēаŅ ŅÐĩŅÐēÐĩŅ Ð―Ð° ÐēÐļКÐūŅÐļŅŅÐ°Ð―Ð―Ņ HTTPS.", "Shared" : "ÐÐŋŅÐąÐŧŅКÐūÐēÐ°Ð―Ðū", "Shared with {recipients}" : "ÐÐŋŅÐąÐŧŅКÐūÐēÐ°Ð―Ðū ÐīÐŧŅ {recipients}", "Share" : "ÐÐūÐīŅÐŧÐļŅÐļŅŅ", diff --git a/core/l10n/uk.json b/core/l10n/uk.json index 14cd58f264b..875b402bce9 100644 --- a/core/l10n/uk.json +++ b/core/l10n/uk.json @@ -74,8 +74,6 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom Ð―Ðĩ ÐīÐūŅŅŅÐŋÐ―ÐļÐđ ÐīÐŧŅ ŅÐļŅÐ°Ð―Ð―Ņ PHP, ŅÐū ÐēКŅаÐđ Ð―ÐĩÐąÐ°ÐķÐ°Ð―Ðū з ОŅŅКŅÐēÐ°Ð―Ņ ÐąÐĩзÐŋÐĩКÐļ. ÐÐūÐīаŅКÐūÐēŅ ŅÐ―ŅÐūŅОаŅŅŅ ŅŅКаÐđŅÐĩ Ņ Ð―Ð°ŅŅÐđ <a href=\"{docLink}\">ÐīÐūКŅОÐĩÐ―ŅаŅŅŅ</a>.", "Error occurred while checking server setup" : "ÐŅÐļ ÐŋÐĩŅÐĩÐēŅŅŅŅ Ð―Ð°ÐŧаŅŅŅÐēÐ°Ð―Ņ ŅÐĩŅÐēÐĩŅŅ ŅŅаÐŧаŅŅ ÐŋÐūОÐļÐŧКа", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP заÐģÐūÐŧÐūÐēÐūК \"{header}\" Ð―Ðĩ Ð―Ð°ÐŧаŅŅÐūÐēÐ°Ð―ÐļÐđ ŅК \"{expected}\". ÐĶÐĩ ÐŋÐūŅÐĩÐ―ŅŅÐđÐ―ÐļÐđ ŅÐļзÐļК ÐīÐŧŅ ÐąÐĩзÐŋÐĩКÐļ ŅÐļ ÐŋŅÐļÐēаŅÐ―ÐūŅŅŅ Ņ ОÐļ ŅаÐīÐļОÐū ÐēÐļÐŋŅаÐēÐļŅÐļ ŅÐĩ Ð―Ð°ÐŧаŅŅŅÐēÐ°Ð―Ð―Ņ.", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "HTTP заÐģÐūÐŧÐūÐēÐūК \"Strict-Transport-Security\" ÐŋÐūÐēÐļÐ―ÐĩÐ― ÐąŅŅÐļ Ð―Ð°ÐŧаŅŅÐūÐēÐ°Ð―ÐļÐđ ÐŋŅÐļÐ―Ð°ÐđÐžÐ―Ņ Ð―Ð° \"2,678,400\" ŅÐĩКŅÐ―Ðī. ÐĶÐĩ ÐŋÐūŅÐĩÐ―ŅŅÐđÐ―Ð° ÐŋŅÐūÐąÐŧÐĩОа ÐąÐĩзÐŋÐĩКÐļ Ņ ОÐļ ŅÐĩКÐūОÐĩÐ―ÐīŅŅОÐū зОŅÐ―ÐļŅÐļ ŅÐĩ Ð―Ð°ÐŧаŅŅŅÐēÐ°Ð―Ð―Ņ.", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ÐÐļ заÐđŅÐŧÐļ Ð―Ð° ŅÐĩÐđ ŅаÐđŅ ŅÐĩŅÐĩз HTTP. ÐÐļ Ð―Ð°ÐŋÐūÐŧÐĩÐģÐŧÐļÐēÐū ŅÐĩКÐūОÐĩÐ―ÐīŅŅОÐū Ð―Ð°ÐŧаŅŅŅÐēаŅÐļ ÐēаŅ ŅÐĩŅÐēÐĩŅ Ð―Ð° ÐēÐļКÐūŅÐļŅŅÐ°Ð―Ð―Ņ HTTPS.", "Shared" : "ÐÐŋŅÐąÐŧŅКÐūÐēÐ°Ð―Ðū", "Shared with {recipients}" : "ÐÐŋŅÐąÐŧŅКÐūÐēÐ°Ð―Ðū ÐīÐŧŅ {recipients}", "Share" : "ÐÐūÐīŅÐŧÐļŅÐļŅŅ", diff --git a/core/l10n/zh_CN.js b/core/l10n/zh_CN.js index 0cb31d0e477..de7679e9bb1 100644 --- a/core/l10n/zh_CN.js +++ b/core/l10n/zh_CN.js @@ -75,8 +75,6 @@ OC.L10N.register( "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "å
åįžåæŠé
į―ŪãåĶæåŊįĻïžčŊ·é
į―Ū memcache æĨåĒåžšæ§č―ãæīåĪäŋĄæŊčŊ·æĨįæäŧŽį<a href=\"{docLink}\">ææĄĢ</a> ã", "Error occurred while checking server setup" : "å―æĢæĨæåĄåĻåŊåĻæķåšé", "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}\" įäļæ ·ãčŋæŊäļäļŠæ―åĻįåŪå
Ļæč
éį§éĢéĐïžæäŧŽč°æīčŋéĄđčŪūį―Ūã", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP åĪīéĻæŠé
į―Ūå°čģå°â2678400âį§ãčŋæŊäļäļŠæ―åĻįåŪå
ĻéĢéĐïžæäŧŽåŧščŪŪč°æīčŊĨéĄđčŪūį―Ūã", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ä― æĢåĻéčŋ HTTP čŪŋéŪčŊĨįŦįđãæäŧŽåžšįåŧščŪŪä― é
į―Ūä― įæåĄåĻčĶæąä―ŋįĻ HTTPS æĨäŧĢæŋã", "Shared" : "å·ēå
ąäšŦ", "Shared with {recipients}" : "įą{recipients}åäšŦ", "Share" : "åäšŦ", diff --git a/core/l10n/zh_CN.json b/core/l10n/zh_CN.json index 4c1ff78454d..954f7c8c9cf 100644 --- a/core/l10n/zh_CN.json +++ b/core/l10n/zh_CN.json @@ -73,8 +73,6 @@ "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "å
åįžåæŠé
į―ŪãåĶæåŊįĻïžčŊ·é
į―Ū memcache æĨåĒåžšæ§č―ãæīåĪäŋĄæŊčŊ·æĨįæäŧŽį<a href=\"{docLink}\">ææĄĢ</a> ã", "Error occurred while checking server setup" : "å―æĢæĨæåĄåĻåŊåĻæķåšé", "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}\" įäļæ ·ãčŋæŊäļäļŠæ―åĻįåŪå
Ļæč
éį§éĢéĐïžæäŧŽč°æīčŋéĄđčŪūį―Ūã", - "The \"Strict-Transport-Security\" HTTP header is not configured to least \"2,678,400\" seconds. This is a potential security risk and we recommend adjusting this setting." : "\"Strict-Transport-Security\" HTTP åĪīéĻæŠé
į―Ūå°čģå°â2678400âį§ãčŋæŊäļäļŠæ―åĻįåŪå
ĻéĢéĐïžæäŧŽåŧščŪŪč°æīčŊĨéĄđčŪūį―Ūã", - "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "ä― æĢåĻéčŋ HTTP čŪŋéŪčŊĨįŦįđãæäŧŽåžšįåŧščŪŪä― é
į―Ūä― įæåĄåĻčĶæąä―ŋįĻ HTTPS æĨäŧĢæŋã", "Shared" : "å·ēå
ąäšŦ", "Shared with {recipients}" : "įą{recipients}åäšŦ", "Share" : "åäšŦ", diff --git a/core/templates/login.php b/core/templates/login.php index b24c9cb07d0..1586c1117dd 100644 --- a/core/templates/login.php +++ b/core/templates/login.php @@ -30,13 +30,13 @@ script('core', [ <small><?php p($l->t('Please try again or contact your administrator.')); ?></small> </div> <?php endif; ?> - <p id="message" class="hidden"> + <div id="message" class="hidden"> <img class="float-spinner" alt="" src="<?php p(\OCP\Util::imagePath('core', 'loading-dark.gif'));?>"> <span id="messageText"></span> <!-- the following div ensures that the spinner is always inside the #message div --> <div style="clear: both;"></div> - </p> + </div> <p class="grouptop"> <input type="text" name="user" id="user" placeholder="<?php p($l->t('Username')); ?>" diff --git a/lib/l10n/oc.js b/lib/l10n/oc.js index f83837d12e1..871b25ebfe5 100644 --- a/lib/l10n/oc.js +++ b/lib/l10n/oc.js @@ -5,12 +5,17 @@ OC.L10N.register( "Personal" : "Personal", "Users" : "UsanciÃĻrs", "Admin" : "Admin", + "Unknown filetype" : "Tipe de fichiÃĻr desconegut", + "Invalid image" : "Imatge pas valable", "today" : "uÃĻi", "yesterday" : "iÃĻr", "last month" : "mes passat", "last year" : "an passat", "seconds ago" : "segonda a", "web services under your control" : "Services web jos ton contrarÃētle", - "Authentication error" : "Error d'autentificacion" + "Authentication error" : "Error d'autentificacion", + "A valid username must be provided" : "Un nom d'utilizaire valid deu ÃĻsser picat", + "A valid password must be provided" : "Un senhal valid deu ÃĻsser picat", + "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "La rason es probablament l'utilizacion d'un escondedor / accelerador tal coma Zend OPcache o eAccelerator." }, "nplurals=2; plural=(n > 1);"); diff --git a/lib/l10n/oc.json b/lib/l10n/oc.json index 72680889167..b892cf9c38a 100644 --- a/lib/l10n/oc.json +++ b/lib/l10n/oc.json @@ -3,12 +3,17 @@ "Personal" : "Personal", "Users" : "UsanciÃĻrs", "Admin" : "Admin", + "Unknown filetype" : "Tipe de fichiÃĻr desconegut", + "Invalid image" : "Imatge pas valable", "today" : "uÃĻi", "yesterday" : "iÃĻr", "last month" : "mes passat", "last year" : "an passat", "seconds ago" : "segonda a", "web services under your control" : "Services web jos ton contrarÃētle", - "Authentication error" : "Error d'autentificacion" + "Authentication error" : "Error d'autentificacion", + "A valid username must be provided" : "Un nom d'utilizaire valid deu ÃĻsser picat", + "A valid password must be provided" : "Un senhal valid deu ÃĻsser picat", + "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "La rason es probablament l'utilizacion d'un escondedor / accelerador tal coma Zend OPcache o eAccelerator." },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/lib/l10n/ru.js b/lib/l10n/ru.js index 9591ad0ac7d..1e072085c23 100644 --- a/lib/l10n/ru.js +++ b/lib/l10n/ru.js @@ -38,12 +38,14 @@ OC.L10N.register( "_%n minute ago_::_%n minutes ago_" : ["%n ОÐļÐ―ŅŅа Ð―Ð°Ð·Ð°Ðī","%n ОÐļÐ―ŅŅŅ Ð―Ð°Ð·Ð°Ðī","%n ОÐļÐ―ŅŅ Ð―Ð°Ð·Ð°Ðī","%n ОÐļÐ―ŅŅ Ð―Ð°Ð·Ð°Ðī"], "seconds ago" : "ОÐĩÐ―ÐĩÐĩ ОÐļÐ―ŅŅŅ", "web services under your control" : "ÐēÐĩÐą-ŅÐĩŅÐēÐļŅŅ ÐŋÐūÐī ÐēаŅÐļО ŅÐŋŅаÐēÐŧÐĩÐ―ÐļÐĩО", + "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "ÐÐūÐīŅÐŧŅ Ņ ID %s Ð―Ðĩ ŅŅŅÐĩŅŅÐēŅÐĩŅ. ÐÐūÐķаÐŧŅÐđŅŅа ÐēКÐŧŅŅÐļŅÐĩ ÐĩÐģÐū Ðē Ð―Ð°ŅŅŅÐūÐđКаŅ
ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļÐđ ÐļÐŧÐļ ÐūÐąŅаŅÐļŅÐĩŅŅ К аÐīОÐļÐ―ÐļŅŅŅаŅÐūŅŅ.", "Empty filename is not allowed" : "ÐŅŅŅŅÐĩ ÐļОÐĩÐ―Ð° ŅаÐđÐŧÐūÐē Ð―Ðĩ ÐīÐūÐŋŅŅКаŅŅŅŅ", "Dot files are not allowed" : "ÐĪаÐđÐŧŅ Ð―Ð°ŅÐļÐ―Ð°ŅŅÐļÐĩŅŅ Ņ ŅÐūŅКÐļ Ð―Ðĩ ÐīÐūÐŋŅŅКаŅŅŅŅ", "4-byte characters are not supported in file names" : "4-Ņ
ÐąÐ°ÐđŅÐūÐēŅÐĩ ŅÐļОÐēÐūÐŧŅ Ðē ÐļОÐĩÐ―Ðļ ŅаÐđÐŧÐūÐē Ð―Ðĩ ÐīÐūÐŋŅŅКаŅŅŅŅ", "File name is a reserved word" : "ÐОŅ ŅаÐđÐŧа ŅÐēÐŧŅÐĩŅŅŅ заŅÐĩзÐĩŅÐēÐļŅÐūÐēÐ°Ð―Ð―ŅО ŅÐŧÐūÐēÐūО", "File name contains at least one invalid character" : "ÐОŅ ŅаÐđÐŧа ŅÐūÐīÐĩŅÐķÐļŅ ÐŋÐū КŅаÐđÐ―ÐĩÐđ ОÐĩŅÐĩ ÐūÐīÐļÐ― Ð―ÐĩКÐūŅŅÐĩКŅÐ―ŅÐđ ŅÐļОÐēÐūÐŧ", "File name is too long" : "ÐОŅ ŅаÐđÐŧа ŅÐŧÐļŅКÐūО ÐīÐŧÐļÐ―Ð―ÐūÐĩ.", + "Can't read file" : "ÐÐĩ ŅÐīаÐĩŅŅŅ ÐŋŅÐūŅÐļŅаŅŅ ŅаÐđÐŧ", "App directory already exists" : "ÐаŅаÐŧÐūÐģ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ ŅÐķÐĩ ŅŅŅÐĩŅŅÐēŅÐĩŅ", "Can't create app folder. Please fix permissions. %s" : "ÐÐĩ ŅÐīаÐŧÐūŅŅ ŅÐūзÐīаŅŅ КаŅаÐŧÐūÐģ. ÐŅÐŋŅаÐēŅŅÐĩ ÐŋŅаÐēа ÐīÐūŅŅŅÐŋа. %s", "No source specified when installing app" : "ÐÐĩ ŅÐšÐ°Ð·Ð°Ð― ÐļŅŅÐūŅÐ―ÐļК ÐŋŅÐļ ŅŅŅÐ°Ð―ÐūÐēКÐĩ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ", @@ -131,6 +133,9 @@ OC.L10N.register( "PHP module %s not installed." : "ÐÐĩ ŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ― PHP-ОÐūÐīŅÐŧŅ %s.", "PHP setting \"%s\" is not set to \"%s\"." : "ÐаŅаОÐĩŅŅ PHP \"%s\" Ð―Ðĩ ŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ― Ðē \"%s\".", "Adjusting this setting in php.ini will make ownCloud run again" : "ÐĢŅŅÐ°Ð―ÐūÐēКа ŅŅÐūÐģÐū ÐŋаŅаОÐĩŅŅа Ðē php.ini ÐŋÐūзÐēÐūÐŧÐļŅ заÐŋŅŅŅÐļŅŅŅŅ ownCloud ŅÐ―ÐūÐēа.", + "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload ŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ― Ðē \"%s\", ÐŋŅÐļ ŅŅÐūО ŅŅÐĩÐąŅÐĩŅŅŅ \"0\"", + "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "ЧŅÐūÐąŅ ÐļŅÐŋŅаÐēÐļŅŅ ŅŅŅ ÐŋŅÐūÐąÐŧÐĩОŅ ŅŅŅÐ°Ð―ÐūÐēÐļŅÐĩ ÐŋаŅаОÐĩŅŅ <code>mbstring.func_overload</code> Ðē Ð·Ð―Ð°ŅÐĩÐ―ÐļÐĩ <code>0</code> Ðē php.ini", + "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "ÐŅÐĩÐēÐļÐīÐ―Ðū, PHP Ð―Ð°ŅŅŅÐūÐĩÐ― Ð―Ð° ÐēŅŅÐļŅÐĩÐ―ÐļÐĩ ÐąÐŧÐūКÐūÐē ÐēŅŅŅÐūÐĩÐ―Ð―ÐūÐđ ÐīÐūКŅОÐĩÐ―ŅаŅÐļÐļ. ÐŅÐū ŅÐīÐĩÐŧаÐĩŅ Ð―ÐĩŅКÐūÐŧŅКÐū ŅÐĩÐ―ŅŅаÐŧŅÐ―ŅŅ
ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļÐđ Ð―ÐĩÐīÐūŅŅŅÐŋÐ―ŅОÐļ.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "ÐÐūзОÐūÐķÐ―Ðū ŅŅÐū ÐēŅзÐēÐ°Ð―Ðū КÐĩŅÐĩО/ŅŅКÐūŅÐļŅÐĩÐŧÐĩО ÐēŅÐūÐīÐĩ Zend OPcache ÐļÐŧÐļ eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "ÐÐūÐīŅÐŧÐļ PHP ÐąŅÐŧÐļ ŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―Ņ, Ð―Ðū ÐūÐ―Ðļ ÐēŅÐĩ ÐĩŅÐĩ ÐŋÐĩŅÐĩŅÐļŅÐŧÐĩÐ―Ņ КаК Ð―ÐĩÐīÐūŅŅаŅŅÐļÐĩ?", "Please ask your server administrator to restart the web server." : "ÐÐūÐķаÐŧŅÐđŅŅа, ÐŋÐūÐŋŅÐūŅÐļŅÐĩ ÐēаŅÐĩÐģÐū аÐīОÐļÐ―ÐļŅŅŅаŅÐūŅа ÐŋÐĩŅÐĩзаÐŋŅŅŅÐļŅŅ ÐēÐĩÐą-ŅÐĩŅÐēÐĩŅ.", diff --git a/lib/l10n/ru.json b/lib/l10n/ru.json index 973a7e7fe01..9df90934ead 100644 --- a/lib/l10n/ru.json +++ b/lib/l10n/ru.json @@ -36,12 +36,14 @@ "_%n minute ago_::_%n minutes ago_" : ["%n ОÐļÐ―ŅŅа Ð―Ð°Ð·Ð°Ðī","%n ОÐļÐ―ŅŅŅ Ð―Ð°Ð·Ð°Ðī","%n ОÐļÐ―ŅŅ Ð―Ð°Ð·Ð°Ðī","%n ОÐļÐ―ŅŅ Ð―Ð°Ð·Ð°Ðī"], "seconds ago" : "ОÐĩÐ―ÐĩÐĩ ОÐļÐ―ŅŅŅ", "web services under your control" : "ÐēÐĩÐą-ŅÐĩŅÐēÐļŅŅ ÐŋÐūÐī ÐēаŅÐļО ŅÐŋŅаÐēÐŧÐĩÐ―ÐļÐĩО", + "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "ÐÐūÐīŅÐŧŅ Ņ ID %s Ð―Ðĩ ŅŅŅÐĩŅŅÐēŅÐĩŅ. ÐÐūÐķаÐŧŅÐđŅŅа ÐēКÐŧŅŅÐļŅÐĩ ÐĩÐģÐū Ðē Ð―Ð°ŅŅŅÐūÐđКаŅ
ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļÐđ ÐļÐŧÐļ ÐūÐąŅаŅÐļŅÐĩŅŅ К аÐīОÐļÐ―ÐļŅŅŅаŅÐūŅŅ.", "Empty filename is not allowed" : "ÐŅŅŅŅÐĩ ÐļОÐĩÐ―Ð° ŅаÐđÐŧÐūÐē Ð―Ðĩ ÐīÐūÐŋŅŅКаŅŅŅŅ", "Dot files are not allowed" : "ÐĪаÐđÐŧŅ Ð―Ð°ŅÐļÐ―Ð°ŅŅÐļÐĩŅŅ Ņ ŅÐūŅКÐļ Ð―Ðĩ ÐīÐūÐŋŅŅКаŅŅŅŅ", "4-byte characters are not supported in file names" : "4-Ņ
ÐąÐ°ÐđŅÐūÐēŅÐĩ ŅÐļОÐēÐūÐŧŅ Ðē ÐļОÐĩÐ―Ðļ ŅаÐđÐŧÐūÐē Ð―Ðĩ ÐīÐūÐŋŅŅКаŅŅŅŅ", "File name is a reserved word" : "ÐОŅ ŅаÐđÐŧа ŅÐēÐŧŅÐĩŅŅŅ заŅÐĩзÐĩŅÐēÐļŅÐūÐēÐ°Ð―Ð―ŅО ŅÐŧÐūÐēÐūО", "File name contains at least one invalid character" : "ÐОŅ ŅаÐđÐŧа ŅÐūÐīÐĩŅÐķÐļŅ ÐŋÐū КŅаÐđÐ―ÐĩÐđ ОÐĩŅÐĩ ÐūÐīÐļÐ― Ð―ÐĩКÐūŅŅÐĩКŅÐ―ŅÐđ ŅÐļОÐēÐūÐŧ", "File name is too long" : "ÐОŅ ŅаÐđÐŧа ŅÐŧÐļŅКÐūО ÐīÐŧÐļÐ―Ð―ÐūÐĩ.", + "Can't read file" : "ÐÐĩ ŅÐīаÐĩŅŅŅ ÐŋŅÐūŅÐļŅаŅŅ ŅаÐđÐŧ", "App directory already exists" : "ÐаŅаÐŧÐūÐģ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ ŅÐķÐĩ ŅŅŅÐĩŅŅÐēŅÐĩŅ", "Can't create app folder. Please fix permissions. %s" : "ÐÐĩ ŅÐīаÐŧÐūŅŅ ŅÐūзÐīаŅŅ КаŅаÐŧÐūÐģ. ÐŅÐŋŅаÐēŅŅÐĩ ÐŋŅаÐēа ÐīÐūŅŅŅÐŋа. %s", "No source specified when installing app" : "ÐÐĩ ŅÐšÐ°Ð·Ð°Ð― ÐļŅŅÐūŅÐ―ÐļК ÐŋŅÐļ ŅŅŅÐ°Ð―ÐūÐēКÐĩ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ", @@ -129,6 +131,9 @@ "PHP module %s not installed." : "ÐÐĩ ŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ― PHP-ОÐūÐīŅÐŧŅ %s.", "PHP setting \"%s\" is not set to \"%s\"." : "ÐаŅаОÐĩŅŅ PHP \"%s\" Ð―Ðĩ ŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ― Ðē \"%s\".", "Adjusting this setting in php.ini will make ownCloud run again" : "ÐĢŅŅÐ°Ð―ÐūÐēКа ŅŅÐūÐģÐū ÐŋаŅаОÐĩŅŅа Ðē php.ini ÐŋÐūзÐēÐūÐŧÐļŅ заÐŋŅŅŅÐļŅŅŅŅ ownCloud ŅÐ―ÐūÐēа.", + "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload ŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ― Ðē \"%s\", ÐŋŅÐļ ŅŅÐūО ŅŅÐĩÐąŅÐĩŅŅŅ \"0\"", + "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "ЧŅÐūÐąŅ ÐļŅÐŋŅаÐēÐļŅŅ ŅŅŅ ÐŋŅÐūÐąÐŧÐĩОŅ ŅŅŅÐ°Ð―ÐūÐēÐļŅÐĩ ÐŋаŅаОÐĩŅŅ <code>mbstring.func_overload</code> Ðē Ð·Ð―Ð°ŅÐĩÐ―ÐļÐĩ <code>0</code> Ðē php.ini", + "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "ÐŅÐĩÐēÐļÐīÐ―Ðū, PHP Ð―Ð°ŅŅŅÐūÐĩÐ― Ð―Ð° ÐēŅŅÐļŅÐĩÐ―ÐļÐĩ ÐąÐŧÐūКÐūÐē ÐēŅŅŅÐūÐĩÐ―Ð―ÐūÐđ ÐīÐūКŅОÐĩÐ―ŅаŅÐļÐļ. ÐŅÐū ŅÐīÐĩÐŧаÐĩŅ Ð―ÐĩŅКÐūÐŧŅКÐū ŅÐĩÐ―ŅŅаÐŧŅÐ―ŅŅ
ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļÐđ Ð―ÐĩÐīÐūŅŅŅÐŋÐ―ŅОÐļ.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "ÐÐūзОÐūÐķÐ―Ðū ŅŅÐū ÐēŅзÐēÐ°Ð―Ðū КÐĩŅÐĩО/ŅŅКÐūŅÐļŅÐĩÐŧÐĩО ÐēŅÐūÐīÐĩ Zend OPcache ÐļÐŧÐļ eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "ÐÐūÐīŅÐŧÐļ PHP ÐąŅÐŧÐļ ŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―Ņ, Ð―Ðū ÐūÐ―Ðļ ÐēŅÐĩ ÐĩŅÐĩ ÐŋÐĩŅÐĩŅÐļŅÐŧÐĩÐ―Ņ КаК Ð―ÐĩÐīÐūŅŅаŅŅÐļÐĩ?", "Please ask your server administrator to restart the web server." : "ÐÐūÐķаÐŧŅÐđŅŅа, ÐŋÐūÐŋŅÐūŅÐļŅÐĩ ÐēаŅÐĩÐģÐū аÐīОÐļÐ―ÐļŅŅŅаŅÐūŅа ÐŋÐĩŅÐĩзаÐŋŅŅŅÐļŅŅ ÐēÐĩÐą-ŅÐĩŅÐēÐĩŅ.", diff --git a/lib/l10n/sk_SK.js b/lib/l10n/sk_SK.js index 163e2b01c68..2b2ec0b0df3 100644 --- a/lib/l10n/sk_SK.js +++ b/lib/l10n/sk_SK.js @@ -36,6 +36,10 @@ OC.L10N.register( "_%n minute ago_::_%n minutes ago_" : ["pred %n minÚtou","pred %n minÚtami","pred %n minÚtami"], "seconds ago" : "pred sekundami", "web services under your control" : "webovÃĐ sluÅūby pod VaÅĄou kontrolou", + "Empty filename is not allowed" : "PrÃĄzdny nÃĄzov sÚboru nie je povolenÃ―", + "File name contains at least one invalid character" : "NÃĄzov sÚboru obsahuje nepovolenÃĐ znaky.", + "File name is too long" : "Meno sÚboru je veÄūmi dlhÃĐ.", + "Can't read file" : "NemoÅūno ÄÃtaÅĨ sÚbor.", "App directory already exists" : "AplikaÄnÃ― prieÄinok uÅū existuje", "Can't create app folder. Please fix permissions. %s" : "NemoÅūno vytvoriÅĨ aplikaÄnÃ― prieÄinok. ProsÃm upravte povolenia. %s", "No source specified when installing app" : "NeÅĄpecifikovanÃ― zdroj pri inÅĄtalÃĄcii aplikÃĄcie", @@ -107,6 +111,7 @@ OC.L10N.register( "A valid password must be provided" : "MusÃte zadaÅĨ platnÃĐ heslo", "The username is already being used" : "Meno pouÅūÃvateÄūa je uÅū pouÅūitÃĐ", "No database drivers (sqlite, mysql, or postgresql) installed." : "OvlÃĄdaÄe databÃĄzy (sqlite, mysql, alebo postgresql) nie sÚ nainÅĄtalovanÃĐ.", + "Microsoft Windows Platform is not supported" : "Microsoft Windows platforma nieje podporovanÃĄ", "Cannot write into \"config\" directory" : "Nie je moÅūnÃĐ zapisovaÅĨ do prieÄinka \"config\"", "Cannot write into \"apps\" directory" : "Nie je moÅūnÃĐ zapisovaÅĨ do prieÄinka \"apps\"", "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Toto je zvyÄajne moÅūnÃĐ opraviÅĨ tÃ―m, Åūe %s udelÃte webovÃĐmu serveru oprÃĄvnenie na zÃĄpis do prieÄinka aplikÃĄcià %s alebo vypnete obchod s aplikÃĄciami v konfiguraÄnom sÚbore.", diff --git a/lib/l10n/sk_SK.json b/lib/l10n/sk_SK.json index 0af94448c34..bc515f64d04 100644 --- a/lib/l10n/sk_SK.json +++ b/lib/l10n/sk_SK.json @@ -34,6 +34,10 @@ "_%n minute ago_::_%n minutes ago_" : ["pred %n minÚtou","pred %n minÚtami","pred %n minÚtami"], "seconds ago" : "pred sekundami", "web services under your control" : "webovÃĐ sluÅūby pod VaÅĄou kontrolou", + "Empty filename is not allowed" : "PrÃĄzdny nÃĄzov sÚboru nie je povolenÃ―", + "File name contains at least one invalid character" : "NÃĄzov sÚboru obsahuje nepovolenÃĐ znaky.", + "File name is too long" : "Meno sÚboru je veÄūmi dlhÃĐ.", + "Can't read file" : "NemoÅūno ÄÃtaÅĨ sÚbor.", "App directory already exists" : "AplikaÄnÃ― prieÄinok uÅū existuje", "Can't create app folder. Please fix permissions. %s" : "NemoÅūno vytvoriÅĨ aplikaÄnÃ― prieÄinok. ProsÃm upravte povolenia. %s", "No source specified when installing app" : "NeÅĄpecifikovanÃ― zdroj pri inÅĄtalÃĄcii aplikÃĄcie", @@ -105,6 +109,7 @@ "A valid password must be provided" : "MusÃte zadaÅĨ platnÃĐ heslo", "The username is already being used" : "Meno pouÅūÃvateÄūa je uÅū pouÅūitÃĐ", "No database drivers (sqlite, mysql, or postgresql) installed." : "OvlÃĄdaÄe databÃĄzy (sqlite, mysql, alebo postgresql) nie sÚ nainÅĄtalovanÃĐ.", + "Microsoft Windows Platform is not supported" : "Microsoft Windows platforma nieje podporovanÃĄ", "Cannot write into \"config\" directory" : "Nie je moÅūnÃĐ zapisovaÅĨ do prieÄinka \"config\"", "Cannot write into \"apps\" directory" : "Nie je moÅūnÃĐ zapisovaÅĨ do prieÄinka \"apps\"", "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Toto je zvyÄajne moÅūnÃĐ opraviÅĨ tÃ―m, Åūe %s udelÃte webovÃĐmu serveru oprÃĄvnenie na zÃĄpis do prieÄinka aplikÃĄcià %s alebo vypnete obchod s aplikÃĄciami v konfiguraÄnom sÚbore.", diff --git a/lib/l10n/sl.js b/lib/l10n/sl.js index 958e38ee374..769a7f7054f 100644 --- a/lib/l10n/sl.js +++ b/lib/l10n/sl.js @@ -41,6 +41,7 @@ OC.L10N.register( "File name is a reserved word" : "Ime datoteke je zadrÅūana beseda", "File name contains at least one invalid character" : "Ime datoteke vsebuje vsaj en neveljaven znak.", "File name is too long" : "Ime datoteke je predolgo", + "Can't read file" : "Datoteke ni mogoÄe prebrati.", "App directory already exists" : "Programska mapa Åūe obstaja", "Can't create app folder. Please fix permissions. %s" : "Programske mape ni mogoÄe ustvariti. Ni ustreznih dovoljenj. %s", "No source specified when installing app" : "Ni podanega vira med nameÅĄÄenjem programa", @@ -79,6 +80,7 @@ OC.L10N.register( "Set an admin password." : "Nastavi geslo skrbnika.", "Can't create or write into the data directory %s" : "Ni mogoÄe zapisati podatkov v podatkovno mapo %s", "%s shared Âŧ%sÂŦ with you" : "%s je omogoÄil souporabo Âŧ%sÂŦ", + "%s via %s" : "%s prek %s", "Sharing %s failed, because the backend does not allow shares from type %i" : "OmogoÄanje souporabe %s je spodletelo, ker ozadnji program ne dopuÅĄÄa souporabe vrste %i.", "Sharing %s failed, because the file does not exist" : "Souporaba %s je spodletela, ker ta datoteka ne obstaja", "You are not allowed to share %s" : "OmogoÄanje souporabe %s brez ustreznih dovoljenj ni mogoÄe.", @@ -110,6 +112,7 @@ OC.L10N.register( "A valid password must be provided" : "Navedeno mora biti veljavno geslo", "The username is already being used" : "Vpisano uporabniÅĄko ime je Åūe v uporabi", "No database drivers (sqlite, mysql, or postgresql) installed." : "Ni nameÅĄÄenih programnikov podatkovnih zbirk (sqlite, mysql, ali postgresql).", + "Microsoft Windows Platform is not supported" : "Okolje Microsoft Windows ni podprto.", "Cannot write into \"config\" directory" : "Mapa 'config' nima nastavljenih ustreznih dovoljenj za pisanje!", "Cannot write into \"apps\" directory" : "Mapa \"apps\" nima nastavljenih ustreznih dovoljenj za pisanje!", "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Napako je mogoÄe odpraviti z dodelitvijo dovoljenja spletnemu streÅūniku %s za pisanje v mapo programov %s, ali pa z onemogoÄanjem nameÅĄÄanja programov v nastavitveni datoteki.", diff --git a/lib/l10n/sl.json b/lib/l10n/sl.json index 3e9711d98bc..ab717c21dc2 100644 --- a/lib/l10n/sl.json +++ b/lib/l10n/sl.json @@ -39,6 +39,7 @@ "File name is a reserved word" : "Ime datoteke je zadrÅūana beseda", "File name contains at least one invalid character" : "Ime datoteke vsebuje vsaj en neveljaven znak.", "File name is too long" : "Ime datoteke je predolgo", + "Can't read file" : "Datoteke ni mogoÄe prebrati.", "App directory already exists" : "Programska mapa Åūe obstaja", "Can't create app folder. Please fix permissions. %s" : "Programske mape ni mogoÄe ustvariti. Ni ustreznih dovoljenj. %s", "No source specified when installing app" : "Ni podanega vira med nameÅĄÄenjem programa", @@ -77,6 +78,7 @@ "Set an admin password." : "Nastavi geslo skrbnika.", "Can't create or write into the data directory %s" : "Ni mogoÄe zapisati podatkov v podatkovno mapo %s", "%s shared Âŧ%sÂŦ with you" : "%s je omogoÄil souporabo Âŧ%sÂŦ", + "%s via %s" : "%s prek %s", "Sharing %s failed, because the backend does not allow shares from type %i" : "OmogoÄanje souporabe %s je spodletelo, ker ozadnji program ne dopuÅĄÄa souporabe vrste %i.", "Sharing %s failed, because the file does not exist" : "Souporaba %s je spodletela, ker ta datoteka ne obstaja", "You are not allowed to share %s" : "OmogoÄanje souporabe %s brez ustreznih dovoljenj ni mogoÄe.", @@ -108,6 +110,7 @@ "A valid password must be provided" : "Navedeno mora biti veljavno geslo", "The username is already being used" : "Vpisano uporabniÅĄko ime je Åūe v uporabi", "No database drivers (sqlite, mysql, or postgresql) installed." : "Ni nameÅĄÄenih programnikov podatkovnih zbirk (sqlite, mysql, ali postgresql).", + "Microsoft Windows Platform is not supported" : "Okolje Microsoft Windows ni podprto.", "Cannot write into \"config\" directory" : "Mapa 'config' nima nastavljenih ustreznih dovoljenj za pisanje!", "Cannot write into \"apps\" directory" : "Mapa \"apps\" nima nastavljenih ustreznih dovoljenj za pisanje!", "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Napako je mogoÄe odpraviti z dodelitvijo dovoljenja spletnemu streÅūniku %s za pisanje v mapo programov %s, ali pa z onemogoÄanjem nameÅĄÄanja programov v nastavitveni datoteki.", diff --git a/lib/l10n/th_TH.js b/lib/l10n/th_TH.js index 3d3819cc795..4af45f2e7ea 100644 --- a/lib/l10n/th_TH.js +++ b/lib/l10n/th_TH.js @@ -1,21 +1,154 @@ OC.L10N.register( "lib", { + "Cannot write into \"config\" directory!" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļĩāļĒāļāļĨāļāđāļāđāļāđāļĢāļāļāļāļĢāļĩ \"āļāļēāļĢāļāļąāđāļāļāđāļē\"!", + "This can usually be fixed by giving the webserver write access to the config directory" : "āļāļĩāđāļāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāđāđāļāļĒāđāļŦāđāļŠāļīāļāļāļīāđāļāļēāļĢāđāļāļĩāļĒāļāļāļāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļĒāļąāļāļāļēāļĢāļāļąāđāļāļāđāļēāđāļāđāļĢāļāļāļāļĢāļĩ", + "See %s" : "āđāļŦāđāļ %s", + "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "āļāļĩāđāļĄāļąāļāļāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāļĒ %s āđāļŦāđāļŠāļīāļāļāļīāđāļāļēāļĢāđāļāļĩāļĒāļāļāļāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļĒāļąāļāļāļēāļĢāļāļąāđāļāļāđāļēāđāļāđāļĢāļāļāļāļĢāļĩ %s", + "Sample configuration detected" : "āļāļĢāļ§āļāļāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļąāļ§āļāļĒāđāļēāļ", + "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" : "āļāļĢāļ§āļāļāļāļ§āđāļēāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāļāļđāļāļāļąāļāļĨāļāļ āļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļģāļĨāļēāļĒāļāļēāļĢāļāļīāļāļāļąāđāļāļāļāļāļāļļāļāđāļĨāļ°āđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ āđāļāļĢāļāļāđāļēāļāđāļāļāļŠāļēāļĢāļāđāļāļāļāļĩāđāļāļ°āļāļģāđāļāļīāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļ config.php", + "PHP %s or higher is required." : "āļāļģāđāļāđāļāļāđāļāļāļĄāļĩ PHP āļĢāļļāđāļ %s āļŦāļĢāļ·āļāļāļĩāđāļŠāļđāļāļāļ§āđāļē ", + "PHP with a version lower than %s is required." : "PHP āļāļ°āļāđāļāļāļĄāļĩāļĢāļļāđāļāļāļĩāđāļāđāļģāļāļ§āđāļē %s", + "Following databases are supported: %s" : "āļāļēāļāļāđāļāļĄāļđāļĨāļāđāļāđāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ: %s", + "The command line tool %s could not be found" : "āđāļĄāđāļāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĢāļĢāļāļąāļāļāļģāļŠāļąāđāļ %s ", + "The library %s is not available." : "āđāļĨāļāļĢāļēāļĢāļĩ %s āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđ", + "Library %s with a version higher than %s is required - available version %s." : "āļāļģāđāļāđāļāļāđāļāļāļĄāļĩāđāļĨāļāļĢāļēāļĢāļĩāļĢāļļāđāļ %s āļŦāļĢāļ·āļāļĢāļļāđāļāļāļĩāđāļŠāļđāļāļāļ§āđāļē %s - āļĢāļļāđāļāļāļĩāđāđāļāđāđāļāđāļāļ·āļ %s", + "Library %s with a version lower than %s is required - available version %s." : "āļāļģāđāļāđāļāļāđāļāļāļĄāļĩāđāļĨāļāļĢāļēāļĢāļĩāļĢāļļāđāļ %s āļŦāļĢāļ·āļāļĢāļļāđāļāļāļĩāđāļāđāļģāļāļ§āđāļē %s - āļĢāļļāđāļāļāļĩāđāđāļāđāđāļāđāļāļ·āļ %s", + "Following platforms are supported: %s" : "āđāļāļĨāļāļāļāļĢāđāļĄāļāđāļāđāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ: %s", + "ownCloud %s or higher is required." : "āļāļģāđāļāđāļāļāđāļāļāļĄāļĩ ownCloud āļĢāļļāđāļ %s āļŦāļĢāļ·āļāļĢāļļāđāļāļāļĩāđāļŠāļđāļāļāļ§āđāļē", + "ownCloud with a version lower than %s is required." : "āļāļģāđāļāđāļāļāđāļāļāļĄāļĩ ownCloud āļĢāļļāđāļāļāļĩāđāļāđāļģāļāļ§āđāļē %s", "Help" : "āļāđāļ§āļĒāđāļŦāļĨāļ·āļ", "Personal" : "āļŠāđāļ§āļāļāļąāļ§", "Users" : "āļāļđāđāđāļāđāļāļēāļ", "Admin" : "āļāļđāđāļāļđāđāļĨ", + "Recommended" : "āđāļāļ°āļāļģ", + "App \"%s\" cannot be installed because it is not compatible with this version of ownCloud." : "āđāļāļāļŊ \"%s\" āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļąāđāļāđāļāđāđāļāļĢāļēāļ°āđāļāđāļēāļāļąāļāđāļĄāđāđāļāđāļāļąāļāļĢāļļāđāļāļāļāļ ownCloud āļāļĩāđ", + "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "āđāļāļāļŊ \"%s\" āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļąāđāļāđāļāļĢāļēāļ°āđāļĄāđāđāļāđāļāļāļīāļāļąāļāļīāļāļēāļĄāļāļēāļĢāļāđāļēāļāļāļīāļāļāđāļāđāļāļāļĩāđ: %s", + "No app name specified" : "āđāļĄāđāđāļāđāļĢāļ°āļāļļāļāļ·āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ", "Unknown filetype" : "āđāļĄāđāļĢāļđāđāļāļąāļāļāļāļīāļāļāļāļāđāļāļĨāđ", "Invalid image" : "āļĢāļđāļāļ āļēāļāđāļĄāđāļāļđāļāļāđāļāļ", "today" : "āļ§āļąāļāļāļĩāđ", "yesterday" : "āđāļĄāļ·āđāļāļ§āļēāļāļāļĩāđ", + "_%n day ago_::_%n days ago_" : ["%n āļ§āļąāļāļāļĩāđāļāđāļēāļāļĄāļē"], "last month" : "āđāļāļ·āļāļāļāļĩāđāđāļĨāđāļ§", + "_%n month ago_::_%n months ago_" : ["%n āđāļāļ·āļāļāļāļĩāđāļāđāļēāļāļĄāļē"], "last year" : "āļāļĩāļāļĩāđāđāļĨāđāļ§", + "_%n year ago_::_%n years ago_" : ["%n āļāļĩāļāļĩāđāļāđāļēāļāļĄāļē"], + "_%n hour ago_::_%n hours ago_" : ["%n āļāļąāđāļ§āđāļĄāļāļāļĩāđāļāđāļēāļāļĄāļē"], + "_%n minute ago_::_%n minutes ago_" : ["%n āļāļēāļāļĩāļāļĩāđāļāđāļēāļāļĄāļē"], "seconds ago" : "āļ§āļīāļāļēāļāļĩ āļāđāļāļāļŦāļāđāļēāļāļĩāđ", "web services under your control" : "āđāļ§āđāļāđāļāļāļĢāđāļ§āļīāļŠāļāļĩāđāļāļļāļāļāļ§āļāļāļļāļĄāļāļēāļĢāđāļāđāļāļēāļāđāļāđ", + "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "āđāļĄāļāļđāļĨāļāļĩāđāļĄāļĩāđāļāļāļĩ: %s āđāļĄāđāļĄāļĩāļāļĒāļđāđ āļāļĢāļļāļāļēāđāļāļīāļāđāļāđāļāļēāļāđāļāđāđāļāļāļēāļĢāļāļąāđāļāļāđāļēāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļāļŦāļĢāļ·āļāļāļīāļāļāđāļāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ", + "Empty filename is not allowed" : "āļāļ·āđāļāđāļāļĨāđāļŦāđāļēāļĄāļ§āđāļēāļāđāļāļĨāđāļē", + "Dot files are not allowed" : "āļāļ·āđāļāđāļāļĨāđāļŦāđāļēāļĄāļĄāļĩāļāļļāļ", + "4-byte characters are not supported in file names" : "āļāļąāļ§āļāļąāļāļĐāļĢ 4 āđāļāļāđāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāđāļāļāļ·āđāļāđāļāļĨāđ", + "File name is a reserved word" : "āļāļ·āđāļāđāļāđāļĄāđāļāđāļāļāļģāļŠāļāļ§āļ", + "File name contains at least one invalid character" : "āļāļ·āđāļāđāļāđāļĄāļĄāļĩāļŦāļāļķāđāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāđāļĄāđāļāļđāļāļāđāļāļ", + "File name is too long" : "āļāļ·āđāļāđāļāđāļĄāļĒāļēāļ§āđāļāļīāļāđāļ", + "Can't read file" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāđāļāļĨāđ", + "App directory already exists" : "āļĄāļĩāđāļāđāļĢāļāļāļāļĢāļĩāđāļāļāļŊāļāļĒāļđāđāđāļĨāđāļ§", + "Can't create app folder. Please fix permissions. %s" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāđāļāļĨāđāļāļāļĢāđāđāļāļāļāļĨāļīāđāļāļāļąāļ āđāļāļĢāļāđāļāđāđāļāļāļēāļĢāļāļāļļāļāļēāļ: %s", + "No source specified when installing app" : "āđāļĄāđāđāļāđāļĢāļ°āļāļļāđāļŦāļĨāđāļāļāļĩāđāļĄāļēāđāļĄāļ·āđāļāļāļīāļāļāļąāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ", + "No href specified when installing app from http" : "āđāļĄāđāđāļāđāļĢāļ°āļāļļ href āđāļĄāļ·āđāļāļāļģāļĨāļąāļāļāļīāļāļāļąāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļēāļ http", + "No path specified when installing app from local file" : "āđāļĄāđāđāļāđāļĢāļ°āļāļļāđāļŠāđāļāļāļēāļāđāļ§āđāđāļĄāļ·āđāļāļāļģāļĨāļąāļāļāļīāļāļāļąāđāļāđāļāļāļŊāļāļēāļāđāļāļĨāđāļāđāļāļāļēāļ", + "Archives of type %s are not supported" : "āļāļĢāļ°āđāļ āļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāļāļāļāļ %s āđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ", + "Failed to open archive when installing app" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļīāļāļāļĩāđāđāļāđāļāļāđāļāļĄāļđāļĨāđāļĄāļ·āđāļāļāļģāļĨāļąāļāļāļīāļāļāļąāđāļāđāļāļāļāļĨāļīāđāļāļāļąāđāļ", + "App does not provide an info.xml file" : "āđāļāļāļŊ āđāļĄāđāđāļāđāļĢāļ°āļāļļāđāļāļĨāđ info.xml", + "App can't be installed because of not allowed code in the App" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļąāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĢāļēāļ°āđāļĄāđāđāļāđāļāļāļļāļāļēāļāļĢāļŦāļąāļŠāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ", + "App can't be installed because it is not compatible with this version of ownCloud" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļąāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĢāļēāļ°āļĄāļąāļāđāļāđāļēāļāļąāļāđāļĄāđāđāļāđāļāļąāļāļĢāļļāđāļāļāļāļ ownCloud āļāļĩāđ", + "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļąāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĢāļēāļ°āļĄāļąāļāļĄāļĩ <shipped>āļāļĢāļīāļ</shipped> āđāļāđāļāļāļĩāđāđāļĄāđāđāļāđāļĢāļąāļāļāļāļļāļāļēāļ", + "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļąāđāļāđāļāļāļāļĨāļīāđāļāđāļāļĢāļēāļ°āļĢāļļāđāļāđāļ info.xml/version āđāļĄāđāđāļŦāļĄāļ·āļāļāļāļąāļāļāļąāļāļĢāļļāđāļāļāļĩāđāļĄāļĩāļĢāļēāļĒāļāļēāļāļāļēāļāļĢāđāļēāļāļāđāļēāđāļāļ", "Application is not enabled" : "āđāļāļāļāļĨāļīāđāļāļāļąāđāļāļāļąāļāļāļĨāđāļēāļ§āļĒāļąāļāđāļĄāđāđāļāđāđāļāļīāļāđāļāđāļāļēāļ", "Authentication error" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļŠāļīāļāļāļīāđāļāļēāļĢāđāļāđāļēāđāļāđāļāļēāļ", "Token expired. Please reload page." : "āļĢāļŦāļąāļŠāļĒāļ·āļāļĒāļąāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāļŦāļĄāļāļāļēāļĒāļļāđāļĨāđāļ§ āļāļĢāļļāļāļēāđāļŦāļĨāļāļŦāļāđāļēāđāļ§āđāļāđāļŦāļĄāđāļāļĩāļāļāļĢāļąāđāļ", - "Could not find category \"%s\"" : "āđāļĄāđāļāļāļŦāļĄāļ§āļāļŦāļĄāļđāđ \"%s\"" + "Unknown user" : "āđāļĄāđāļĢāļđāđāļāļąāļāļāļđāđāđāļāđ", + "%s enter the database username." : "%s āđāļŠāđāļāļ·āđāļāļāļđāđāđāļāđāļāļēāļāļāđāļāļĄāļđāļĨ", + "%s enter the database name." : "%s āđāļŠāđāļāļ·āđāļāļāļēāļāļāđāļāļĄāļđāļĨ", + "%s you may not use dots in the database name" : "%s āļāļēāļāļāļĩāđāļāļļāļāđāļĄāđāļāļ§āļĢāđāļāđāļāļļāļāđāļāļāļ·āđāļāļāļēāļāļāđāļāļĄāļđāļĨ", + "MS SQL username and/or password not valid: %s" : "āļāļ·āđāļāļāļđāđāđāļāđāļŦāļĢāļ·āļāļĢāļŦāļąāļŠāļāđāļēāļ MS SQLāđāļĄāđāļāļđāļāļāđāļāļ: %s", + "You need to enter either an existing account or the administrator." : "āļāļļāļāļāļģāđāļāđāļāļāđāļāļāđāļŠāđāļāļąāđāļāļāļąāļāļāļĩāļāļĩāđāļĄāļĩāļāļĒāļđāđāļŦāļĢāļ·āļāļāļąāļāļāļĩāļāļđāđāļāļđāđāļĨ", + "MySQL/MariaDB username and/or password not valid" : "MySQL/MariaDB āļāļ·āđāļāļāļđāđāđāļāđ āđāļĨāļ°/āļŦāļĢāļ·āļ āļĢāļŦāļąāļŠāļāđāļēāļāđāļĄāđāļāļđāļāļāđāļāļ", + "DB Error: \"%s\"" : "āļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨ: \"%s\"", + "Offending command was: \"%s\"" : "āļāļģāļŠāļąāđāļāļāļĩāđāļāļģāļāļīāļāļāļ·āļ: \"%s\"", + "MySQL/MariaDB user '%s'@'localhost' exists already." : "MySQL/MariaDB āļĄāļĩāļāļđāđāđāļāđāļāļēāļ '%s'@'localhost' āļāļĒāļđāđāđāļĨāđāļ§", + "Drop this user from MySQL/MariaDB" : "āļĨāļāļāļģāļāļ§āļāļāļđāđāđāļāđāļĨāļāļāļēāļ MySQL/MariaDB", + "MySQL/MariaDB user '%s'@'%%' already exists" : "MySQL/MariaDB āļĄāļĩāļāļđāđāđāļāđāļāļēāļ '%s'@'%%' āļāļĒāļđāđāđāļĨāđāļ§", + "Drop this user from MySQL/MariaDB." : "āļĨāļāļāļģāļāļ§āļāļāļđāđāđāļāđāļĨāļāļāļēāļ MySQL/MariaDB", + "Oracle connection could not be established" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļąāļ Oracle ", + "Oracle username and/or password not valid" : "Oracle āļāļ·āđāļāļāļđāđāđāļāđ āđāļĨāļ°/āļŦāļĢāļ·āļ āļĢāļŦāļąāļŠāļāđāļēāļāđāļĄāđāļāļđāļāļāđāļāļ", + "Offending command was: \"%s\", name: %s, password: %s" : "āļāļģāļŠāļąāđāļāļāļĩāđāļāļĢāļ°āļāļģāļāļīāļāļāļ·āļ: \"%s\", āļāļ·āđāļāļāļđāđāđāļāđ: %s, āļĢāļŦāļąāļŠāļāđāļēāļ: %s", + "PostgreSQL username and/or password not valid" : "PostgreSQL āļāļ·āđāļāļāļđāđāđāļāđ āđāļĨāļ°/āļŦāļĢāļ·āļ āļĢāļŦāļąāļŠāļāđāļēāļāđāļĄāđāļāļđāļāļāđāļāļ", + "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "āļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢ Mac OS X āđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāđāļĨāļ° %s āļāļ°āđāļĄāđāļāļģāļāļēāļāļāļāđāļāļĨāļāļāļāļĢāđāļĄāļāļĩāđ āđāļāđāļĄāļąāļāļāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļāļāļāļāļļāļāđāļāļ!", + "For the best results, please consider using a GNU/Linux server instead." : "āđāļāļ·āđāļāđāļŦāđāđāļāđāļāļĨāļĨāļąāļāļāđāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāđāļāļĢāļāļāļīāļāļēāļĢāļāļēāđāļāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ GNU/Linux āđāļāļ", + "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "āļāļđāđāļŦāļĄāļ·āļāļāļ§āđāļē %s āļāļģāļāļēāļāļāļ PHP 32 āļāļīāļ āđāļĨāļ° open_basedir āđāļāđāļāļđāļāļāļģāļŦāļāļāļāđāļēāđāļ php.ini āļāļķāđāļāļāļ°āļĄāļĩāļāļąāļāļŦāļēāļŦāļēāļāđāļāļĨāđāļĄāļĩāļāļāļēāļāļāļ§āđāļē 4 GB āļāļīāļāļ°āđāļāļāđ", + "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "āļāļĢāļļāļāļēāļĨāļāļāļēāļĢāļāļąāđāļāļāđāļē open_basedir āļ āļēāļĒāđāļ php.ini āļāļāļāļŦāļĢāļ·āļāđāļāļĨāļĩāđāļĒāļāđāļāđāļāđ PHP āļĢāļļāđāļ 64 āļāļīāļāđāļāļ", + "Set an admin username." : "āļāļąāđāļāļāđāļēāļāļ·āđāļāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ", + "Set an admin password." : "āļāļąāđāļāļāđāļēāļĢāļŦāļąāļŠāļāđāļēāļāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ", + "Can't create or write into the data directory %s" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāļŦāļĢāļ·āļāđāļāļĩāļĒāļāļĨāļāđāļāļāđāļāļĄāļđāļĨāđāļāđāļĢāļāļāļāļĢāļĩ %s", + "%s shared Âŧ%sÂŦ with you" : "%s āļāļđāļāđāļāļĢāđ Âŧ%sÂŦ āļāļąāļāļāļļāļ", + "%s via %s" : "%s āļāđāļēāļāļāļēāļ %s", + "Sharing %s failed, because the backend does not allow shares from type %i" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āđāļāđāļāđāļāļāļāđāđāļĄāđāļāļāļļāļāļēāļāđāļŦāđāđāļāļĢāđāļāļēāļāđāļāļĨāđāļāļĢāļ°āđāļ āļ %i", + "Sharing %s failed, because the file does not exist" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āđāļĄāđāļĄāļĩāđāļāļĨāđāļāļĩāđāļāļĒāļđāđ", + "You are not allowed to share %s" : "āļāļļāļāļĒāļąāļāđāļĄāđāđāļāđāļĢāļąāļāļāļāļļāļāļēāļāđāļŦāđāđāļāļĢāđ %s", + "Sharing %s failed, because the user %s is the item owner" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļ·āđāļāļāļāļēāļāļāļđāđāđāļāđ %s āđāļāđāļāđāļāđāļēāļāļāļāļĢāļēāļĒāļāļēāļĢ", + "Sharing %s failed, because the user %s does not exist" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļ·āđāļāļāļāļēāļāđāļĄāđāđāļāđāļĄāļĩāļāļđāđāđāļāđ %s āļāļĒāļđāđ", + "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļ·āđāļāļāļāļēāļāļāļđāđāđāļāđ %s āđāļĄāđāđāļāđāđāļāđāļāļŠāļĄāļēāļāļīāļāļāļāļāļāļĨāļļāđāļĄāđāļāđ %s āđāļāđāļāļŠāļĄāļēāļāļīāļāļāļāļ", + "Sharing %s failed, because this item is already shared with %s" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļđāļāđāļāļĢāđāļāļąāļ %s", + "Sharing %s failed, because the group %s does not exist" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āđāļĄāđāļĄāļĩāļāļĨāļļāđāļĄ %s āļāļĒāļđāđ", + "Sharing %s failed, because %s is not a member of the group %s" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ° %s āđāļĄāđāđāļāđāđāļāđāļāļŠāļĄāļēāļāļīāļāļāļāļāļāļĨāļļāđāļĄ %s", + "You need to provide a password to create a public link, only protected links are allowed" : "āļāļļāļāļāļģāđāļāđāļāļāđāļāļāļĢāļ°āļāļļāļĢāļŦāļąāļŠāļāđāļēāļāđāļāļ·āđāļāļŠāļĢāđāļēāļāļĨāļīāļāļāđāļŠāļēāļāļēāļĢāļāļ°, āļĨāļīāļāļāđāļāļĩāđāļĄāļĩāļāļēāļĢāļāđāļāļāļāļąāļāđāļāđāļēāļāļąāđāļāļāļĩāđāđāļāđāļĢāļąāļāļāļāļļāļāļēāļ", + "Sharing %s failed, because sharing with links is not allowed" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āļĄāļĩāļāļēāļĢāđāļāļĢāđāļĨāļīāļāļāđāđāļĄāđāđāļāđāļĢāļąāļāļāļāļļāļāļēāļ", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŦāļē %s, āļāļēāļāļāļĩāļāļēāļāļāļ°āļĒāļąāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļēāļāļķāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļąāļāļāļļāļāļąāļ", + "Share type %s is not valid for %s" : "āļāļĢāļ°āđāļ āļ %s āļāļĩāđāđāļāļĢāđāđāļĄāđāļāļđāļāļāđāļāļāļŠāļģāļŦāļĢāļąāļ %s", + "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "āļāļēāļĢāļāļąāđāļāļāđāļēāļŠāļīāļāļāļīāđāļŠāļģāļŦāļĢāļąāļ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āđāļāļīāļāļŠāļīāļāļāļīāđāļāļĩāđāđāļāđāļāļāļļāļāļēāļāđāļŦāđ %s", + "Setting permissions for %s failed, because the item was not found" : "āļāļēāļĢāļāļąāđāļāļāđāļēāļŠāļīāļāļāļīāđāļŠāļģāļŦāļĢāļąāļ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āđāļĄāđāļāļāļĢāļēāļĒāļāļēāļĢ", + "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļąāđāļāļāđāļēāļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļ āļāļēāļĢāđāļāļĢāđāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŦāļĄāļāļāļēāļĒāļļāļāđāļāļĒāļāļ§āđāļē %s āļŦāļĨāļąāļāļāļēāļāļāļĩāđāļāļ§āļāđāļāļēāđāļāđāļĢāļąāļāļāļēāļĢāđāļāļĢāđ", + "Cannot set expiration date. Expiration date is in the past" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļąāđāļāļāđāļēāļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļ āđāļāļĢāļēāļ°āļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļāļāđāļēāļāđāļāđāļĨāđāļ§", + "Cannot clear expiration date. Shares are required to have an expiration date." : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļāļāļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļāļāļĩāđāļāļąāļāđāļāļāđāļāđ āļāļēāļĢāđāļāļĢāđāļāļ°āļāđāļāļāļĄāļĩāļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļ", + "Sharing backend %s must implement the interface OCP\\Share_Backend" : "āļāļēāļĢāđāļāļĢāđāđāļāđāļāđāļāļāļāđ %s āļāđāļāļāđāļāđāļāļīāļāđāļāļāļĢāđāđāļāļ OCP\\Share_Backend", + "Sharing backend %s not found" : "āđāļĄāđāļāļāļāļēāļĢāđāļāļĢāđāđāļāđāļāđāļāļāļāđ %s", + "Sharing backend for %s not found" : "āđāļĄāđāļāļāļāļēāļĢāđāļāļĢāđāđāļāđāļāđāļāļāļāđāļŠāļģāļŦāļĢāļąāļ %s", + "Sharing %s failed, because the user %s is the original sharer" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļ·āđāļāļāļāļēāļāļāļđāđāđāļāđ %s āđāļāđāļāļāļđāđāđāļĢāļīāđāļĄāļāđāļāđāļāļĢāđ", + "Sharing %s failed, because the permissions exceed permissions granted to %s" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āđāļāđāļŠāļīāļāļāļīāđāđāļāļīāļāļāļĩāđāļāļāļļāļāļēāļāđāļŦāđ %s", + "Sharing %s failed, because resharing is not allowed" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āļāļēāļĢāđāļāļĢāđāļāđāļāđāļĄāđāđāļāđāļĢāļąāļāļāļāļļāļāļēāļ", + "Sharing %s failed, because the sharing backend for %s could not find its source" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āļāļēāļĢāđāļāļĢāđāđāļāđāļāđāļāļāļāđāļŠāļģāļŦāļĢāļąāļ %s āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŦāļēāđāļŦāļĨāđāļāļāļĩāđāļĄāļē", + "Sharing %s failed, because the file could not be found in the file cache" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āđāļĄāđāļāļāđāļāļĨāđāđāļāđāļāļāđāļāļĨāđ", + "Could not find category \"%s\"" : "āđāļĄāđāļāļāļŦāļĄāļ§āļāļŦāļĄāļđāđ \"%s\"", + "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\"" : "āļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāļāļāļļāļāļēāļāđāļŦāđāđāļāđāđāļāļāļ·āđāļāļāļđāđāđāļāđ: \"a-z\", \"A-Z\", \"0-9\" āđāļĨāļ° \"_.@-\"", + "A valid username must be provided" : "āļāļ°āļāđāļāļāļĢāļ°āļāļļāļāļ·āđāļāļāļđāđāđāļāđāļāļĩāđāļāļđāļāļāđāļāļ", + "A valid password must be provided" : "āļĢāļŦāļąāļŠāļāđāļēāļāļāļĩāđāļāļđāļāļāđāļāļāļāļ°āļāđāļāļāđāļŦāđ", + "The username is already being used" : "āļĄāļĩāļāļāđāļāđāļāļ·āđāļāļāļđāđāđāļāđāļāļĩāđāđāļāđāļĨāđāļ§", + "No database drivers (sqlite, mysql, or postgresql) installed." : "āđāļĄāđāļĄāļĩāđāļāļĢāđāļ§āļāļĢāđāļāļēāļāļāđāļāļĄāļđāļĨ (sqlite, mysql, or postgresql) āļāļĩāđāļāļđāļāļāļīāļāļāļąāđāļ", + "Microsoft Windows Platform is not supported" : "āđāļĄāđāļŠāļāļąāļāļŠāļāļļāļāđāļāļĨāļāļāļāļĢāđāļĄ Microsoft Windows", + "Running ownCloud Server on the Microsoft Windows platform is not supported. We suggest you use a Linux server in a virtual machine if you have no option for migrating the server itself. Find Linux packages as well as easy to deploy virtual machine images on <a href=\"%s\">%s</a>. For migrating existing installations to Linux you can find some tips and a migration script in <a href=\"%s\">our documentation</a>." : "āđāļĄāđāļŠāļāļąāļāļŠāļāļļāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ ownCloud āļāļāđāļāļĨāļāļāļāļĢāđāļĄ Microsoft Windows āđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāļāļļāļāđāļāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļĨāļīāļāļļāļāļāđāđāļāđāļāļĢāļ·āđāļāļāđāļŠāļĄāļ·āļāļāļāđāļēāļāļļāļāđāļĄāđāļĄāļĩāļāļąāļ§āđāļĨāļ·āļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļĒāđāļēāļĒāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļ āļāđāļāļŦāļēāđāļāļāđāļāļāļĨāļīāļāļļāļāļāđāđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāļāļĩāđāļāđāļēāļĒāļāđāļāļāļēāļĢāļāļĢāļąāļāđāļāđāļāļīāļĄāđāļĄāļāļāļāđāļāļĢāļ·āđāļāļāđāļŠāļĄāļ·āļāļ <a href=\"%s\">%s</a> āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļĒāđāļēāļĒāļāļēāļĢāļāļīāļāļāļąāđāļāļĨāļīāļāļļāļāļāđāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļāļ·āđāļāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļāđāļāļŦāļēāđāļāļĨāđāļāļĨāļąāļāđāļĨāļ°āļāļēāļĢāļĒāđāļēāļĒāđāļāļŠāļāļĢāļīāļāļāđ <a href=\"%s\">āđāļāļāļŠāļēāļĢāļāļāļāđāļĢāļē</a>", + "Cannot write into \"config\" directory" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļĩāļĒāļāļĨāļāđāļāđāļāđāļĢāļāļāļāļĢāļĩ \"āļāļēāļĢāļāļąāđāļāļāđāļē\"", + "Cannot write into \"apps\" directory" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļĩāļĒāļāļĨāļāđāļāđāļāđāļĢāļāļāļāļĢāļĩ \"āđāļāļāļŊ\"", + "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "āļāļĩāđāļĄāļąāļāļāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāļĒ %s āđāļŦāđāđāļāđāļēāļāļķāļāļāļēāļĢāđāļāļĩāļĒāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļĒāļąāļāđāļāđāļĢāļāļāļāļĢāļĩāđāļāļāļāļĨāļīāđāļāļāļąāļ %s āļŦāļĢāļ·āļāļāļīāļāļāļēāļĢāđāļāđ AppStore āđāļāđāļāļĨāđ config", + "Cannot create \"data\" directory (%s)" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļ \"data\" āđāļāđāļĢāļāļāļāļĢāļĩ (%s)", + "This can usually be fixed by <a href=\"%s\" target=\"_blank\">giving the webserver write access to the root directory</a>." : "āļāļĩāđāļĄāļąāļāļāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāļĒ <a href=\"%s\" target=\"_blank\">āđāļŦāđāđāļāđāļēāļāļķāļāļāļēāļĢāđāļāļĩāļĒāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļĒāļąāļāđāļāđāļĢāļāļāļāļĢāļĩāļĢāļēāļ</a>", + "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "āļŠāļīāļāļāļīāđāļāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđāļĢāļąāļāļāļēāļĢāđāļāđāđāļāđāļāļĒ %s āđāļŦāđāđāļāđāļēāļāļķāļāļāļēāļĢāđāļāļĩāļĒāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļĒāļąāļāđāļāđāļĢāļāļāļāļĢāļĩāļĢāļēāļ %s", + "Setting locale to %s failed" : "āļāļąāđāļāļāđāļēāļāđāļāļāļēāļ %s āļĨāđāļĄāđāļŦāļĨāļ§", + "Please install one of these locales on your system and restart your webserver." : "āļāļĢāļļāļāļēāļāļīāļāļāļąāđāļāļŦāļāļķāđāļāđāļāļāđāļāļāļēāļāđāļŦāļĨāđāļēāļāļĩāđāļāļāļĢāļ°āļāļāļāļāļāļāļļāļāđāļĨāļ°āđāļĢāļīāđāļĄāļāđāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļāļāļāļļāļ", + "Please ask your server administrator to install the module." : "āđāļāļĢāļāļŠāļāļāļāļēāļĄāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļāļāļāļļāļāđāļāļ·āđāļāļāļīāļāļāļąāđāļāđāļĄāļāļđāļĨ", + "PHP module %s not installed." : "āđāļĄāļāļđāļĨ PHP %s āđāļĄāđāđāļāđāļāļđāļāļāļīāļāļāļąāđāļ", + "PHP setting \"%s\" is not set to \"%s\"." : "āļāļēāļĢāļāļąāđāļāļāđāļē PHP \"%s\" āđāļĄāđāđāļāđāļāļąāđāļāļāđāļēāđāļāđāļ \"%s\"", + "Adjusting this setting in php.ini will make ownCloud run again" : "āļāļēāļĢāļāļĢāļąāļāļāļąāđāļāļāđāļēāđāļ php.ini āļāļĩāđ ownCloud āļāļ°āļāļģāļāļēāļāļāļĩāļāļāļĢāļąāđāļ", + "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload āļāļđāļāļāļąāđāļāđāļāđāļ \"%s\" āđāļāļāļāļĩāđāļāļ°āđāļāđāļ \"0\"", + "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "āļŦāļēāļāļāđāļāļāļāļēāļĢāđāļāđāđāļāļāļąāļāļŦāļēāļāļĩāđāļāļĢāļļāļāļēāđāļāđ <code>mbstring.func_overload</code> āđāļāđāļ <code>0</code> āđāļāđāļāļĨāđ php.ini āļāļāļāļāļļāļ", + "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "āđāļŦāđāļāđāļāđāļāļąāļāļ§āđāļē PHP āļĄāļĩāļāļēāļĢāļāļąāđāļāļāđāļēāđāļāļ·āđāļāļāļķāļāļāļĨāđāļāļāđāļāļāļŠāļēāļĢāđāļāļāļāļīāļāđāļĨāļāđ āļāļķāđāļāļāļ°āļāļģāđāļŦāđāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļēāļāļķāļāđāļāđ", + "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "āļāļĩāđāļāļēāļāđāļāļīāļāļāļēāļ cache/accelerator āļāļĒāđāļēāļāđāļāđāļ Zend OPcache āļŦāļĢāļ·āļ eAccelerator", + "PHP modules have been installed, but they are still listed as missing?" : "āđāļĄāļāļđāļĨ PHP āđāļāđāļĢāļąāļāļāļēāļĢāļāļīāļāļāļąāđāļ āđāļāđāļāļ§āļāđāļāļēāđāļĄāđāđāļāđāļĢāļ°āļāļļāđāļ§āđāļŦāļĢāļ·āļāļĄāļąāļāļāļēāļāļŦāļēāļĒāđāļ?", + "Please ask your server administrator to restart the web server." : "āđāļāļĢāļāļŠāļāļāļāļēāļĄāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļāļāļāļļāļāđāļāļ·āđāļāđāļĢāļīāđāļĄāļāļēāļĢāļāļģāļāļēāļāļāļāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ", + "PostgreSQL >= 9 required" : "āļāļģāđāļāđāļāļāđāļāļāđāļāđ PostgreSQL āļĢāļļāđāļ >= 9", + "Please upgrade your database version" : "āļāļĢāļļāļāļēāļāļąāļāđāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļāļāļāļļāļ", + "Error occurred while checking PostgreSQL version" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļķāđāļāļāļāļ°āļāļĩāđāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļĢāļļāđāļāļāļāļ PostgreSQL", + "Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "āļāļĢāļļāļāļēāđāļŦāđāđāļāđāđāļāļ§āđāļēāļāļļāļāļĄāļĩ PostgreSQL āļĢāļļāđāļ >= 9 āļŦāļĢāļ·āļāļāļĢāļ§āļāļŠāļāļāļāļąāļāļāļķāļāļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄāđāļāļĩāđāļĒāļ§āļāļąāļāļāđāļāļāļīāļāļāļĨāļēāļ", + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "āļāļĢāļļāļāļēāđāļāļĨāļĩāđāļĒāļāļŠāļīāļāļāļīāđāļāļēāļĢāđāļāđāļēāļāļķāļāđāļāđāļ 0770 āđāļāļ·āđāļāđāļŦāđāđāļāđāļĢāļāļāļāļĢāļĩāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāļĒāļāļđāđāđāļāđāļāļ·āđāļ", + "Data directory (%s) is readable by other users" : "āđāļāđāļĢāļāļāļāļĢāļĩāļāđāļāļĄāļđāļĨ (%s) āļŠāļēāļĄāļēāļĢāļāļāđāļēāļāđāļāđāđāļāļĒāļāļđāđāđāļāđāļāļ·āđāļ", + "Data directory (%s) must be an absolute path" : "āđāļāđāļĢāļāļāļāļĢāļĩāļāđāļāļĄāļđāļĨ (%s) āļāļ°āļāđāļāļāđāļāđāļāđāļŠāđāļāļāļēāļāļāļĩāđāđāļāđāļāļāļ", + "Check the value of \"datadirectory\" in your configuration" : "āļāļĢāļ§āļāļŠāļāļāļāđāļēāļāļāļ \"datadirectory\" āđāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļāļāļāļļāļ", + "Data directory (%s) is invalid" : "āđāļāđāļĢāļāļāļāļĢāļĩāļāđāļāļĄāļđāļĨ (%s) āđāļĄāđāļāļđāļāļāđāļāļ", + "Please check that the data directory contains a file \".ocdata\" in its root." : "āļāļĢāļļāļāļēāļāļĢāļ§āļāļŠāļāļāļ§āđāļēāđāļāđāļĢāļāļāļāļĢāļĩāļāđāļāļĄāļđāļĨāļĄāļĩāđāļāđāļĄ \".ocdata\" āļāļĒāļđāđāđāļāļĢāļēāļ", + "Could not obtain lock type %d on \"%s\"." : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĢāļąāļāļĨāđāļāļāļāļāļīāļ %d āļāļ \"%s\"" }, "nplurals=1; plural=0;"); diff --git a/lib/l10n/th_TH.json b/lib/l10n/th_TH.json index 1de28745795..6aca08fad88 100644 --- a/lib/l10n/th_TH.json +++ b/lib/l10n/th_TH.json @@ -1,19 +1,152 @@ { "translations": { + "Cannot write into \"config\" directory!" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļĩāļĒāļāļĨāļāđāļāđāļāđāļĢāļāļāļāļĢāļĩ \"āļāļēāļĢāļāļąāđāļāļāđāļē\"!", + "This can usually be fixed by giving the webserver write access to the config directory" : "āļāļĩāđāļāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāđāđāļāļĒāđāļŦāđāļŠāļīāļāļāļīāđāļāļēāļĢāđāļāļĩāļĒāļāļāļāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļĒāļąāļāļāļēāļĢāļāļąāđāļāļāđāļēāđāļāđāļĢāļāļāļāļĢāļĩ", + "See %s" : "āđāļŦāđāļ %s", + "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "āļāļĩāđāļĄāļąāļāļāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāļĒ %s āđāļŦāđāļŠāļīāļāļāļīāđāļāļēāļĢāđāļāļĩāļĒāļāļāļāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļĒāļąāļāļāļēāļĢāļāļąāđāļāļāđāļēāđāļāđāļĢāļāļāļāļĢāļĩ %s", + "Sample configuration detected" : "āļāļĢāļ§āļāļāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļąāļ§āļāļĒāđāļēāļ", + "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" : "āļāļĢāļ§āļāļāļāļ§āđāļēāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāļāļđāļāļāļąāļāļĨāļāļ āļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļģāļĨāļēāļĒāļāļēāļĢāļāļīāļāļāļąāđāļāļāļāļāļāļļāļāđāļĨāļ°āđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ āđāļāļĢāļāļāđāļēāļāđāļāļāļŠāļēāļĢāļāđāļāļāļāļĩāđāļāļ°āļāļģāđāļāļīāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļ config.php", + "PHP %s or higher is required." : "āļāļģāđāļāđāļāļāđāļāļāļĄāļĩ PHP āļĢāļļāđāļ %s āļŦāļĢāļ·āļāļāļĩāđāļŠāļđāļāļāļ§āđāļē ", + "PHP with a version lower than %s is required." : "PHP āļāļ°āļāđāļāļāļĄāļĩāļĢāļļāđāļāļāļĩāđāļāđāļģāļāļ§āđāļē %s", + "Following databases are supported: %s" : "āļāļēāļāļāđāļāļĄāļđāļĨāļāđāļāđāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ: %s", + "The command line tool %s could not be found" : "āđāļĄāđāļāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĢāļĢāļāļąāļāļāļģāļŠāļąāđāļ %s ", + "The library %s is not available." : "āđāļĨāļāļĢāļēāļĢāļĩ %s āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđ", + "Library %s with a version higher than %s is required - available version %s." : "āļāļģāđāļāđāļāļāđāļāļāļĄāļĩāđāļĨāļāļĢāļēāļĢāļĩāļĢāļļāđāļ %s āļŦāļĢāļ·āļāļĢāļļāđāļāļāļĩāđāļŠāļđāļāļāļ§āđāļē %s - āļĢāļļāđāļāļāļĩāđāđāļāđāđāļāđāļāļ·āļ %s", + "Library %s with a version lower than %s is required - available version %s." : "āļāļģāđāļāđāļāļāđāļāļāļĄāļĩāđāļĨāļāļĢāļēāļĢāļĩāļĢāļļāđāļ %s āļŦāļĢāļ·āļāļĢāļļāđāļāļāļĩāđāļāđāļģāļāļ§āđāļē %s - āļĢāļļāđāļāļāļĩāđāđāļāđāđāļāđāļāļ·āļ %s", + "Following platforms are supported: %s" : "āđāļāļĨāļāļāļāļĢāđāļĄāļāđāļāđāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ: %s", + "ownCloud %s or higher is required." : "āļāļģāđāļāđāļāļāđāļāļāļĄāļĩ ownCloud āļĢāļļāđāļ %s āļŦāļĢāļ·āļāļĢāļļāđāļāļāļĩāđāļŠāļđāļāļāļ§āđāļē", + "ownCloud with a version lower than %s is required." : "āļāļģāđāļāđāļāļāđāļāļāļĄāļĩ ownCloud āļĢāļļāđāļāļāļĩāđāļāđāļģāļāļ§āđāļē %s", "Help" : "āļāđāļ§āļĒāđāļŦāļĨāļ·āļ", "Personal" : "āļŠāđāļ§āļāļāļąāļ§", "Users" : "āļāļđāđāđāļāđāļāļēāļ", "Admin" : "āļāļđāđāļāļđāđāļĨ", + "Recommended" : "āđāļāļ°āļāļģ", + "App \"%s\" cannot be installed because it is not compatible with this version of ownCloud." : "āđāļāļāļŊ \"%s\" āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļąāđāļāđāļāđāđāļāļĢāļēāļ°āđāļāđāļēāļāļąāļāđāļĄāđāđāļāđāļāļąāļāļĢāļļāđāļāļāļāļ ownCloud āļāļĩāđ", + "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "āđāļāļāļŊ \"%s\" āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļąāđāļāđāļāļĢāļēāļ°āđāļĄāđāđāļāđāļāļāļīāļāļąāļāļīāļāļēāļĄāļāļēāļĢāļāđāļēāļāļāļīāļāļāđāļāđāļāļāļĩāđ: %s", + "No app name specified" : "āđāļĄāđāđāļāđāļĢāļ°āļāļļāļāļ·āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ", "Unknown filetype" : "āđāļĄāđāļĢāļđāđāļāļąāļāļāļāļīāļāļāļāļāđāļāļĨāđ", "Invalid image" : "āļĢāļđāļāļ āļēāļāđāļĄāđāļāļđāļāļāđāļāļ", "today" : "āļ§āļąāļāļāļĩāđ", "yesterday" : "āđāļĄāļ·āđāļāļ§āļēāļāļāļĩāđ", + "_%n day ago_::_%n days ago_" : ["%n āļ§āļąāļāļāļĩāđāļāđāļēāļāļĄāļē"], "last month" : "āđāļāļ·āļāļāļāļĩāđāđāļĨāđāļ§", + "_%n month ago_::_%n months ago_" : ["%n āđāļāļ·āļāļāļāļĩāđāļāđāļēāļāļĄāļē"], "last year" : "āļāļĩāļāļĩāđāđāļĨāđāļ§", + "_%n year ago_::_%n years ago_" : ["%n āļāļĩāļāļĩāđāļāđāļēāļāļĄāļē"], + "_%n hour ago_::_%n hours ago_" : ["%n āļāļąāđāļ§āđāļĄāļāļāļĩāđāļāđāļēāļāļĄāļē"], + "_%n minute ago_::_%n minutes ago_" : ["%n āļāļēāļāļĩāļāļĩāđāļāđāļēāļāļĄāļē"], "seconds ago" : "āļ§āļīāļāļēāļāļĩ āļāđāļāļāļŦāļāđāļēāļāļĩāđ", "web services under your control" : "āđāļ§āđāļāđāļāļāļĢāđāļ§āļīāļŠāļāļĩāđāļāļļāļāļāļ§āļāļāļļāļĄāļāļēāļĢāđāļāđāļāļēāļāđāļāđ", + "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "āđāļĄāļāļđāļĨāļāļĩāđāļĄāļĩāđāļāļāļĩ: %s āđāļĄāđāļĄāļĩāļāļĒāļđāđ āļāļĢāļļāļāļēāđāļāļīāļāđāļāđāļāļēāļāđāļāđāđāļāļāļēāļĢāļāļąāđāļāļāđāļēāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļāļŦāļĢāļ·āļāļāļīāļāļāđāļāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ", + "Empty filename is not allowed" : "āļāļ·āđāļāđāļāļĨāđāļŦāđāļēāļĄāļ§āđāļēāļāđāļāļĨāđāļē", + "Dot files are not allowed" : "āļāļ·āđāļāđāļāļĨāđāļŦāđāļēāļĄāļĄāļĩāļāļļāļ", + "4-byte characters are not supported in file names" : "āļāļąāļ§āļāļąāļāļĐāļĢ 4 āđāļāļāđāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāđāļāļāļ·āđāļāđāļāļĨāđ", + "File name is a reserved word" : "āļāļ·āđāļāđāļāđāļĄāđāļāđāļāļāļģāļŠāļāļ§āļ", + "File name contains at least one invalid character" : "āļāļ·āđāļāđāļāđāļĄāļĄāļĩāļŦāļāļķāđāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāđāļĄāđāļāļđāļāļāđāļāļ", + "File name is too long" : "āļāļ·āđāļāđāļāđāļĄāļĒāļēāļ§āđāļāļīāļāđāļ", + "Can't read file" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāđāļāļĨāđ", + "App directory already exists" : "āļĄāļĩāđāļāđāļĢāļāļāļāļĢāļĩāđāļāļāļŊāļāļĒāļđāđāđāļĨāđāļ§", + "Can't create app folder. Please fix permissions. %s" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāđāļāļĨāđāļāļāļĢāđāđāļāļāļāļĨāļīāđāļāļāļąāļ āđāļāļĢāļāđāļāđāđāļāļāļēāļĢāļāļāļļāļāļēāļ: %s", + "No source specified when installing app" : "āđāļĄāđāđāļāđāļĢāļ°āļāļļāđāļŦāļĨāđāļāļāļĩāđāļĄāļēāđāļĄāļ·āđāļāļāļīāļāļāļąāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ", + "No href specified when installing app from http" : "āđāļĄāđāđāļāđāļĢāļ°āļāļļ href āđāļĄāļ·āđāļāļāļģāļĨāļąāļāļāļīāļāļāļąāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļēāļ http", + "No path specified when installing app from local file" : "āđāļĄāđāđāļāđāļĢāļ°āļāļļāđāļŠāđāļāļāļēāļāđāļ§āđāđāļĄāļ·āđāļāļāļģāļĨāļąāļāļāļīāļāļāļąāđāļāđāļāļāļŊāļāļēāļāđāļāļĨāđāļāđāļāļāļēāļ", + "Archives of type %s are not supported" : "āļāļĢāļ°āđāļ āļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāļāļāļāļ %s āđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ", + "Failed to open archive when installing app" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļīāļāļāļĩāđāđāļāđāļāļāđāļāļĄāļđāļĨāđāļĄāļ·āđāļāļāļģāļĨāļąāļāļāļīāļāļāļąāđāļāđāļāļāļāļĨāļīāđāļāļāļąāđāļ", + "App does not provide an info.xml file" : "āđāļāļāļŊ āđāļĄāđāđāļāđāļĢāļ°āļāļļāđāļāļĨāđ info.xml", + "App can't be installed because of not allowed code in the App" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļąāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĢāļēāļ°āđāļĄāđāđāļāđāļāļāļļāļāļēāļāļĢāļŦāļąāļŠāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ", + "App can't be installed because it is not compatible with this version of ownCloud" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļąāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĢāļēāļ°āļĄāļąāļāđāļāđāļēāļāļąāļāđāļĄāđāđāļāđāļāļąāļāļĢāļļāđāļāļāļāļ ownCloud āļāļĩāđ", + "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļąāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĢāļēāļ°āļĄāļąāļāļĄāļĩ <shipped>āļāļĢāļīāļ</shipped> āđāļāđāļāļāļĩāđāđāļĄāđāđāļāđāļĢāļąāļāļāļāļļāļāļēāļ", + "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļąāđāļāđāļāļāļāļĨāļīāđāļāđāļāļĢāļēāļ°āļĢāļļāđāļāđāļ info.xml/version āđāļĄāđāđāļŦāļĄāļ·āļāļāļāļąāļāļāļąāļāļĢāļļāđāļāļāļĩāđāļĄāļĩāļĢāļēāļĒāļāļēāļāļāļēāļāļĢāđāļēāļāļāđāļēāđāļāļ", "Application is not enabled" : "āđāļāļāļāļĨāļīāđāļāļāļąāđāļāļāļąāļāļāļĨāđāļēāļ§āļĒāļąāļāđāļĄāđāđāļāđāđāļāļīāļāđāļāđāļāļēāļ", "Authentication error" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļŠāļīāļāļāļīāđāļāļēāļĢāđāļāđāļēāđāļāđāļāļēāļ", "Token expired. Please reload page." : "āļĢāļŦāļąāļŠāļĒāļ·āļāļĒāļąāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāļŦāļĄāļāļāļēāļĒāļļāđāļĨāđāļ§ āļāļĢāļļāļāļēāđāļŦāļĨāļāļŦāļāđāļēāđāļ§āđāļāđāļŦāļĄāđāļāļĩāļāļāļĢāļąāđāļ", - "Could not find category \"%s\"" : "āđāļĄāđāļāļāļŦāļĄāļ§āļāļŦāļĄāļđāđ \"%s\"" + "Unknown user" : "āđāļĄāđāļĢāļđāđāļāļąāļāļāļđāđāđāļāđ", + "%s enter the database username." : "%s āđāļŠāđāļāļ·āđāļāļāļđāđāđāļāđāļāļēāļāļāđāļāļĄāļđāļĨ", + "%s enter the database name." : "%s āđāļŠāđāļāļ·āđāļāļāļēāļāļāđāļāļĄāļđāļĨ", + "%s you may not use dots in the database name" : "%s āļāļēāļāļāļĩāđāļāļļāļāđāļĄāđāļāļ§āļĢāđāļāđāļāļļāļāđāļāļāļ·āđāļāļāļēāļāļāđāļāļĄāļđāļĨ", + "MS SQL username and/or password not valid: %s" : "āļāļ·āđāļāļāļđāđāđāļāđāļŦāļĢāļ·āļāļĢāļŦāļąāļŠāļāđāļēāļ MS SQLāđāļĄāđāļāļđāļāļāđāļāļ: %s", + "You need to enter either an existing account or the administrator." : "āļāļļāļāļāļģāđāļāđāļāļāđāļāļāđāļŠāđāļāļąāđāļāļāļąāļāļāļĩāļāļĩāđāļĄāļĩāļāļĒāļđāđāļŦāļĢāļ·āļāļāļąāļāļāļĩāļāļđāđāļāļđāđāļĨ", + "MySQL/MariaDB username and/or password not valid" : "MySQL/MariaDB āļāļ·āđāļāļāļđāđāđāļāđ āđāļĨāļ°/āļŦāļĢāļ·āļ āļĢāļŦāļąāļŠāļāđāļēāļāđāļĄāđāļāļđāļāļāđāļāļ", + "DB Error: \"%s\"" : "āļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨ: \"%s\"", + "Offending command was: \"%s\"" : "āļāļģāļŠāļąāđāļāļāļĩāđāļāļģāļāļīāļāļāļ·āļ: \"%s\"", + "MySQL/MariaDB user '%s'@'localhost' exists already." : "MySQL/MariaDB āļĄāļĩāļāļđāđāđāļāđāļāļēāļ '%s'@'localhost' āļāļĒāļđāđāđāļĨāđāļ§", + "Drop this user from MySQL/MariaDB" : "āļĨāļāļāļģāļāļ§āļāļāļđāđāđāļāđāļĨāļāļāļēāļ MySQL/MariaDB", + "MySQL/MariaDB user '%s'@'%%' already exists" : "MySQL/MariaDB āļĄāļĩāļāļđāđāđāļāđāļāļēāļ '%s'@'%%' āļāļĒāļđāđāđāļĨāđāļ§", + "Drop this user from MySQL/MariaDB." : "āļĨāļāļāļģāļāļ§āļāļāļđāđāđāļāđāļĨāļāļāļēāļ MySQL/MariaDB", + "Oracle connection could not be established" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļąāļ Oracle ", + "Oracle username and/or password not valid" : "Oracle āļāļ·āđāļāļāļđāđāđāļāđ āđāļĨāļ°/āļŦāļĢāļ·āļ āļĢāļŦāļąāļŠāļāđāļēāļāđāļĄāđāļāļđāļāļāđāļāļ", + "Offending command was: \"%s\", name: %s, password: %s" : "āļāļģāļŠāļąāđāļāļāļĩāđāļāļĢāļ°āļāļģāļāļīāļāļāļ·āļ: \"%s\", āļāļ·āđāļāļāļđāđāđāļāđ: %s, āļĢāļŦāļąāļŠāļāđāļēāļ: %s", + "PostgreSQL username and/or password not valid" : "PostgreSQL āļāļ·āđāļāļāļđāđāđāļāđ āđāļĨāļ°/āļŦāļĢāļ·āļ āļĢāļŦāļąāļŠāļāđāļēāļāđāļĄāđāļāļđāļāļāđāļāļ", + "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "āļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢ Mac OS X āđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāđāļĨāļ° %s āļāļ°āđāļĄāđāļāļģāļāļēāļāļāļāđāļāļĨāļāļāļāļĢāđāļĄāļāļĩāđ āđāļāđāļĄāļąāļāļāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļāļāļāļāļļāļāđāļāļ!", + "For the best results, please consider using a GNU/Linux server instead." : "āđāļāļ·āđāļāđāļŦāđāđāļāđāļāļĨāļĨāļąāļāļāđāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāđāļāļĢāļāļāļīāļāļēāļĢāļāļēāđāļāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ GNU/Linux āđāļāļ", + "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "āļāļđāđāļŦāļĄāļ·āļāļāļ§āđāļē %s āļāļģāļāļēāļāļāļ PHP 32 āļāļīāļ āđāļĨāļ° open_basedir āđāļāđāļāļđāļāļāļģāļŦāļāļāļāđāļēāđāļ php.ini āļāļķāđāļāļāļ°āļĄāļĩāļāļąāļāļŦāļēāļŦāļēāļāđāļāļĨāđāļĄāļĩāļāļāļēāļāļāļ§āđāļē 4 GB āļāļīāļāļ°āđāļāļāđ", + "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "āļāļĢāļļāļāļēāļĨāļāļāļēāļĢāļāļąāđāļāļāđāļē open_basedir āļ āļēāļĒāđāļ php.ini āļāļāļāļŦāļĢāļ·āļāđāļāļĨāļĩāđāļĒāļāđāļāđāļāđ PHP āļĢāļļāđāļ 64 āļāļīāļāđāļāļ", + "Set an admin username." : "āļāļąāđāļāļāđāļēāļāļ·āđāļāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ", + "Set an admin password." : "āļāļąāđāļāļāđāļēāļĢāļŦāļąāļŠāļāđāļēāļāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ", + "Can't create or write into the data directory %s" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāļŦāļĢāļ·āļāđāļāļĩāļĒāļāļĨāļāđāļāļāđāļāļĄāļđāļĨāđāļāđāļĢāļāļāļāļĢāļĩ %s", + "%s shared Âŧ%sÂŦ with you" : "%s āļāļđāļāđāļāļĢāđ Âŧ%sÂŦ āļāļąāļāļāļļāļ", + "%s via %s" : "%s āļāđāļēāļāļāļēāļ %s", + "Sharing %s failed, because the backend does not allow shares from type %i" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āđāļāđāļāđāļāļāļāđāđāļĄāđāļāļāļļāļāļēāļāđāļŦāđāđāļāļĢāđāļāļēāļāđāļāļĨāđāļāļĢāļ°āđāļ āļ %i", + "Sharing %s failed, because the file does not exist" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āđāļĄāđāļĄāļĩāđāļāļĨāđāļāļĩāđāļāļĒāļđāđ", + "You are not allowed to share %s" : "āļāļļāļāļĒāļąāļāđāļĄāđāđāļāđāļĢāļąāļāļāļāļļāļāļēāļāđāļŦāđāđāļāļĢāđ %s", + "Sharing %s failed, because the user %s is the item owner" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļ·āđāļāļāļāļēāļāļāļđāđāđāļāđ %s āđāļāđāļāđāļāđāļēāļāļāļāļĢāļēāļĒāļāļēāļĢ", + "Sharing %s failed, because the user %s does not exist" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļ·āđāļāļāļāļēāļāđāļĄāđāđāļāđāļĄāļĩāļāļđāđāđāļāđ %s āļāļĒāļđāđ", + "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļ·āđāļāļāļāļēāļāļāļđāđāđāļāđ %s āđāļĄāđāđāļāđāđāļāđāļāļŠāļĄāļēāļāļīāļāļāļāļāļāļĨāļļāđāļĄāđāļāđ %s āđāļāđāļāļŠāļĄāļēāļāļīāļāļāļāļ", + "Sharing %s failed, because this item is already shared with %s" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļđāļāđāļāļĢāđāļāļąāļ %s", + "Sharing %s failed, because the group %s does not exist" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āđāļĄāđāļĄāļĩāļāļĨāļļāđāļĄ %s āļāļĒāļđāđ", + "Sharing %s failed, because %s is not a member of the group %s" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ° %s āđāļĄāđāđāļāđāđāļāđāļāļŠāļĄāļēāļāļīāļāļāļāļāļāļĨāļļāđāļĄ %s", + "You need to provide a password to create a public link, only protected links are allowed" : "āļāļļāļāļāļģāđāļāđāļāļāđāļāļāļĢāļ°āļāļļāļĢāļŦāļąāļŠāļāđāļēāļāđāļāļ·āđāļāļŠāļĢāđāļēāļāļĨāļīāļāļāđāļŠāļēāļāļēāļĢāļāļ°, āļĨāļīāļāļāđāļāļĩāđāļĄāļĩāļāļēāļĢāļāđāļāļāļāļąāļāđāļāđāļēāļāļąāđāļāļāļĩāđāđāļāđāļĢāļąāļāļāļāļļāļāļēāļ", + "Sharing %s failed, because sharing with links is not allowed" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āļĄāļĩāļāļēāļĢāđāļāļĢāđāļĨāļīāļāļāđāđāļĄāđāđāļāđāļĢāļąāļāļāļāļļāļāļēāļ", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŦāļē %s, āļāļēāļāļāļĩāļāļēāļāļāļ°āļĒāļąāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļēāļāļķāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļąāļāļāļļāļāļąāļ", + "Share type %s is not valid for %s" : "āļāļĢāļ°āđāļ āļ %s āļāļĩāđāđāļāļĢāđāđāļĄāđāļāļđāļāļāđāļāļāļŠāļģāļŦāļĢāļąāļ %s", + "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "āļāļēāļĢāļāļąāđāļāļāđāļēāļŠāļīāļāļāļīāđāļŠāļģāļŦāļĢāļąāļ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āđāļāļīāļāļŠāļīāļāļāļīāđāļāļĩāđāđāļāđāļāļāļļāļāļēāļāđāļŦāđ %s", + "Setting permissions for %s failed, because the item was not found" : "āļāļēāļĢāļāļąāđāļāļāđāļēāļŠāļīāļāļāļīāđāļŠāļģāļŦāļĢāļąāļ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āđāļĄāđāļāļāļĢāļēāļĒāļāļēāļĢ", + "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļąāđāļāļāđāļēāļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļ āļāļēāļĢāđāļāļĢāđāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŦāļĄāļāļāļēāļĒāļļāļāđāļāļĒāļāļ§āđāļē %s āļŦāļĨāļąāļāļāļēāļāļāļĩāđāļāļ§āļāđāļāļēāđāļāđāļĢāļąāļāļāļēāļĢāđāļāļĢāđ", + "Cannot set expiration date. Expiration date is in the past" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļąāđāļāļāđāļēāļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļ āđāļāļĢāļēāļ°āļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļāļāđāļēāļāđāļāđāļĨāđāļ§", + "Cannot clear expiration date. Shares are required to have an expiration date." : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļāļāļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļāļāļĩāđāļāļąāļāđāļāļāđāļāđ āļāļēāļĢāđāļāļĢāđāļāļ°āļāđāļāļāļĄāļĩāļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļ", + "Sharing backend %s must implement the interface OCP\\Share_Backend" : "āļāļēāļĢāđāļāļĢāđāđāļāđāļāđāļāļāļāđ %s āļāđāļāļāđāļāđāļāļīāļāđāļāļāļĢāđāđāļāļ OCP\\Share_Backend", + "Sharing backend %s not found" : "āđāļĄāđāļāļāļāļēāļĢāđāļāļĢāđāđāļāđāļāđāļāļāļāđ %s", + "Sharing backend for %s not found" : "āđāļĄāđāļāļāļāļēāļĢāđāļāļĢāđāđāļāđāļāđāļāļāļāđāļŠāļģāļŦāļĢāļąāļ %s", + "Sharing %s failed, because the user %s is the original sharer" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļ·āđāļāļāļāļēāļāļāļđāđāđāļāđ %s āđāļāđāļāļāļđāđāđāļĢāļīāđāļĄāļāđāļāđāļāļĢāđ", + "Sharing %s failed, because the permissions exceed permissions granted to %s" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āđāļāđāļŠāļīāļāļāļīāđāđāļāļīāļāļāļĩāđāļāļāļļāļāļēāļāđāļŦāđ %s", + "Sharing %s failed, because resharing is not allowed" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āļāļēāļĢāđāļāļĢāđāļāđāļāđāļĄāđāđāļāđāļĢāļąāļāļāļāļļāļāļēāļ", + "Sharing %s failed, because the sharing backend for %s could not find its source" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āļāļēāļĢāđāļāļĢāđāđāļāđāļāđāļāļāļāđāļŠāļģāļŦāļĢāļąāļ %s āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŦāļēāđāļŦāļĨāđāļāļāļĩāđāļĄāļē", + "Sharing %s failed, because the file could not be found in the file cache" : "āļāļēāļĢāđāļāļĢāđ %s āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĢāļēāļ°āđāļĄāđāļāļāđāļāļĨāđāđāļāđāļāļāđāļāļĨāđ", + "Could not find category \"%s\"" : "āđāļĄāđāļāļāļŦāļĄāļ§āļāļŦāļĄāļđāđ \"%s\"", + "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\"" : "āļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāļāļāļļāļāļēāļāđāļŦāđāđāļāđāđāļāļāļ·āđāļāļāļđāđāđāļāđ: \"a-z\", \"A-Z\", \"0-9\" āđāļĨāļ° \"_.@-\"", + "A valid username must be provided" : "āļāļ°āļāđāļāļāļĢāļ°āļāļļāļāļ·āđāļāļāļđāđāđāļāđāļāļĩāđāļāļđāļāļāđāļāļ", + "A valid password must be provided" : "āļĢāļŦāļąāļŠāļāđāļēāļāļāļĩāđāļāļđāļāļāđāļāļāļāļ°āļāđāļāļāđāļŦāđ", + "The username is already being used" : "āļĄāļĩāļāļāđāļāđāļāļ·āđāļāļāļđāđāđāļāđāļāļĩāđāđāļāđāļĨāđāļ§", + "No database drivers (sqlite, mysql, or postgresql) installed." : "āđāļĄāđāļĄāļĩāđāļāļĢāđāļ§āļāļĢāđāļāļēāļāļāđāļāļĄāļđāļĨ (sqlite, mysql, or postgresql) āļāļĩāđāļāļđāļāļāļīāļāļāļąāđāļ", + "Microsoft Windows Platform is not supported" : "āđāļĄāđāļŠāļāļąāļāļŠāļāļļāļāđāļāļĨāļāļāļāļĢāđāļĄ Microsoft Windows", + "Running ownCloud Server on the Microsoft Windows platform is not supported. We suggest you use a Linux server in a virtual machine if you have no option for migrating the server itself. Find Linux packages as well as easy to deploy virtual machine images on <a href=\"%s\">%s</a>. For migrating existing installations to Linux you can find some tips and a migration script in <a href=\"%s\">our documentation</a>." : "āđāļĄāđāļŠāļāļąāļāļŠāļāļļāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ ownCloud āļāļāđāļāļĨāļāļāļāļĢāđāļĄ Microsoft Windows āđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāļāļļāļāđāļāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļĨāļīāļāļļāļāļāđāđāļāđāļāļĢāļ·āđāļāļāđāļŠāļĄāļ·āļāļāļāđāļēāļāļļāļāđāļĄāđāļĄāļĩāļāļąāļ§āđāļĨāļ·āļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļĒāđāļēāļĒāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļ āļāđāļāļŦāļēāđāļāļāđāļāļāļĨāļīāļāļļāļāļāđāđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāļāļĩāđāļāđāļēāļĒāļāđāļāļāļēāļĢāļāļĢāļąāļāđāļāđāļāļīāļĄāđāļĄāļāļāļāđāļāļĢāļ·āđāļāļāđāļŠāļĄāļ·āļāļ <a href=\"%s\">%s</a> āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļĒāđāļēāļĒāļāļēāļĢāļāļīāļāļāļąāđāļāļĨāļīāļāļļāļāļāđāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļāļ·āđāļāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļāđāļāļŦāļēāđāļāļĨāđāļāļĨāļąāļāđāļĨāļ°āļāļēāļĢāļĒāđāļēāļĒāđāļāļŠāļāļĢāļīāļāļāđ <a href=\"%s\">āđāļāļāļŠāļēāļĢāļāļāļāđāļĢāļē</a>", + "Cannot write into \"config\" directory" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļĩāļĒāļāļĨāļāđāļāđāļāđāļĢāļāļāļāļĢāļĩ \"āļāļēāļĢāļāļąāđāļāļāđāļē\"", + "Cannot write into \"apps\" directory" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļĩāļĒāļāļĨāļāđāļāđāļāđāļĢāļāļāļāļĢāļĩ \"āđāļāļāļŊ\"", + "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "āļāļĩāđāļĄāļąāļāļāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāļĒ %s āđāļŦāđāđāļāđāļēāļāļķāļāļāļēāļĢāđāļāļĩāļĒāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļĒāļąāļāđāļāđāļĢāļāļāļāļĢāļĩāđāļāļāļāļĨāļīāđāļāļāļąāļ %s āļŦāļĢāļ·āļāļāļīāļāļāļēāļĢāđāļāđ AppStore āđāļāđāļāļĨāđ config", + "Cannot create \"data\" directory (%s)" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļ \"data\" āđāļāđāļĢāļāļāļāļĢāļĩ (%s)", + "This can usually be fixed by <a href=\"%s\" target=\"_blank\">giving the webserver write access to the root directory</a>." : "āļāļĩāđāļĄāļąāļāļāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāļĒ <a href=\"%s\" target=\"_blank\">āđāļŦāđāđāļāđāļēāļāļķāļāļāļēāļĢāđāļāļĩāļĒāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļĒāļąāļāđāļāđāļĢāļāļāļāļĢāļĩāļĢāļēāļ</a>", + "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "āļŠāļīāļāļāļīāđāļāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđāļĢāļąāļāļāļēāļĢāđāļāđāđāļāđāļāļĒ %s āđāļŦāđāđāļāđāļēāļāļķāļāļāļēāļĢāđāļāļĩāļĒāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļĒāļąāļāđāļāđāļĢāļāļāļāļĢāļĩāļĢāļēāļ %s", + "Setting locale to %s failed" : "āļāļąāđāļāļāđāļēāļāđāļāļāļēāļ %s āļĨāđāļĄāđāļŦāļĨāļ§", + "Please install one of these locales on your system and restart your webserver." : "āļāļĢāļļāļāļēāļāļīāļāļāļąāđāļāļŦāļāļķāđāļāđāļāļāđāļāļāļēāļāđāļŦāļĨāđāļēāļāļĩāđāļāļāļĢāļ°āļāļāļāļāļāļāļļāļāđāļĨāļ°āđāļĢāļīāđāļĄāļāđāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļāļāļāļļāļ", + "Please ask your server administrator to install the module." : "āđāļāļĢāļāļŠāļāļāļāļēāļĄāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļāļāļāļļāļāđāļāļ·āđāļāļāļīāļāļāļąāđāļāđāļĄāļāļđāļĨ", + "PHP module %s not installed." : "āđāļĄāļāļđāļĨ PHP %s āđāļĄāđāđāļāđāļāļđāļāļāļīāļāļāļąāđāļ", + "PHP setting \"%s\" is not set to \"%s\"." : "āļāļēāļĢāļāļąāđāļāļāđāļē PHP \"%s\" āđāļĄāđāđāļāđāļāļąāđāļāļāđāļēāđāļāđāļ \"%s\"", + "Adjusting this setting in php.ini will make ownCloud run again" : "āļāļēāļĢāļāļĢāļąāļāļāļąāđāļāļāđāļēāđāļ php.ini āļāļĩāđ ownCloud āļāļ°āļāļģāļāļēāļāļāļĩāļāļāļĢāļąāđāļ", + "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload āļāļđāļāļāļąāđāļāđāļāđāļ \"%s\" āđāļāļāļāļĩāđāļāļ°āđāļāđāļ \"0\"", + "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "āļŦāļēāļāļāđāļāļāļāļēāļĢāđāļāđāđāļāļāļąāļāļŦāļēāļāļĩāđāļāļĢāļļāļāļēāđāļāđ <code>mbstring.func_overload</code> āđāļāđāļ <code>0</code> āđāļāđāļāļĨāđ php.ini āļāļāļāļāļļāļ", + "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "āđāļŦāđāļāđāļāđāļāļąāļāļ§āđāļē PHP āļĄāļĩāļāļēāļĢāļāļąāđāļāļāđāļēāđāļāļ·āđāļāļāļķāļāļāļĨāđāļāļāđāļāļāļŠāļēāļĢāđāļāļāļāļīāļāđāļĨāļāđ āļāļķāđāļāļāļ°āļāļģāđāļŦāđāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļēāļāļķāļāđāļāđ", + "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "āļāļĩāđāļāļēāļāđāļāļīāļāļāļēāļ cache/accelerator āļāļĒāđāļēāļāđāļāđāļ Zend OPcache āļŦāļĢāļ·āļ eAccelerator", + "PHP modules have been installed, but they are still listed as missing?" : "āđāļĄāļāļđāļĨ PHP āđāļāđāļĢāļąāļāļāļēāļĢāļāļīāļāļāļąāđāļ āđāļāđāļāļ§āļāđāļāļēāđāļĄāđāđāļāđāļĢāļ°āļāļļāđāļ§āđāļŦāļĢāļ·āļāļĄāļąāļāļāļēāļāļŦāļēāļĒāđāļ?", + "Please ask your server administrator to restart the web server." : "āđāļāļĢāļāļŠāļāļāļāļēāļĄāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļāļāļāļļāļāđāļāļ·āđāļāđāļĢāļīāđāļĄāļāļēāļĢāļāļģāļāļēāļāļāļāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ", + "PostgreSQL >= 9 required" : "āļāļģāđāļāđāļāļāđāļāļāđāļāđ PostgreSQL āļĢāļļāđāļ >= 9", + "Please upgrade your database version" : "āļāļĢāļļāļāļēāļāļąāļāđāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļāļāļāļļāļ", + "Error occurred while checking PostgreSQL version" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļķāđāļāļāļāļ°āļāļĩāđāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļĢāļļāđāļāļāļāļ PostgreSQL", + "Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "āļāļĢāļļāļāļēāđāļŦāđāđāļāđāđāļāļ§āđāļēāļāļļāļāļĄāļĩ PostgreSQL āļĢāļļāđāļ >= 9 āļŦāļĢāļ·āļāļāļĢāļ§āļāļŠāļāļāļāļąāļāļāļķāļāļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄāđāļāļĩāđāļĒāļ§āļāļąāļāļāđāļāļāļīāļāļāļĨāļēāļ", + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "āļāļĢāļļāļāļēāđāļāļĨāļĩāđāļĒāļāļŠāļīāļāļāļīāđāļāļēāļĢāđāļāđāļēāļāļķāļāđāļāđāļ 0770 āđāļāļ·āđāļāđāļŦāđāđāļāđāļĢāļāļāļāļĢāļĩāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāļĒāļāļđāđāđāļāđāļāļ·āđāļ", + "Data directory (%s) is readable by other users" : "āđāļāđāļĢāļāļāļāļĢāļĩāļāđāļāļĄāļđāļĨ (%s) āļŠāļēāļĄāļēāļĢāļāļāđāļēāļāđāļāđāđāļāļĒāļāļđāđāđāļāđāļāļ·āđāļ", + "Data directory (%s) must be an absolute path" : "āđāļāđāļĢāļāļāļāļĢāļĩāļāđāļāļĄāļđāļĨ (%s) āļāļ°āļāđāļāļāđāļāđāļāđāļŠāđāļāļāļēāļāļāļĩāđāđāļāđāļāļāļ", + "Check the value of \"datadirectory\" in your configuration" : "āļāļĢāļ§āļāļŠāļāļāļāđāļēāļāļāļ \"datadirectory\" āđāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļāļāļāļļāļ", + "Data directory (%s) is invalid" : "āđāļāđāļĢāļāļāļāļĢāļĩāļāđāļāļĄāļđāļĨ (%s) āđāļĄāđāļāļđāļāļāđāļāļ", + "Please check that the data directory contains a file \".ocdata\" in its root." : "āļāļĢāļļāļāļēāļāļĢāļ§āļāļŠāļāļāļ§āđāļēāđāļāđāļĢāļāļāļāļĢāļĩāļāđāļāļĄāļđāļĨāļĄāļĩāđāļāđāļĄ \".ocdata\" āļāļĒāļđāđāđāļāļĢāļēāļ", + "Could not obtain lock type %d on \"%s\"." : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĢāļąāļāļĨāđāļāļāļāļāļīāļ %d āļāļ \"%s\"" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/lib/private/app.php b/lib/private/app.php index a4dd513a5d8..4814561baec 100644 --- a/lib/private/app.php +++ b/lib/private/app.php @@ -797,9 +797,11 @@ class OC_App { * List all apps, this is used in apps.php * * @param bool $onlyLocal + * @param bool $includeUpdateInfo Should we check whether there is an update + * in the app store? * @return array */ - public static function listAllApps($onlyLocal = false) { + public static function listAllApps($onlyLocal = false, $includeUpdateInfo = true) { $installedApps = OC_App::getAllApps(); //TODO which apps do we want to blacklist and how do we integrate @@ -841,7 +843,7 @@ class OC_App { $info['removable'] = true; } - $info['update'] = OC_Installer::isUpdateAvailable($app); + $info['update'] = ($includeUpdateInfo) ? OC_Installer::isUpdateAvailable($app) : null; $appIcon = self::getAppPath($app) . '/img/' . $app . '.svg'; if (file_exists($appIcon)) { diff --git a/lib/private/appframework/utility/controllermethodreflector.php b/lib/private/appframework/utility/controllermethodreflector.php index 93510093c08..e013a74253a 100644 --- a/lib/private/appframework/utility/controllermethodreflector.php +++ b/lib/private/appframework/utility/controllermethodreflector.php @@ -59,7 +59,7 @@ class ControllerMethodReflector implements IControllerMethodReflector{ $this->annotations = $matches[1]; // extract type parameter information - preg_match_all('/@param (?P<type>\w+) \$(?P<var>\w+)/', $docs, $matches); + preg_match_all('/@param\h+(?P<type>\w+)\h+\$(?P<var>\w+)/', $docs, $matches); // this is just a fix for PHP 5.3 (array_combine raises warning if called with // two empty arrays if($matches['var'] === array() && $matches['type'] === array()) { diff --git a/lib/private/avatar.php b/lib/private/avatar.php index 61a179810f2..133ab4bcd61 100644 --- a/lib/private/avatar.php +++ b/lib/private/avatar.php @@ -90,6 +90,7 @@ class Avatar implements \OCP\IAvatar { * @return void */ public function set ($data) { + if($data instanceOf \OCP\IImage) { $img = $data; $data = $img->data(); diff --git a/lib/private/cache/file.php b/lib/private/cache/file.php index bd3b5bc1cc1..4742128ecbe 100644 --- a/lib/private/cache/file.php +++ b/lib/private/cache/file.php @@ -42,6 +42,8 @@ class File { * Returns the cache storage for the logged in user * * @return \OC\Files\View cache storage + * @throws \OC\ForbiddenException + * @throws \OC\User\NoUserException */ protected function getStorage() { if (isset($this->storage)) { @@ -64,6 +66,8 @@ class File { /** * @param string $key + * @return mixed|null + * @throws \OC\ForbiddenException */ public function get($key) { $result = null; @@ -91,6 +95,10 @@ class File { /** * @param string $key + * @param mixed $value + * @param int $ttl + * @return bool|mixed + * @throws \OC\ForbiddenException */ public function set($key, $value, $ttl = 0) { $storage = $this->getStorage(); @@ -114,6 +122,11 @@ class File { return $result; } + /** + * @param string $key + * @return bool + * @throws \OC\ForbiddenException + */ public function hasKey($key) { $storage = $this->getStorage(); if ($storage && $storage->is_file($key) && $storage->isReadable($key)) { @@ -124,6 +137,8 @@ class File { /** * @param string $key + * @return bool|mixed + * @throws \OC\ForbiddenException */ public function remove($key) { $storage = $this->getStorage(); @@ -133,6 +148,11 @@ class File { return $storage->unlink($key); } + /** + * @param string $prefix + * @return bool + * @throws \OC\ForbiddenException + */ public function clear($prefix = '') { $storage = $this->getStorage(); if ($storage and $storage->is_dir('/')) { @@ -148,6 +168,10 @@ class File { return true; } + /** + * Runs GC + * @throws \OC\ForbiddenException + */ public function gc() { $storage = $this->getStorage(); if ($storage and $storage->is_dir('/')) { diff --git a/lib/private/connector/sabre/directory.php b/lib/private/connector/sabre/directory.php index 85756f112e7..e99411068f1 100644 --- a/lib/private/connector/sabre/directory.php +++ b/lib/private/connector/sabre/directory.php @@ -30,6 +30,7 @@ namespace OC\Connector\Sabre; use OC\Connector\Sabre\Exception\InvalidPath; use OC\Connector\Sabre\Exception\FileLocked; use OCP\Lock\LockedException; +use Sabre\DAV\Exception\Locked; class Directory extends \OC\Connector\Sabre\Node implements \Sabre\DAV\ICollection, \Sabre\DAV\IQuota { @@ -191,7 +192,11 @@ class Directory extends \OC\Connector\Sabre\Node if (!is_null($this->dirContent)) { return $this->dirContent; } - $folderContent = $this->fileView->getDirectoryContent($this->path); + try { + $folderContent = $this->fileView->getDirectoryContent($this->path); + } catch (LockedException $e) { + throw new Locked(); + } $nodes = array(); foreach ($folderContent as $info) { diff --git a/lib/private/connector/sabre/file.php b/lib/private/connector/sabre/file.php index 3e1b29a4f28..740660f466b 100644 --- a/lib/private/connector/sabre/file.php +++ b/lib/private/connector/sabre/file.php @@ -114,7 +114,7 @@ class File extends Node implements IFile { } try { - $this->fileView->lockFile($this->path, ILockingProvider::LOCK_EXCLUSIVE); + $this->fileView->lockFile($this->path, ILockingProvider::LOCK_SHARED); } catch (LockedException $e) { throw new FileLocked($e->getMessage(), $e->getCode(), $e); } @@ -192,6 +192,12 @@ class File extends Node implements IFile { )); } + try { + $this->fileView->changeLock($this->path, ILockingProvider::LOCK_EXCLUSIVE); + } catch (LockedException $e) { + throw new FileLocked($e->getMessage(), $e->getCode(), $e); + } + if ($needsPartFile) { // rename to correct path try { @@ -210,6 +216,12 @@ class File extends Node implements IFile { } } + try { + $this->fileView->changeLock($this->path, ILockingProvider::LOCK_SHARED); + } catch (LockedException $e) { + throw new FileLocked($e->getMessage(), $e->getCode(), $e); + } + // since we skipped the view we need to scan and emit the hooks ourselves $partStorage->getScanner()->scanFile($internalPath); @@ -237,12 +249,11 @@ class File extends Node implements IFile { } } $this->refreshInfo(); + $this->fileView->unlockFile($this->path, ILockingProvider::LOCK_SHARED); } catch (StorageNotAvailableException $e) { throw new ServiceUnavailable("Failed to check file size: " . $e->getMessage()); } - $this->fileView->unlockFile($this->path, ILockingProvider::LOCK_EXCLUSIVE); - return '"' . $this->info->getEtag() . '"'; } diff --git a/lib/private/connector/sabre/objecttree.php b/lib/private/connector/sabre/objecttree.php index a73c9a860b0..1e9b9ba59e2 100644 --- a/lib/private/connector/sabre/objecttree.php +++ b/lib/private/connector/sabre/objecttree.php @@ -106,7 +106,11 @@ class ObjectTree extends \Sabre\DAV\Tree { $path = trim($path, '/'); if ($path) { - $this->fileView->verifyPath($path, basename($path)); + try { + $this->fileView->verifyPath($path, basename($path)); + } catch (\OCP\Files\InvalidPathException $ex) { + throw new InvalidPath($ex->getMessage()); + } } if (isset($this->cache[$path])) { @@ -146,6 +150,8 @@ class ObjectTree extends \Sabre\DAV\Tree { throw new \Sabre\DAV\Exception\ServiceUnavailable('Storage not available'); } catch (StorageInvalidException $e) { throw new \Sabre\DAV\Exception\NotFound('Storage ' . $path . ' is invalid'); + } catch (LockedException $e) { + throw new \Sabre\DAV\Exception\Locked(); } } diff --git a/lib/private/files/cache/scanner.php b/lib/private/files/cache/scanner.php index d253afbfa1d..12aa05277a1 100644 --- a/lib/private/files/cache/scanner.php +++ b/lib/private/files/cache/scanner.php @@ -34,6 +34,7 @@ namespace OC\Files\Cache; use OC\Files\Filesystem; use OC\Hooks\BasicEmitter; use OCP\Config; +use OCP\Lock\ILockingProvider; /** * Class Scanner @@ -72,6 +73,11 @@ class Scanner extends BasicEmitter { */ protected $useTransactions = true; + /** + * @var \OCP\Lock\ILockingProvider + */ + protected $lockingProvider; + const SCAN_RECURSIVE = true; const SCAN_SHALLOW = false; @@ -83,6 +89,7 @@ class Scanner extends BasicEmitter { $this->storageId = $this->storage->getId(); $this->cache = $storage->getCache(); $this->cacheActive = !Config::getSystemValue('filesystem_cache_readonly', false); + $this->lockingProvider = \OC::$server->getLockingProvider(); } /** @@ -117,12 +124,18 @@ class Scanner extends BasicEmitter { * @param int $reuseExisting * @param int $parentId * @param array | null $cacheData existing data in the cache for the file to be scanned + * @param bool $lock set to false to disable getting an additional read lock during scanning * @return array an array of metadata of the scanned file + * @throws \OC\ServerNotAvailableException + * @throws \OCP\Lock\LockedException */ - public function scanFile($file, $reuseExisting = 0, $parentId = -1, $cacheData = null) { + public function scanFile($file, $reuseExisting = 0, $parentId = -1, $cacheData = null, $lock = true) { if (!self::isPartialFile($file) and !Filesystem::isFileBlacklisted($file) ) { + if ($lock) { + $this->storage->acquireLock($file, ILockingProvider::LOCK_SHARED, $this->lockingProvider); + } $this->emit('\OC\Files\Cache\Scanner', 'scanFile', array($file, $this->storageId)); \OC_Hook::emit('\OC\Files\Cache\Scanner', 'scan_file', array('path' => $file, 'storage' => $this->storageId)); $data = $this->getData($file); @@ -179,6 +192,9 @@ class Scanner extends BasicEmitter { } else { $this->removeFromCache($file); } + if ($lock) { + $this->storage->releaseLock($file, ILockingProvider::LOCK_SHARED, $this->lockingProvider); + } return $data; } return null; @@ -236,17 +252,24 @@ class Scanner extends BasicEmitter { * @param string $path * @param bool $recursive * @param int $reuse + * @param bool $lock set to false to disable getting an additional read lock during scanning * @return array an array of the meta data of the scanned file or folder */ - public function scan($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1) { + public function scan($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $lock = true) { if ($reuse === -1) { $reuse = ($recursive === self::SCAN_SHALLOW) ? self::REUSE_ETAG | self::REUSE_SIZE : self::REUSE_ETAG; } - $data = $this->scanFile($path, $reuse); + if ($lock) { + $this->storage->acquireLock($path, ILockingProvider::LOCK_SHARED, $this->lockingProvider); + } + $data = $this->scanFile($path, $reuse, -1, null, $lock); if ($data and $data['mimetype'] === 'httpd/unix-directory') { - $size = $this->scanChildren($path, $recursive, $reuse, $data); + $size = $this->scanChildren($path, $recursive, $reuse, $data, $lock); $data['size'] = $size; } + if ($lock) { + $this->storage->releaseLock($path, ILockingProvider::LOCK_SHARED, $this->lockingProvider); + } return $data; } @@ -292,9 +315,10 @@ class Scanner extends BasicEmitter { * @param bool $recursive * @param int $reuse * @param array $folderData existing cache data for the folder to be scanned + * @param bool $lock set to false to disable getting an additional read lock during scanning * @return int the size of the scanned folder or -1 if the size is unknown at this stage */ - protected function scanChildren($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $folderData = null) { + protected function scanChildren($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $folderData = null, $lock = true) { if ($reuse === -1) { $reuse = ($recursive === self::SCAN_SHALLOW) ? self::REUSE_ETAG | self::REUSE_SIZE : self::REUSE_ETAG; } @@ -317,7 +341,7 @@ class Scanner extends BasicEmitter { $child = ($path) ? $path . '/' . $file : $file; try { $existingData = isset($existingChildren[$file]) ? $existingChildren[$file] : null; - $data = $this->scanFile($child, $reuse, $folderId, $existingData); + $data = $this->scanFile($child, $reuse, $folderId, $existingData, $lock); if ($data) { if ($data['mimetype'] === 'httpd/unix-directory' and $recursive === self::SCAN_RECURSIVE) { $childQueue[$child] = $data; @@ -352,7 +376,7 @@ class Scanner extends BasicEmitter { } foreach ($childQueue as $child => $childData) { - $childSize = $this->scanChildren($child, self::SCAN_RECURSIVE, $reuse, $childData); + $childSize = $this->scanChildren($child, self::SCAN_RECURSIVE, $reuse, $childData, $lock); if ($childSize === -1) { $size = -1; } else if ($size !== -1) { diff --git a/lib/private/files/cache/updater.php b/lib/private/files/cache/updater.php index 193ddbedb2c..1e180e7993a 100644 --- a/lib/private/files/cache/updater.php +++ b/lib/private/files/cache/updater.php @@ -111,7 +111,7 @@ class Updater { $this->propagator->addChange($path); $cache = $storage->getCache($internalPath); $scanner = $storage->getScanner($internalPath); - $data = $scanner->scan($internalPath, Scanner::SCAN_SHALLOW); + $data = $scanner->scan($internalPath, Scanner::SCAN_SHALLOW, -1, false); $this->correctParentStorageMtime($storage, $internalPath); $cache->correctFolderSize($internalPath, $data); $this->propagator->propagateChanges($time); diff --git a/lib/private/files/objectstore/noopscanner.php b/lib/private/files/objectstore/noopscanner.php index ed6f8c9de27..3a0df13a290 100644 --- a/lib/private/files/objectstore/noopscanner.php +++ b/lib/private/files/objectstore/noopscanner.php @@ -40,7 +40,7 @@ class NoopScanner extends Scanner { * @param array|null $cacheData existing data in the cache for the file to be scanned * @return array an array of metadata of the scanned file */ - public function scanFile($file, $reuseExisting = 0, $parentId = -1, $cacheData = null) { + public function scanFile($file, $reuseExisting = 0, $parentId = -1, $cacheData = null, $lock = true) { return array(); } @@ -52,7 +52,7 @@ class NoopScanner extends Scanner { * @param int $reuse * @return array with the meta data of the scanned file or folder */ - public function scan($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1) { + public function scan($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $lock = true) { return array(); } @@ -65,7 +65,7 @@ class NoopScanner extends Scanner { * @param array $folderData existing cache data for the folder to be scanned * @return int the size of the scanned folder or -1 if the size is unknown at this stage */ - protected function scanChildren($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $folderData = null) { + protected function scanChildren($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $folderData = null, $lock = true) { return 0; } diff --git a/lib/private/files/view.php b/lib/private/files/view.php index a206eab54e4..73daf8a141f 100644 --- a/lib/private/files/view.php +++ b/lib/private/files/view.php @@ -535,25 +535,38 @@ class View { ) { $path = $this->getRelativePath($absolutePath); + $this->lockFile($path, ILockingProvider::LOCK_SHARED); + $exists = $this->file_exists($path); $run = true; if ($this->shouldEmitHooks($path)) { $this->emit_file_hooks_pre($exists, $path, $run); } if (!$run) { + $this->unlockFile($path, ILockingProvider::LOCK_SHARED); return false; } - $target = $this->fopen($path, 'w'); + + $this->changeLock($path, ILockingProvider::LOCK_EXCLUSIVE); + + /** @var \OC\Files\Storage\Storage $storage */ + list($storage, $internalPath) = $this->resolvePath($path); + $target = $storage->fopen($internalPath, 'w'); if ($target) { - list ($count, $result) = \OC_Helper::streamCopy($data, $target); + list (, $result) = \OC_Helper::streamCopy($data, $target); fclose($target); fclose($data); + $this->updater->update($path); + + $this->unlockFile($path, ILockingProvider::LOCK_EXCLUSIVE); + if ($this->shouldEmitHooks($path) && $result !== false) { $this->emit_file_hooks_post($exists, $path); } return $result; } else { + $this->unlockFile($path, ILockingProvider::LOCK_EXCLUSIVE); return false; } } else { @@ -667,6 +680,19 @@ class View { $result = $storage2->moveFromStorage($storage1, $internalPath1, $internalPath2); } + if ((Cache\Scanner::isPartialFile($path1) && !Cache\Scanner::isPartialFile($path2)) && $result !== false) { + // if it was a rename from a part file to a regular file it was a write and not a rename operation + $this->updater->update($path2); + } else if ($result) { + if ($internalPath1 !== '') { // dont do a cache update for moved mounts + $this->updater->rename($path1, $path2); + } else { // only do etag propagation + $this->getUpdater()->getPropagator()->addChange($path1); + $this->getUpdater()->getPropagator()->addChange($path2); + $this->getUpdater()->getPropagator()->propagateChanges(); + } + } + $this->unlockFile($path1, ILockingProvider::LOCK_EXCLUSIVE); $this->unlockFile($path2, ILockingProvider::LOCK_EXCLUSIVE); @@ -676,19 +702,10 @@ class View { } if ((Cache\Scanner::isPartialFile($path1) && !Cache\Scanner::isPartialFile($path2)) && $result !== false) { - // if it was a rename from a part file to a regular file it was a write and not a rename operation - $this->updater->update($path2); if ($this->shouldEmitHooks()) { $this->emit_file_hooks_post($exists, $path2); } } elseif ($result) { - if ($internalPath1 !== '') { // dont do a cache update for moved mounts - $this->updater->rename($path1, $path2); - } else { // only do etag propagation - $this->getUpdater()->getPropagator()->addChange($path1); - $this->getUpdater()->getPropagator()->addChange($path2); - $this->getUpdater()->getPropagator()->propagateChanges(); - } if ($this->shouldEmitHooks($path1) and $this->shouldEmitHooks($path2)) { \OC_Hook::emit( Filesystem::CLASSNAME, @@ -771,6 +788,7 @@ class View { } else { $result = $storage2->copyFromStorage($storage1, $internalPath1, $internalPath2); } + $this->updater->update($path2); $this->unlockFile($path2, ILockingProvider::LOCK_EXCLUSIVE); @@ -970,7 +988,7 @@ class View { return false; } - if(in_array('write', $hooks) || in_array('delete', $hooks) || in_array('read', $hooks)) { + if (in_array('write', $hooks) || in_array('delete', $hooks) || in_array('read', $hooks)) { // always a shared lock during pre-hooks so the hook can read the file $this->lockFile($path, ILockingProvider::LOCK_SHARED); } @@ -1006,7 +1024,11 @@ class View { $this->updater->update($path, $extraParam); } - if ($operation === 'fopen' and $result) { + if ((in_array('write', $hooks) || in_array('delete', $hooks)) && ($operation !== 'fopen' || $result === false)) { + $this->changeLock($path, ILockingProvider::LOCK_SHARED); + } + + if ($operation === 'fopen' and is_resource($result)) { $result = CallbackWrapper::wrap($result, null, null, function () use ($hooks, $path) { if (in_array('write', $hooks)) { $this->unlockFile($path, ILockingProvider::LOCK_EXCLUSIVE); @@ -1014,12 +1036,8 @@ class View { $this->unlockFile($path, ILockingProvider::LOCK_SHARED); } }); - } else { - if (in_array('write', $hooks) || in_array('delete', $hooks)) { - $this->unlockFile($path, ILockingProvider::LOCK_EXCLUSIVE); - } else if (in_array('read', $hooks)) { - $this->unlockFile($path, ILockingProvider::LOCK_SHARED); - } + } else if (in_array('write', $hooks) || in_array('delete', $hooks) || in_array('read', $hooks)) { + $this->unlockFile($path, ILockingProvider::LOCK_SHARED); } @@ -1063,7 +1081,8 @@ class View { if ($this->fakeRoot === $defaultRoot) { return true; } - return (strlen($this->fakeRoot) > strlen($defaultRoot)) && (substr($this->fakeRoot, 0, strlen($defaultRoot) + 1) === $defaultRoot . '/'); + $fullPath = $this->getAbsolutePath($path); + return (strlen($fullPath) > strlen($defaultRoot)) && (substr($fullPath, 0, strlen($defaultRoot) + 1) === $defaultRoot . '/'); } /** @@ -1073,10 +1092,11 @@ class View { * @return bool */ private function runHooks($hooks, $path, $post = false) { + $relativePath = $path; $path = $this->getHookPath($path); $prefix = ($post) ? 'post_' : ''; $run = true; - if ($this->shouldEmitHooks($path)) { + if ($this->shouldEmitHooks($relativePath)) { foreach ($hooks as $hook) { if ($hook != 'read') { \OC_Hook::emit( @@ -1130,6 +1150,7 @@ class View { if (Cache\Scanner::isPartialFile($path)) { return $this->getPartFileInfo($path); } + $relativePath = $path; $path = Filesystem::normalizePath($this->fakeRoot . '/' . $path); $mount = Filesystem::getMountManager()->find($path); @@ -1139,19 +1160,27 @@ class View { if ($storage) { $cache = $storage->getCache($internalPath); - $data = $cache->get($internalPath); - $watcher = $storage->getWatcher($internalPath); + try { + $this->lockFile($relativePath, ILockingProvider::LOCK_SHARED); + $data = $cache->get($internalPath); + $watcher = $storage->getWatcher($internalPath); - // if the file is not in the cache or needs to be updated, trigger the scanner and reload the data - if (!$data) { - if (!$storage->file_exists($internalPath)) { - return false; + // if the file is not in the cache or needs to be updated, trigger the scanner and reload the data + if (!$data) { + if (!$storage->file_exists($internalPath)) { + $this->unlockFile($relativePath, ILockingProvider::LOCK_SHARED); + return false; + } + $scanner = $storage->getScanner($internalPath); + $scanner->scan($internalPath, Cache\Scanner::SCAN_SHALLOW); + $data = $cache->get($internalPath); + } else if (!Cache\Scanner::isPartialFile($internalPath) && $watcher->checkUpdate($internalPath, $data)) { + $this->updater->propagate($path); + $data = $cache->get($internalPath); } - $scanner = $storage->getScanner($internalPath); - $scanner->scan($internalPath, Cache\Scanner::SCAN_SHALLOW); - $data = $cache->get($internalPath); - } else if (!Cache\Scanner::isPartialFile($internalPath) && $watcher->checkUpdate($internalPath, $data)) { - $this->updater->propagate($path); + $this->unlockFile($relativePath, ILockingProvider::LOCK_SHARED); + } catch (LockedException $e) { + // dont try to update the cache when the file is locked $data = $cache->get($internalPath); } @@ -1213,26 +1242,38 @@ class View { $cache = $storage->getCache($internalPath); $user = \OC_User::getUser(); - $data = $cache->get($internalPath); - $watcher = $storage->getWatcher($internalPath); - if (!$data or $data['size'] === -1) { - if (!$storage->file_exists($internalPath)) { - return array(); - } - $scanner = $storage->getScanner($internalPath); - $scanner->scan($internalPath, Cache\Scanner::SCAN_SHALLOW); - $data = $cache->get($internalPath); - } else if ($watcher->checkUpdate($internalPath, $data)) { - $this->updater->propagate($path); - $data = $cache->get($internalPath); - } - - $folderId = $data['fileid']; /** * @var \OC\Files\FileInfo[] $files */ $files = array(); - $contents = $cache->getFolderContentsById($folderId); //TODO: mimetype_filter + + try { + $this->lockFile($directory, ILockingProvider::LOCK_SHARED); + + $data = $cache->get($internalPath); + $watcher = $storage->getWatcher($internalPath); + if (!$data or $data['size'] === -1) { + if (!$storage->file_exists($internalPath)) { + $this->unlockFile($directory, ILockingProvider::LOCK_SHARED); + return array(); + } + $scanner = $storage->getScanner($internalPath); + $scanner->scan($internalPath, Cache\Scanner::SCAN_SHALLOW); + $data = $cache->get($internalPath); + } else if ($watcher->checkUpdate($internalPath, $data)) { + $this->updater->propagate($path); + $data = $cache->get($internalPath); + } + + $folderId = $data['fileid']; + $contents = $cache->getFolderContentsById($folderId); //TODO: mimetype_filter + + $this->unlockFile($directory, ILockingProvider::LOCK_SHARED); + } catch (LockedException $e) { + // dont try to update the cache when the file is locked + $contents = $cache->getFolderContents($internalPath); + } + foreach ($contents as $content) { if ($content['permissions'] === 0) { $content['permissions'] = $storage->getPermissions($content['path']); @@ -1659,6 +1700,8 @@ class View { } /** + * Lock the given path + * * @param string $path the path of the file to lock, relative to the view * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE * @return bool False if the path is excluded from locking, true otherwise @@ -1666,53 +1709,77 @@ class View { */ private function lockPath($path, $type) { $absolutePath = $this->getAbsolutePath($path); + $absolutePath = Filesystem::normalizePath($absolutePath); if (!$this->shouldLockFile($absolutePath)) { return false; } $mount = $this->getMount($path); if ($mount) { - $mount->getStorage()->acquireLock( - $mount->getInternalPath($absolutePath), - $type, - $this->lockingProvider - ); + try { + $mount->getStorage()->acquireLock( + $mount->getInternalPath($absolutePath), + $type, + $this->lockingProvider + ); + } catch (\OCP\Lock\LockedException $e) { + // rethrow with the a human-readable path + throw new \OCP\Lock\LockedException( + $this->getPathRelativeToFiles($absolutePath), + $e + ); + } } return true; } /** + * Change the lock type + * * @param string $path the path of the file to lock, relative to the view * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE * @return bool False if the path is excluded from locking, true otherwise * @throws \OCP\Lock\LockedException if the path is already locked */ - private function changeLock($path, $type) { + public function changeLock($path, $type) { + $path = Filesystem::normalizePath($path); $absolutePath = $this->getAbsolutePath($path); + $absolutePath = Filesystem::normalizePath($absolutePath); if (!$this->shouldLockFile($absolutePath)) { return false; } $mount = $this->getMount($path); if ($mount) { - $mount->getStorage()->changeLock( - $mount->getInternalPath($absolutePath), - $type, - $this->lockingProvider - ); + try { + $mount->getStorage()->changeLock( + $mount->getInternalPath($absolutePath), + $type, + $this->lockingProvider + ); + } catch (\OCP\Lock\LockedException $e) { + // rethrow with the a human-readable path + throw new \OCP\Lock\LockedException( + $this->getPathRelativeToFiles($absolutePath), + $e + ); + } } return true; } /** + * Unlock the given path + * * @param string $path the path of the file to unlock, relative to the view * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE * @return bool False if the path is excluded from locking, true otherwise */ private function unlockPath($path, $type) { $absolutePath = $this->getAbsolutePath($path); + $absolutePath = Filesystem::normalizePath($absolutePath); if (!$this->shouldLockFile($absolutePath)) { return false; } @@ -1737,9 +1804,8 @@ class View { * @return bool False if the path is excluded from locking, true otherwise */ public function lockFile($path, $type) { - $path = '/' . trim($path, '/'); - $absolutePath = $this->getAbsolutePath($path); + $absolutePath = Filesystem::normalizePath($absolutePath); if (!$this->shouldLockFile($absolutePath)) { return false; } @@ -1762,9 +1828,8 @@ class View { * @return bool False if the path is excluded from locking, true otherwise */ public function unlockFile($path, $type) { - $path = rtrim($path, '/'); - $absolutePath = $this->getAbsolutePath($path); + $absolutePath = Filesystem::normalizePath($absolutePath); if (!$this->shouldLockFile($absolutePath)) { return false; } @@ -1796,4 +1861,29 @@ class View { return true; } + + /** + * Shortens the given absolute path to be relative to + * "$user/files". + * + * @param string $absolutePath absolute path which is under "files" + * + * @return string path relative to "files" with trimmed slashes or null + * if the path was NOT relative to files + * + * @throws \InvalidArgumentException if the given path was not under "files" + * @since 8.1.0 + */ + public function getPathRelativeToFiles($absolutePath) { + $path = Filesystem::normalizePath($absolutePath); + $parts = explode('/', trim($path, '/'), 3); + // "$user", "files", "path/to/dir" + if (!isset($parts[1]) || $parts[1] !== 'files') { + throw new \InvalidArgumentException('$absolutePath must be relative to "files"'); + } + if (isset($parts[2])) { + return $parts[2]; + } + return ''; + } } diff --git a/lib/private/group/manager.php b/lib/private/group/manager.php index 12136a1bd25..f8defe476c4 100644 --- a/lib/private/group/manager.php +++ b/lib/private/group/manager.php @@ -98,6 +98,24 @@ class Manager extends PublicEmitter implements IGroupManager { } /** + * Checks whether a given backend is used + * + * @param string $backendClass Full classname including complete namespace + * @return bool + */ + public function isBackendUsed($backendClass) { + $backendClass = strtolower(ltrim($backendClass, '\\')); + + foreach ($this->backends as $backend) { + if (strtolower(get_class($backend)) === $backendClass) { + return true; + } + } + + return false; + } + + /** * @param \OC_Group_Backend $backend */ public function addBackend($backend) { @@ -227,7 +245,7 @@ class Manager extends PublicEmitter implements IGroupManager { /** * Checks if a userId is in a group * @param string $userId - * @param group $group + * @param string $group * @return bool if in group */ public function isInGroup($userId, $group) { diff --git a/lib/private/lock/memcachelockingprovider.php b/lib/private/lock/memcachelockingprovider.php index 3f32ab1d8c5..85b62c8340f 100644 --- a/lib/private/lock/memcachelockingprovider.php +++ b/lib/private/lock/memcachelockingprovider.php @@ -91,9 +91,10 @@ class MemcacheLockingProvider implements ILockingProvider { if (isset($this->acquiredLocks['shared'][$path]) and $this->acquiredLocks['shared'][$path] > 0) { $this->memcache->dec($path); $this->acquiredLocks['shared'][$path]--; + $this->memcache->cad($path, 0); } } else if ($type === self::LOCK_EXCLUSIVE) { - $this->memcache->cas($path, 'exclusive', 0); + $this->memcache->cad($path, 'exclusive'); unset($this->acquiredLocks['exclusive'][$path]); } } diff --git a/lib/private/memcache/apc.php b/lib/private/memcache/apc.php index 50b942e7297..f768cdc1c6e 100644 --- a/lib/private/memcache/apc.php +++ b/lib/private/memcache/apc.php @@ -31,6 +31,8 @@ class APC extends Cache implements IMemcache { cas as casEmulated; } + use CADTrait; + public function get($key) { $result = apc_fetch($this->getPrefix() . $key, $success); if (!$success) { diff --git a/lib/private/memcache/arraycache.php b/lib/private/memcache/arraycache.php index 2b1b87a9eb3..8a3fdd2f7c5 100644 --- a/lib/private/memcache/arraycache.php +++ b/lib/private/memcache/arraycache.php @@ -28,6 +28,8 @@ class ArrayCache extends Cache implements IMemcache { /** @var array Array with the cached data */ protected $cachedData = array(); + use CADTrait; + /** * {@inheritDoc} */ diff --git a/lib/private/memcache/cadtrait.php b/lib/private/memcache/cadtrait.php new file mode 100644 index 00000000000..e9836e24040 --- /dev/null +++ b/lib/private/memcache/cadtrait.php @@ -0,0 +1,53 @@ +<?php +/** + * @author Robin Appelman <icewind@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @license AGPL-3.0 + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see <http://www.gnu.org/licenses/> + * + */ + +namespace OC\Memcache; + +trait CADTrait { + abstract public function get($key); + + abstract public function remove($key); + + abstract public function add($key, $value, $ttl = 0); + + /** + * Compare and delete + * + * @param string $key + * @param mixed $old + * @return bool + */ + public function cad($key, $old) { + //no native cas, emulate with locking + if ($this->add($key . '_lock', true)) { + if ($this->get($key) === $old) { + $this->remove($key); + $this->remove($key . '_lock'); + return true; + } else { + $this->remove($key . '_lock'); + return false; + } + } else { + return false; + } + } +} diff --git a/lib/private/memcache/factory.php b/lib/private/memcache/factory.php index 5e3d857006c..320657a71ad 100644 --- a/lib/private/memcache/factory.php +++ b/lib/private/memcache/factory.php @@ -62,12 +62,25 @@ class Factory implements ICacheFactory { { $this->globalPrefix = $globalPrefix; - if (!($localCacheClass && $localCacheClass::isAvailable())) { + if (!$localCacheClass) { $localCacheClass = self::NULL_CACHE; } - if (!($distributedCacheClass && $distributedCacheClass::isAvailable())) { + if (!$distributedCacheClass) { $distributedCacheClass = $localCacheClass; } + + if (!$localCacheClass::isAvailable()) { + throw new \OC\HintException( + 'Missing memcache class ' . $localCacheClass . ' for local cache', + 'Is the matching PHP module installed and enabled ?' + ); + } + if (!$distributedCacheClass::isAvailable()) { + throw new \OC\HintException( + 'Missing memcache class ' . $distributedCacheClass . ' for distributed cache', + 'Is the matching PHP module installed and enabled ?' + ); + } if (!($lockingCacheClass && $lockingCacheClass::isAvailable())) { // dont fallback since the fallback might not be suitable for storing lock $lockingCacheClass = '\OC\Memcache\NullCache'; diff --git a/lib/private/memcache/memcached.php b/lib/private/memcache/memcached.php index cf1d651b551..1503851fd73 100644 --- a/lib/private/memcache/memcached.php +++ b/lib/private/memcache/memcached.php @@ -34,6 +34,8 @@ class Memcached extends Cache implements IMemcache { */ private static $cache = null; + use CADTrait; + public function __construct($prefix = '') { parent::__construct($prefix); if (is_null(self::$cache)) { diff --git a/lib/private/memcache/nullcache.php b/lib/private/memcache/nullcache.php index 77eadba4eba..f971ffc9b2d 100644 --- a/lib/private/memcache/nullcache.php +++ b/lib/private/memcache/nullcache.php @@ -55,6 +55,10 @@ class NullCache extends Cache implements \OCP\IMemcache { return true; } + public function cad($key, $old) { + return true; + } + public function clear($prefix = '') { return true; } diff --git a/lib/private/memcache/redis.php b/lib/private/memcache/redis.php index cfc35dcc377..30619c356bc 100644 --- a/lib/private/memcache/redis.php +++ b/lib/private/memcache/redis.php @@ -26,8 +26,6 @@ namespace OC\Memcache; use OCP\IMemcache; class Redis extends Cache implements IMemcache { - use CASTrait; - /** * @var \Redis $cache */ @@ -150,9 +148,51 @@ class Redis extends Cache implements IMemcache { return self::$cache->decrBy($this->getNamespace() . $key, $step); } + /** + * Compare and set + * + * @param string $key + * @param mixed $old + * @param mixed $new + * @return bool + */ + public function cas($key, $old, $new) { + if (!is_int($new)) { + $new = json_encode($new); + } + self::$cache->watch($this->getNamespace() . $key); + if ($this->get($key) === $old) { + $result = self::$cache->multi() + ->set($this->getNamespace() . $key, $new) + ->exec(); + return ($result === false) ? false : true; + } + self::$cache->unwatch(); + return false; + } + + /** + * Compare and delete + * + * @param string $key + * @param mixed $old + * @return bool + */ + public function cad($key, $old) { + self::$cache->watch($this->getNamespace() . $key); + if ($this->get($key) === $old) { + $result = self::$cache->multi() + ->del($this->getNamespace() . $key) + ->exec(); + return ($result === false) ? false : true; + } + self::$cache->unwatch(); + return false; + } + static public function isAvailable() { return extension_loaded('redis') - && version_compare(phpversion('redis'), '2.2.5', '>='); + && version_compare(phpversion('redis'), '2.2.5', '>='); } } diff --git a/lib/private/memcache/xcache.php b/lib/private/memcache/xcache.php index 0be79d06ed9..a6265ed5622 100644 --- a/lib/private/memcache/xcache.php +++ b/lib/private/memcache/xcache.php @@ -34,6 +34,8 @@ use OCP\IMemcache; class XCache extends Cache implements IMemcache { use CASTrait; + use CADTrait; + /** * entries in XCache gets namespaced to prevent collisions between ownCloud instances and users */ diff --git a/lib/private/mimetypes.list.php b/lib/private/mimetypes.list.php index 1e568eb4d95..e2b82b256e5 100644 --- a/lib/private/mimetypes.list.php +++ b/lib/private/mimetypes.list.php @@ -127,6 +127,7 @@ return array( 'oga' => array('audio/ogg', null), 'ogg' => array('audio/ogg', null), 'ogv' => array('video/ogg', null), + 'opus' => array('audio/ogg', null), 'orf' => array('image/x-dcraw', null), 'otf' => array('application/font-sfnt', null), 'pages' => array('application/x-iwork-pages-sffpages', null), diff --git a/lib/private/server.php b/lib/private/server.php index 5ed9d78f41b..7e233e64575 100644 --- a/lib/private/server.php +++ b/lib/private/server.php @@ -218,8 +218,8 @@ class Server extends SimpleContainer implements IServerContainer { $this->registerService('AppHelper', function ($c) { return new \OC\AppHelper(); }); - $this->registerService('NullCache', function ($c) { - return new NullCache(); + $this->registerService('UserCache', function ($c) { + return new Cache\File(); }); $this->registerService('MemCacheFactory', function (Server $c) { $config = $c->getConfig(); @@ -431,6 +431,10 @@ class Server extends SimpleContainer implements IServerContainer { if (!($memcache instanceof \OC\Memcache\NullCache)) { return new MemcacheLockingProvider($memcache); } + throw new HintException( + 'File locking is enabled but the locking cache class was not found', + 'Please check the "memcache.locking" setting and make sure the matching PHP module is installed and enabled' + ); } return new NoopLockingProvider(); }); @@ -667,7 +671,7 @@ class Server extends SimpleContainer implements IServerContainer { * @deprecated 8.1.0 use getMemCacheFactory to obtain a proper cache */ public function getCache() { - return $this->query('NullCache'); + return $this->query('UserCache'); } /** @@ -781,19 +785,19 @@ class Server extends SimpleContainer implements IServerContainer { /** * Get the certificate manager for the user * - * @param string $uid (optional) if not specified the current loggedin user is used - * @return \OCP\ICertificateManager + * @param string $userId (optional) if not specified the current loggedin user is used + * @return \OCP\ICertificateManager | null if $uid is null and no user is logged in */ - public function getCertificateManager($uid = null) { - if (is_null($uid)) { + public function getCertificateManager($userId = null) { + if (is_null($userId)) { $userSession = $this->getUserSession(); $user = $userSession->getUser(); if (is_null($user)) { return null; } - $uid = $user->getUID(); + $userId = $user->getUID(); } - return new CertificateManager($uid, new \OC\Files\View()); + return new CertificateManager($userId, new \OC\Files\View()); } /** diff --git a/lib/public/appframework/db/doesnotexistexception.php b/lib/public/appframework/db/doesnotexistexception.php index 6df0477498c..2cefa0fe827 100644 --- a/lib/public/appframework/db/doesnotexistexception.php +++ b/lib/public/appframework/db/doesnotexistexception.php @@ -34,6 +34,7 @@ class DoesNotExistException extends \Exception { /** * Constructor * @param string $msg the error message + * @since 7.0.0 */ public function __construct($msg){ parent::__construct($msg); diff --git a/lib/public/appframework/db/entity.php b/lib/public/appframework/db/entity.php index a12f759357e..f7beebef154 100644 --- a/lib/public/appframework/db/entity.php +++ b/lib/public/appframework/db/entity.php @@ -92,6 +92,10 @@ abstract class Entity { $this->_updatedFields = array(); } + /** + * Generic setter for properties + * @since 7.0.0 + */ protected function setter($name, $args) { // setters should only work for existing attributes if(property_exists($this, $name)){ @@ -112,6 +116,10 @@ abstract class Entity { } } + /** + * Generic getter for properties + * @since 7.0.0 + */ protected function getter($name) { // getters should only work for existing attributes if(property_exists($this, $name)){ @@ -148,6 +156,7 @@ abstract class Entity { /** * Mark am attribute as updated * @param string $attribute the name of the attribute + * @since 7.0.0 */ protected function markFieldUpdated($attribute){ $this->_updatedFields[$attribute] = true; @@ -212,6 +221,7 @@ abstract class Entity { * that value once its being returned from the database * @param string $fieldName the name of the attribute * @param string $type the type which will be used to call settype() + * @since 7.0.0 */ protected function addType($fieldName, $type){ $this->_fieldTypes[$fieldName] = $type; diff --git a/lib/public/appframework/db/mapper.php b/lib/public/appframework/db/mapper.php index 157bea36916..2b99c99b71e 100644 --- a/lib/public/appframework/db/mapper.php +++ b/lib/public/appframework/db/mapper.php @@ -193,6 +193,7 @@ abstract class Mapper { * Checks if an array is associative * @param array $array * @return bool true if associative + * @since 8.1.0 */ private function isAssocArray(array $array) { return array_values($array) !== $array; @@ -202,6 +203,7 @@ abstract class Mapper { * Returns the correct PDO constant based on the value type * @param $value * @return PDO constant + * @since 8.1.0 */ private function getPDOType($value) { switch (gettype($value)) { diff --git a/lib/public/appframework/db/multipleobjectsreturnedexception.php b/lib/public/appframework/db/multipleobjectsreturnedexception.php index cdfb748b145..988bf6bb033 100644 --- a/lib/public/appframework/db/multipleobjectsreturnedexception.php +++ b/lib/public/appframework/db/multipleobjectsreturnedexception.php @@ -34,6 +34,7 @@ class MultipleObjectsReturnedException extends \Exception { /** * Constructor * @param string $msg the error message + * @since 7.0.0 */ public function __construct($msg){ parent::__construct($msg); diff --git a/lib/public/appframework/http/response.php b/lib/public/appframework/http/response.php index 8fd5fdd8f53..f6c9460ff15 100644 --- a/lib/public/appframework/http/response.php +++ b/lib/public/appframework/http/response.php @@ -94,7 +94,7 @@ class Response { $this->addHeader('Cache-Control', 'max-age=' . $cacheSeconds . ', must-revalidate'); } else { - $this->addHeader('Cache-Control', 'no-cache, must-revalidate'); + $this->addHeader('Cache-Control', 'no-cache, no-store, must-revalidate'); } return $this; diff --git a/lib/public/defaults.php b/lib/public/defaults.php index 2d55a64f002..723c6ecbb78 100644 --- a/lib/public/defaults.php +++ b/lib/public/defaults.php @@ -48,6 +48,7 @@ class Defaults { /** * creates a \OC_Defaults instance which is used in all methods to retrieve the * actual defaults + * @since 6.0.0 */ function __construct() { $this->defaults = new \OC_Defaults(); diff --git a/lib/public/files/folder.php b/lib/public/files/folder.php index f5f91e8158c..533e490634f 100644 --- a/lib/public/files/folder.php +++ b/lib/public/files/folder.php @@ -107,6 +107,7 @@ interface Folder extends Node { * @param string $path relative path of the new file * @return \OCP\Files\File * @throws \OCP\Files\NotPermittedException + * @since 6.0.0 */ public function newFile($path); diff --git a/lib/public/files/locknotacquiredexception.php b/lib/public/files/locknotacquiredexception.php index 66e131ab1e5..d078ff34818 100644 --- a/lib/public/files/locknotacquiredexception.php +++ b/lib/public/files/locknotacquiredexception.php @@ -41,12 +41,20 @@ class LockNotAcquiredException extends \Exception { /** @var integer $lockType The type of the lock that was attempted */ public $lockType; + /** + * @since 7.0.0 + */ public function __construct($path, $lockType, $code = 0, \Exception $previous = null) { $message = \OC::$server->getL10N('core')->t('Could not obtain lock type %d on "%s".', array($lockType, $path)); parent::__construct($message, $code, $previous); } - // custom string representation of object + /** + * custom string representation of object + * + * @return string + * @since 7.0.0 + */ public function __toString() { return __CLASS__ . ": [{$this->code}]: {$this->message}\n"; } diff --git a/lib/public/igroupmanager.php b/lib/public/igroupmanager.php index ffd459b09e1..4f41c808c9f 100644 --- a/lib/public/igroupmanager.php +++ b/lib/public/igroupmanager.php @@ -41,6 +41,15 @@ namespace OCP; */ interface IGroupManager { /** + * Checks whether a given backend is used + * + * @param string $backendClass Full classname including complete namespace + * @return bool + * @since 8.1.0 + */ + public function isBackendUsed($backendClass); + + /** * @param \OCP\UserInterface $backend * @since 8.0.0 */ @@ -118,7 +127,7 @@ interface IGroupManager { /** * Checks if a userId is in a group * @param string $userId - * @param group $group + * @param string $group * @return bool if in group * @since 8.0.0 */ diff --git a/lib/public/imemcache.php b/lib/public/imemcache.php index f8b898e54c6..a1a00791b63 100644 --- a/lib/public/imemcache.php +++ b/lib/public/imemcache.php @@ -76,4 +76,14 @@ interface IMemcache extends ICache { * @since 8.1.0 */ public function cas($key, $old, $new); + + /** + * Compare and delete + * + * @param string $key + * @param mixed $old + * @return bool + * @since 8.1.0 + */ + public function cad($key, $old); } diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index 3ba506795df..27702803207 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -315,11 +315,11 @@ interface IServerContainer { /** * Get the certificate manager for the user * - * @param \OCP\IUser $user (optional) if not specified the current loggedin user is used - * @return \OCP\ICertificateManager + * @param string $userId (optional) if not specified the current loggedin user is used + * @return \OCP\ICertificateManager | null if $userId is null and no user is logged in * @since 8.0.0 */ - public function getCertificateManager($user = null); + public function getCertificateManager($userId = null); /** * Create a new event source diff --git a/lib/public/iuser.php b/lib/public/iuser.php index 393ab90d260..6cbcfbf2312 100644 --- a/lib/public/iuser.php +++ b/lib/public/iuser.php @@ -93,6 +93,7 @@ interface IUser { * get the users home folder to mount * * @return string + * @since 8.0.0 */ public function getHome(); @@ -116,6 +117,7 @@ interface IUser { * check if the backend supports changing passwords * * @return bool + * @since 8.0.0 */ public function canChangePassword(); diff --git a/lib/public/iusermanager.php b/lib/public/iusermanager.php index 212d21759b0..e3857d6231a 100644 --- a/lib/public/iusermanager.php +++ b/lib/public/iusermanager.php @@ -64,6 +64,7 @@ interface IUserManager { /** * remove all user backends + * @since 8.0.0 */ public function clearBackends() ; diff --git a/lib/public/lock/lockedexception.php b/lib/public/lock/lockedexception.php index f8a0221f10b..d6cec4cc48a 100644 --- a/lib/public/lock/lockedexception.php +++ b/lib/public/lock/lockedexception.php @@ -28,7 +28,10 @@ namespace OCP\Lock; * @since 8.1.0 */ class LockedException extends \Exception { + /** + * Locked path + * * @var string */ private $path; @@ -36,11 +39,13 @@ class LockedException extends \Exception { /** * LockedException constructor. * - * @param string $path + * @param string $path locked path + * @param \Exception $previous previous exception for cascading + * * @since 8.1.0 */ - public function __construct($path) { - parent::__construct($path . ' is locked'); + public function __construct($path, \Exception $previous = null) { + parent::__construct('"' . $path . '" is locked', 0, $previous); $this->path = $path; } diff --git a/settings/controller/appsettingscontroller.php b/settings/controller/appsettingscontroller.php index f1b62bb1d38..d64c945c02c 100644 --- a/settings/controller/appsettingscontroller.php +++ b/settings/controller/appsettingscontroller.php @@ -147,16 +147,20 @@ class AppSettingsController extends Controller { * Get all available apps in a category * * @param int $category + * @param bool $includeUpdateInfo Should we check whether there is an update + * in the app store? * @return array */ - public function listApps($category = 0) { - if(!is_null($this->cache->get('listApps-'.$category))) { - $apps = $this->cache->get('listApps-'.$category); + public function listApps($category = 0, $includeUpdateInfo = true) { + $cacheName = 'listApps-' . $category . '-' . (int) $includeUpdateInfo; + + if(!is_null($this->cache->get($cacheName))) { + $apps = $this->cache->get($cacheName); } else { switch ($category) { // installed apps case 0: - $apps = $this->getInstalledApps(); + $apps = $this->getInstalledApps($includeUpdateInfo); usort($apps, function ($a, $b) { $a = (string)$a['name']; $b = (string)$b['name']; @@ -168,7 +172,7 @@ class AppSettingsController extends Controller { break; // not-installed apps case 1: - $apps = \OC_App::listAllApps(true); + $apps = \OC_App::listAllApps(true, $includeUpdateInfo); $apps = array_filter($apps, function ($app) { return !$app['active']; }); @@ -189,7 +193,7 @@ class AppSettingsController extends Controller { $apps = array(); } else { // don't list installed apps - $installedApps = $this->getInstalledApps(); + $installedApps = $this->getInstalledApps(false); $installedApps = array_map(function ($app) { if (isset($app['ocsid'])) { return $app['ocsid']; @@ -239,16 +243,18 @@ class AppSettingsController extends Controller { return $app; }, $apps); - $this->cache->set('listApps-'.$category, $apps, 300); + $this->cache->set($cacheName, $apps, 300); return ['apps' => $apps, 'status' => 'success']; } /** + * @param bool $includeUpdateInfo Should we check whether there is an update + * in the app store? * @return array */ - private function getInstalledApps() { - $apps = \OC_App::listAllApps(true); + private function getInstalledApps($includeUpdateInfo = true) { + $apps = \OC_App::listAllApps(true, $includeUpdateInfo); $apps = array_filter($apps, function ($app) { return $app['active']; }); diff --git a/settings/controller/groupscontroller.php b/settings/controller/groupscontroller.php index c3c0ea5ff20..6cb0cd3e008 100644 --- a/settings/controller/groupscontroller.php +++ b/settings/controller/groupscontroller.php @@ -23,7 +23,8 @@ namespace OC\Settings\Controller; use OC\AppFramework\Http; -use \OCP\AppFramework\Controller; +use OC\Group\MetaData; +use OCP\AppFramework\Controller; use OCP\AppFramework\Http\DataResponse; use OCP\IGroupManager; use OCP\IL10N; @@ -69,14 +70,15 @@ class GroupsController extends Controller { * * @param string $pattern * @param bool $filterGroups + * @param int $sortGroups * @return DataResponse */ - public function index($pattern = '', $filterGroups = false) { + public function index($pattern = '', $filterGroups = false, $sortGroups = MetaData::SORT_USERCOUNT) { $groupPattern = $filterGroups ? $pattern : ''; - $groupsInfo = new \OC\Group\MetaData($this->userSession->getUser()->getUID(), + $groupsInfo = new MetaData($this->userSession->getUser()->getUID(), $this->isAdmin, $this->groupManager); - $groupsInfo->setSorting($groupsInfo::SORT_GROUPNAME); + $groupsInfo->setSorting($sortGroups); list($adminGroups, $groups) = $groupsInfo->get($groupPattern, $pattern); return new DataResponse( diff --git a/settings/js/apps.js b/settings/js/apps.js index 1d115eb8182..2863e86dba8 100644 --- a/settings/js/apps.js +++ b/settings/js/apps.js @@ -81,7 +81,7 @@ OC.Settings.Apps = OC.Settings.Apps || { $('#app-category-' + categoryId).addClass('active'); OC.Settings.Apps.State.currentCategory = categoryId; - this._loadCategoryCall = $.ajax(OC.generateUrl('settings/apps/list?category={categoryId}', { + this._loadCategoryCall = $.ajax(OC.generateUrl('settings/apps/list?category={categoryId}&includeUpdateInfo=0', { categoryId: categoryId }), { type:'GET', @@ -123,6 +123,20 @@ OC.Settings.Apps = OC.Settings.Apps || { }, complete: function() { $('#apps-list').removeClass('icon-loading'); + $.ajax(OC.generateUrl('settings/apps/list?category={categoryId}&includeUpdateInfo=1', { + categoryId: categoryId + }), { + type: 'GET', + success: function (apps) { + _.each(apps.apps, function(app) { + if (app.update) { + var $update = $('#app-' + app.id + ' .update'); + $update.removeClass('hidden'); + $update.val(t('settings', 'Update to %s').replace(/%s/g, app.update)); + } + }) + } + }); } }); }, diff --git a/settings/js/users/groups.js b/settings/js/users/groups.js index 0fcca39843f..d205e915508 100644 --- a/settings/js/users/groups.js +++ b/settings/js/users/groups.js @@ -5,7 +5,8 @@ * See the COPYING-README file. */ -var $userGroupList; +var $userGroupList, + $sortGroupBy; var GroupList; GroupList = { @@ -27,6 +28,11 @@ GroupList = { }, setUserCount: function (groupLiElement, usercount) { + if ($sortGroupBy !== 1) { + // If we don't sort by group count we dont display them either + return; + } + var $groupLiElement = $(groupLiElement); if (usercount === undefined || usercount === 0 || usercount < 0) { usercount = ''; @@ -63,6 +69,33 @@ GroupList = { var lis = $userGroupList.find('.isgroup').get(); lis.sort(function (a, b) { + // "Everyone" always at the top + if ($(a).data('gid') === '_everyone') { + return -1; + } else if ($(b).data('gid') === '_everyone') { + return 1; + } + + // "admin" always as second + if ($(a).data('gid') === 'admin') { + return -1; + } else if ($(b).data('gid') === 'admin') { + return 1; + } + + if ($sortGroupBy === 1) { + // Sort by user count first + var $usersGroupA = $(a).data('usercount'), + $usersGroupB = $(b).data('usercount'); + if ($usersGroupA > 0 && $usersGroupA > $usersGroupB) { + return -1; + } + if ($usersGroupB > 0 && $usersGroupB > $usersGroupA) { + return 1; + } + } + + // Fallback or sort by group name return UserList.alphanum( $(a).find('a span').text(), $(b).find('a span').text() @@ -113,7 +146,8 @@ GroupList = { OC.generateUrl('/settings/users/groups'), { pattern: filter.getPattern(), - filterGroups: filter.filterGroups ? 1 : 0 + filterGroups: filter.filterGroups ? 1 : 0, + sortGroups: $sortGroupBy }, function (result) { @@ -271,8 +305,11 @@ GroupList = { $(document).ready( function () { $userGroupList = $('#usergrouplist'); GroupList.initDeleteHandling(); - // TODO: disabled due to performance issues - // GroupList.getEveryoneCount(); + $sortGroupBy = $userGroupList.data('sort-groups'); + if ($sortGroupBy === 1) { + // Disabled due to performance issues, when we don't need it for sorting + GroupList.getEveryoneCount(); + } // Display or hide of Create Group List Element $('#newgroup-form').hide(); diff --git a/settings/l10n/ca.js b/settings/l10n/ca.js index fbfcee89868..b18f005f450 100644 --- a/settings/l10n/ca.js +++ b/settings/l10n/ca.js @@ -1,11 +1,16 @@ OC.L10N.register( "settings", { + "APCu" : "APCu", + "Redis" : "Redis", "Security & setup warnings" : "Seguretat i configuraciÃģ de alertes", "Sharing" : "Compartir", + "Server-side encryption" : "Xifrat del costat del servidor", "External Storage" : "Emmagatzemament extern", "Cron" : "Cron", + "Email server" : "Servidor de correu electrÃēnic", "Log" : "Registre", + "Server Status" : "Estat del servidor", "Tips & tricks" : "Consells i trucs", "Updates" : "Actualitzacions", "Authentication error" : "Error d'autenticaciÃģ", @@ -26,6 +31,8 @@ OC.L10N.register( "Unable to change password" : "No es pot canviar la contrasenya", "Enabled" : "Activat", "Not enabled" : "Desactivat", + "A problem occurred, please check your log files (Error: %s)" : "S'ha produÃŊt un problema, si us plau revisi els arxius de registre (Error: %s)", + "Migration Completed" : "MigraciÃģ completada", "Group already exists." : "El grup ja existeix.", "Unable to add group." : "No es pot agregar el grup.", "Unable to delete group." : "No es pot esborrar el grup.", @@ -46,8 +53,14 @@ OC.L10N.register( "Email saved" : "S'ha desat el correu electrÃēnic", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Esteu seguir que voleu afegir \"{domain}\" com a un domini de confiança?", "Add trusted domain" : "Afegir domini de confiança", + "Migration in progress. Please wait until the migration is finished" : "MigraciÃģ en progrÃĐs. Si us plau, espereu fins que finalitzi la migraciÃģ", + "Migration started âĶ" : "MigraciÃģ iniciada ...", "Sending..." : "Enviant...", + "Official" : "Oficial", + "Approved" : "Aprovat", + "Experimental" : "Experimental", "All" : "Tots", + "Update to %s" : "Actualitzar a %s", "Please wait...." : "Espereu...", "Error while disabling app" : "Error en desactivar l'aplicaciÃģ", "Disable" : "Desactiva", @@ -128,6 +141,9 @@ OC.L10N.register( "Execute one task with each page loaded" : "Executa una tasca per cada paquet carregat", "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php està registrat en un servei webcron que fa una crida a cron.php cada 15 minuts a travÃĐs de http.", "Use system's cron service to call the cron.php file every 15 minutes." : "Fer servir el cron del sistema per cridar el cron.php cada 15 minuts.", + "Enable server-side encryption" : "Habilitar xifrat en el servidor", + "Enable encryption" : "Habilitar xifrat", + "Start migration" : "Iniciar migraciÃģ", "This is used for sending out notifications." : "S'usa per enviar notificacions.", "Send mode" : "Mode d'enviament", "Encryption" : "Xifrat", @@ -167,14 +183,17 @@ OC.L10N.register( "Show description âĶ" : "Mostrar descripciÃģ...", "Hide description âĶ" : "Amagar descripciÃģ...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Aquesta aplicaciÃģ no es pot instal·lar perquÃĻ les segÞents dependÃĻncies no es compleixen:", - "Update to %s" : "Actualitzar a %s", "Enable only for specific groups" : "Activa nomÃĐs per grups especÃfics", "Uninstall App" : "Desinstal·la l'aplicaciÃģ", "No apps found for your version" : "No s'han trobat aplicacions per la seva versiÃģ", "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "QuÃĻ tal?,<br><br>aquest missatge ÃĐs per fer-li saber que ara tÃĐ uncompte %s.<br><br>El seu nom d'usuari: %s<br>Accedeixi en: <a href=\"%s\">%s</a><br><br>", "Cheers!" : "Salut!", "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola, quÃĻ tal?,\n\nAquest missatge ÃĐs per fer-li saber que ara tÃĐ un compte %s.\n\n El seu nom d'usuari: %s\nAccedeixi en: %s\n\n", + "User documentation" : "DocumentaciÃģ d'usuari", + "Administrator documentation" : "DocumentaciÃģ d'administrador", + "Online documentation" : "DocumentaciÃģ en lÃnia", "Forum" : "FÃērum", + "Commercial support" : "Suport comercial", "Get the apps to sync your files" : "Obtingueu les aplicacions per sincronitzar els vostres fitxers", "Desktop client" : "Client d'escriptori", "Android app" : "aplicaciÃģ para Android", diff --git a/settings/l10n/ca.json b/settings/l10n/ca.json index b873368c93b..8de4aaffb7c 100644 --- a/settings/l10n/ca.json +++ b/settings/l10n/ca.json @@ -1,9 +1,14 @@ { "translations": { + "APCu" : "APCu", + "Redis" : "Redis", "Security & setup warnings" : "Seguretat i configuraciÃģ de alertes", "Sharing" : "Compartir", + "Server-side encryption" : "Xifrat del costat del servidor", "External Storage" : "Emmagatzemament extern", "Cron" : "Cron", + "Email server" : "Servidor de correu electrÃēnic", "Log" : "Registre", + "Server Status" : "Estat del servidor", "Tips & tricks" : "Consells i trucs", "Updates" : "Actualitzacions", "Authentication error" : "Error d'autenticaciÃģ", @@ -24,6 +29,8 @@ "Unable to change password" : "No es pot canviar la contrasenya", "Enabled" : "Activat", "Not enabled" : "Desactivat", + "A problem occurred, please check your log files (Error: %s)" : "S'ha produÃŊt un problema, si us plau revisi els arxius de registre (Error: %s)", + "Migration Completed" : "MigraciÃģ completada", "Group already exists." : "El grup ja existeix.", "Unable to add group." : "No es pot agregar el grup.", "Unable to delete group." : "No es pot esborrar el grup.", @@ -44,8 +51,14 @@ "Email saved" : "S'ha desat el correu electrÃēnic", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Esteu seguir que voleu afegir \"{domain}\" com a un domini de confiança?", "Add trusted domain" : "Afegir domini de confiança", + "Migration in progress. Please wait until the migration is finished" : "MigraciÃģ en progrÃĐs. Si us plau, espereu fins que finalitzi la migraciÃģ", + "Migration started âĶ" : "MigraciÃģ iniciada ...", "Sending..." : "Enviant...", + "Official" : "Oficial", + "Approved" : "Aprovat", + "Experimental" : "Experimental", "All" : "Tots", + "Update to %s" : "Actualitzar a %s", "Please wait...." : "Espereu...", "Error while disabling app" : "Error en desactivar l'aplicaciÃģ", "Disable" : "Desactiva", @@ -126,6 +139,9 @@ "Execute one task with each page loaded" : "Executa una tasca per cada paquet carregat", "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php està registrat en un servei webcron que fa una crida a cron.php cada 15 minuts a travÃĐs de http.", "Use system's cron service to call the cron.php file every 15 minutes." : "Fer servir el cron del sistema per cridar el cron.php cada 15 minuts.", + "Enable server-side encryption" : "Habilitar xifrat en el servidor", + "Enable encryption" : "Habilitar xifrat", + "Start migration" : "Iniciar migraciÃģ", "This is used for sending out notifications." : "S'usa per enviar notificacions.", "Send mode" : "Mode d'enviament", "Encryption" : "Xifrat", @@ -165,14 +181,17 @@ "Show description âĶ" : "Mostrar descripciÃģ...", "Hide description âĶ" : "Amagar descripciÃģ...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Aquesta aplicaciÃģ no es pot instal·lar perquÃĻ les segÞents dependÃĻncies no es compleixen:", - "Update to %s" : "Actualitzar a %s", "Enable only for specific groups" : "Activa nomÃĐs per grups especÃfics", "Uninstall App" : "Desinstal·la l'aplicaciÃģ", "No apps found for your version" : "No s'han trobat aplicacions per la seva versiÃģ", "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "QuÃĻ tal?,<br><br>aquest missatge ÃĐs per fer-li saber que ara tÃĐ uncompte %s.<br><br>El seu nom d'usuari: %s<br>Accedeixi en: <a href=\"%s\">%s</a><br><br>", "Cheers!" : "Salut!", "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola, quÃĻ tal?,\n\nAquest missatge ÃĐs per fer-li saber que ara tÃĐ un compte %s.\n\n El seu nom d'usuari: %s\nAccedeixi en: %s\n\n", + "User documentation" : "DocumentaciÃģ d'usuari", + "Administrator documentation" : "DocumentaciÃģ d'administrador", + "Online documentation" : "DocumentaciÃģ en lÃnia", "Forum" : "FÃērum", + "Commercial support" : "Suport comercial", "Get the apps to sync your files" : "Obtingueu les aplicacions per sincronitzar els vostres fitxers", "Desktop client" : "Client d'escriptori", "Android app" : "aplicaciÃģ para Android", diff --git a/settings/l10n/da.js b/settings/l10n/da.js index 392b014631e..c78e53b8e61 100644 --- a/settings/l10n/da.js +++ b/settings/l10n/da.js @@ -63,6 +63,7 @@ OC.L10N.register( "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Officielt program er udviklet af ownCloud fÃĶllesskabet. Funktionerne spiller en central rolle i ownCloud og kan bruges i produktionsmiljÃļer.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Godkendte programmer er udviklet af betroet udviklere som har bestÃĨet en let sikkerheds gennemgang. De er aktivt vedligeholdt i et ÃĨben kode lager og udviklerne vurdere programmet til at vÃĶre stabilt for normalt brug.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Dette program er ikke undersÃļgt for sikkerhedsrisici, det er et nyt program som kan vÃĶre ustabilt. Installer programmet pÃĨ eget ansvar.", + "Update to %s" : "OpdatÃĐr til %s", "Please wait...." : "Vent venligst...", "Error while disabling app" : "Kunne ikke deaktivere app", "Disable" : "Deaktiver", @@ -199,7 +200,6 @@ OC.L10N.register( "Show description âĶ" : "Vis beskrivelse", "Hide description âĶ" : "Skjul beskrivelse", "This app cannot be installed because the following dependencies are not fulfilled:" : "Dette program kan ikke installeres, da fÃļlgende afhÃĶngigheder ikke imÃļdekommes:", - "Update to %s" : "OpdatÃĐr til %s", "Enable only for specific groups" : "AktivÃĐr kun for udvalgte grupper", "Uninstall App" : "AfinstallÃĐr app", "Enable experimental apps" : "Aktiver eksperimentale programmer", diff --git a/settings/l10n/da.json b/settings/l10n/da.json index 1532d401768..a99699cee5f 100644 --- a/settings/l10n/da.json +++ b/settings/l10n/da.json @@ -61,6 +61,7 @@ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Officielt program er udviklet af ownCloud fÃĶllesskabet. Funktionerne spiller en central rolle i ownCloud og kan bruges i produktionsmiljÃļer.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Godkendte programmer er udviklet af betroet udviklere som har bestÃĨet en let sikkerheds gennemgang. De er aktivt vedligeholdt i et ÃĨben kode lager og udviklerne vurdere programmet til at vÃĶre stabilt for normalt brug.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Dette program er ikke undersÃļgt for sikkerhedsrisici, det er et nyt program som kan vÃĶre ustabilt. Installer programmet pÃĨ eget ansvar.", + "Update to %s" : "OpdatÃĐr til %s", "Please wait...." : "Vent venligst...", "Error while disabling app" : "Kunne ikke deaktivere app", "Disable" : "Deaktiver", @@ -197,7 +198,6 @@ "Show description âĶ" : "Vis beskrivelse", "Hide description âĶ" : "Skjul beskrivelse", "This app cannot be installed because the following dependencies are not fulfilled:" : "Dette program kan ikke installeres, da fÃļlgende afhÃĶngigheder ikke imÃļdekommes:", - "Update to %s" : "OpdatÃĐr til %s", "Enable only for specific groups" : "AktivÃĐr kun for udvalgte grupper", "Uninstall App" : "AfinstallÃĐr app", "Enable experimental apps" : "Aktiver eksperimentale programmer", diff --git a/settings/l10n/de.js b/settings/l10n/de.js index 179db8b75ad..611bea53b9d 100644 --- a/settings/l10n/de.js +++ b/settings/l10n/de.js @@ -63,6 +63,7 @@ OC.L10N.register( "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Offizielle Apps werden von und innerhalb der ownCloud-Community entwickelt. Sie stellen zentrale Funktionen von ownCloud bereit und sind auf den Produktiveinsatz vorbereitet.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "GeprÞfte Apps werden von vertrauenswÞrdigen Entwicklern entwickelt und haben eine oberflÃĪchliche SicherheitsprÞfung durchlaufen. Sie werden innerhalb eines offenen Code-Repositorys aktiv gepflegt und ihre Betreuer erachten sie als stabil genug fÞr fÞr den gelegentlichen bis normalen Einsatz.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Diese App ist nicht auf Sicherheitsprobleme hin ÞberprÞft und ist neu oder bekanntermaÃen instabil. Die Installation erfolgt auf eigenes Risiko.", + "Update to %s" : "Aktualisierung auf %s", "Please wait...." : "Bitte wartenâĶ", "Error while disabling app" : "Beim Deaktivieren der App ist ein Fehler aufgetreten", "Disable" : "Deaktivieren", @@ -199,7 +200,6 @@ OC.L10N.register( "Show description âĶ" : "Beschreibung anzeigenâĶ", "Hide description âĶ" : "Beschreibung ausblendenâĶ", "This app cannot be installed because the following dependencies are not fulfilled:" : "Die App kann nicht installiert werden, weil die folgenden AbhÃĪngigkeiten nicht erfÞllt sind:", - "Update to %s" : "Aktualisierung auf %s", "Enable only for specific groups" : "Nur fÞr bestimmte Gruppen aktivieren", "Uninstall App" : "App deinstallieren", "Enable experimental apps" : "Experimentelle Apps aktivieren", diff --git a/settings/l10n/de.json b/settings/l10n/de.json index 639bd6508ab..82d0e966dbd 100644 --- a/settings/l10n/de.json +++ b/settings/l10n/de.json @@ -61,6 +61,7 @@ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Offizielle Apps werden von und innerhalb der ownCloud-Community entwickelt. Sie stellen zentrale Funktionen von ownCloud bereit und sind auf den Produktiveinsatz vorbereitet.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "GeprÞfte Apps werden von vertrauenswÞrdigen Entwicklern entwickelt und haben eine oberflÃĪchliche SicherheitsprÞfung durchlaufen. Sie werden innerhalb eines offenen Code-Repositorys aktiv gepflegt und ihre Betreuer erachten sie als stabil genug fÞr fÞr den gelegentlichen bis normalen Einsatz.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Diese App ist nicht auf Sicherheitsprobleme hin ÞberprÞft und ist neu oder bekanntermaÃen instabil. Die Installation erfolgt auf eigenes Risiko.", + "Update to %s" : "Aktualisierung auf %s", "Please wait...." : "Bitte wartenâĶ", "Error while disabling app" : "Beim Deaktivieren der App ist ein Fehler aufgetreten", "Disable" : "Deaktivieren", @@ -197,7 +198,6 @@ "Show description âĶ" : "Beschreibung anzeigenâĶ", "Hide description âĶ" : "Beschreibung ausblendenâĶ", "This app cannot be installed because the following dependencies are not fulfilled:" : "Die App kann nicht installiert werden, weil die folgenden AbhÃĪngigkeiten nicht erfÞllt sind:", - "Update to %s" : "Aktualisierung auf %s", "Enable only for specific groups" : "Nur fÞr bestimmte Gruppen aktivieren", "Uninstall App" : "App deinstallieren", "Enable experimental apps" : "Experimentelle Apps aktivieren", diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js index 7fd874cf6e3..dbc229b73b6 100644 --- a/settings/l10n/de_DE.js +++ b/settings/l10n/de_DE.js @@ -63,6 +63,7 @@ OC.L10N.register( "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Offizielle Apps werden von und innerhalb der ownCloud-Community entwickelt. Sie stellen zentrale Funktionen von ownCloud bereit und sind auf den Produktiveinsatz vorbereitet.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "GeprÞfte Apps werden von vertrauenswÞrdigen Entwicklern entwickelt und haben eine oberflÃĪchliche SicherheitsprÞfung durchlaufen. Sie werden innerhalb eines offenen Code-Repositorys aktiv gepflegt und ihre Betreuer erachten sie als stabil genug fÞr fÞr den gelegentlichen bis normalen Einsatz.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Diese App ist nicht auf Sicherheitsprobleme hin ÞberprÞft und ist neu oder bekanntermaÃen instabil. Die Installation erfolgt auf eigenes Risiko.", + "Update to %s" : "Aktualisierung auf %s", "Please wait...." : "Bitte wartenâĶ", "Error while disabling app" : "Beim Deaktivieren der App ist ein Fehler aufgetreten", "Disable" : "Deaktivieren", @@ -199,7 +200,6 @@ OC.L10N.register( "Show description âĶ" : "Beschreibung anzeigenâĶ", "Hide description âĶ" : "Beschreibung ausblendenâĶ", "This app cannot be installed because the following dependencies are not fulfilled:" : "Diese App kann nicht installiert werden, weil die folgenden AbhÃĪngigkeiten nicht erfÞllt sind:", - "Update to %s" : "Aktualisierung auf %s", "Enable only for specific groups" : "Nur fÞr bestimmte Gruppen aktivieren", "Uninstall App" : "App deinstallieren", "Enable experimental apps" : "Experimentelle Apps aktivieren", diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json index 43077df24cd..7a145a75c2d 100644 --- a/settings/l10n/de_DE.json +++ b/settings/l10n/de_DE.json @@ -61,6 +61,7 @@ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Offizielle Apps werden von und innerhalb der ownCloud-Community entwickelt. Sie stellen zentrale Funktionen von ownCloud bereit und sind auf den Produktiveinsatz vorbereitet.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "GeprÞfte Apps werden von vertrauenswÞrdigen Entwicklern entwickelt und haben eine oberflÃĪchliche SicherheitsprÞfung durchlaufen. Sie werden innerhalb eines offenen Code-Repositorys aktiv gepflegt und ihre Betreuer erachten sie als stabil genug fÞr fÞr den gelegentlichen bis normalen Einsatz.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Diese App ist nicht auf Sicherheitsprobleme hin ÞberprÞft und ist neu oder bekanntermaÃen instabil. Die Installation erfolgt auf eigenes Risiko.", + "Update to %s" : "Aktualisierung auf %s", "Please wait...." : "Bitte wartenâĶ", "Error while disabling app" : "Beim Deaktivieren der App ist ein Fehler aufgetreten", "Disable" : "Deaktivieren", @@ -197,7 +198,6 @@ "Show description âĶ" : "Beschreibung anzeigenâĶ", "Hide description âĶ" : "Beschreibung ausblendenâĶ", "This app cannot be installed because the following dependencies are not fulfilled:" : "Diese App kann nicht installiert werden, weil die folgenden AbhÃĪngigkeiten nicht erfÞllt sind:", - "Update to %s" : "Aktualisierung auf %s", "Enable only for specific groups" : "Nur fÞr bestimmte Gruppen aktivieren", "Uninstall App" : "App deinstallieren", "Enable experimental apps" : "Experimentelle Apps aktivieren", diff --git a/settings/l10n/es.js b/settings/l10n/es.js index 06e54ce9c68..bf70fd41693 100644 --- a/settings/l10n/es.js +++ b/settings/l10n/es.js @@ -63,6 +63,7 @@ OC.L10N.register( "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Aplicaciones oficiales son desarrolladas por y dentro de la comunidad ownCloud. Estas ofrecen una funcionalidad central con ownCloud y estÃĄn listas para su uso en producciÃģn. ", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Las aplicaciones aprobadas son desarrolladas por desarrolladores de confianza y han pasado un control de seguridad superficial. Estas se mantienen activamente en un repositorio de cÃģdigo abierto y sus mantenedores las consideran estables para un uso normal.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Esta aplicaciÃģn no estÃĄ verificada por problemas de seguridad, es nueva o conocida por ser inestable. InstÃĄlela bajo su propio riesgo.", + "Update to %s" : "Actualizar a %s", "Please wait...." : "Espere, por favor....", "Error while disabling app" : "Error mientras se desactivaba la aplicaciÃģn", "Disable" : "Desactivar", @@ -185,8 +186,8 @@ OC.L10N.register( "Improving the config.php" : "Mejorar el config.php", "Theming" : "Personalizar el tema", "Hardening and security guidance" : "GuÃa de protecciÃģn y seguridad", - "Experimental File Lock is enabled." : "Bolqueo experimental de archivos habilitado", - "Experimental File Lock is disabled." : "Bolqueo experimental de archivos deshabilitado", + "Experimental File Lock is enabled." : "Experimental files locking habilitado", + "Experimental File Lock is disabled." : "Experimental files locking deshabilitado", "Version" : "VersiÃģn", "Developer documentation" : "DocumentaciÃģn de desarrollador", "Experimental applications ahead" : "Aplicaciones experimentales mÃĄs adelante", @@ -199,7 +200,6 @@ OC.L10N.register( "Show description âĶ" : "Mostrar descripciÃģnâĶ", "Hide description âĶ" : "Ocultar descripciÃģnâĶ", "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicaciÃģn no puede instalarse porque las siguientes dependencias no estÃĄn cumplimentadas:", - "Update to %s" : "Actualizar a %s", "Enable only for specific groups" : "Activar solamente para grupos especÃficos", "Uninstall App" : "Desinstalar aplicaciÃģn", "Enable experimental apps" : "Habilitar aplicaciones experimentales", diff --git a/settings/l10n/es.json b/settings/l10n/es.json index 6644ae49a45..fb02d110cc7 100644 --- a/settings/l10n/es.json +++ b/settings/l10n/es.json @@ -61,6 +61,7 @@ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Aplicaciones oficiales son desarrolladas por y dentro de la comunidad ownCloud. Estas ofrecen una funcionalidad central con ownCloud y estÃĄn listas para su uso en producciÃģn. ", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Las aplicaciones aprobadas son desarrolladas por desarrolladores de confianza y han pasado un control de seguridad superficial. Estas se mantienen activamente en un repositorio de cÃģdigo abierto y sus mantenedores las consideran estables para un uso normal.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Esta aplicaciÃģn no estÃĄ verificada por problemas de seguridad, es nueva o conocida por ser inestable. InstÃĄlela bajo su propio riesgo.", + "Update to %s" : "Actualizar a %s", "Please wait...." : "Espere, por favor....", "Error while disabling app" : "Error mientras se desactivaba la aplicaciÃģn", "Disable" : "Desactivar", @@ -183,8 +184,8 @@ "Improving the config.php" : "Mejorar el config.php", "Theming" : "Personalizar el tema", "Hardening and security guidance" : "GuÃa de protecciÃģn y seguridad", - "Experimental File Lock is enabled." : "Bolqueo experimental de archivos habilitado", - "Experimental File Lock is disabled." : "Bolqueo experimental de archivos deshabilitado", + "Experimental File Lock is enabled." : "Experimental files locking habilitado", + "Experimental File Lock is disabled." : "Experimental files locking deshabilitado", "Version" : "VersiÃģn", "Developer documentation" : "DocumentaciÃģn de desarrollador", "Experimental applications ahead" : "Aplicaciones experimentales mÃĄs adelante", @@ -197,7 +198,6 @@ "Show description âĶ" : "Mostrar descripciÃģnâĶ", "Hide description âĶ" : "Ocultar descripciÃģnâĶ", "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicaciÃģn no puede instalarse porque las siguientes dependencias no estÃĄn cumplimentadas:", - "Update to %s" : "Actualizar a %s", "Enable only for specific groups" : "Activar solamente para grupos especÃficos", "Uninstall App" : "Desinstalar aplicaciÃģn", "Enable experimental apps" : "Habilitar aplicaciones experimentales", diff --git a/settings/l10n/fi_FI.js b/settings/l10n/fi_FI.js index 14003938c66..32d1cce9f9f 100644 --- a/settings/l10n/fi_FI.js +++ b/settings/l10n/fi_FI.js @@ -63,6 +63,7 @@ OC.L10N.register( "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Viralliset sovellukset kehitetÃĪÃĪn ownCloud-yhteisÃķn toimesta. Sovellukset tarjoavat lisÃĪominaisuuksia ownCloudin keskeisiin toimintoihin liittyen ja ovat valmiita tuotantokÃĪyttÃķÃķn.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "HyvÃĪksytyt sovellukset on kehitetty luotettujen kehittÃĪjien toimesta. HyvÃĪksytyille sovelluksille on suoritettu pintapuolinen turvallisuustarkastus. Sovelluksia yllÃĪpidetÃĪÃĪn avoimen koodin tietovarastoissa. Sovellusten kehittÃĪjÃĪt mieltÃĪvÃĪt sovellukset vakaiksi ja valmiiksi tavalliseen kÃĪyttÃķÃķn.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "TÃĪtÃĪ sovellusta ei ole tarkistettu tietoturvariskien varalta. Se on uusi sovellus tai se jopa mielletÃĪÃĪn epÃĪvakaaksi. Asenna omalla vastuulla.", + "Update to %s" : "PÃĪivitÃĪ versioon %s", "Please wait...." : "Odota hetki...", "Error while disabling app" : "Virhe poistaessa sovellusta kÃĪytÃķstÃĪ", "Disable" : "Poista kÃĪytÃķstÃĪ", @@ -188,7 +189,6 @@ OC.L10N.register( "Show description âĶ" : "NÃĪytÃĪ kuvausâĶ", "Hide description âĶ" : "Piilota kuvausâĶ", "This app cannot be installed because the following dependencies are not fulfilled:" : "TÃĪtÃĪ sovellusta ei voi asentaa, koska seuraavat riippuvuudet eivÃĪt tÃĪyty:", - "Update to %s" : "PÃĪivitÃĪ versioon %s", "Enable only for specific groups" : "Salli vain tietyille ryhmille", "Uninstall App" : "Poista sovelluksen asennus", "Enable experimental apps" : "KÃĪytÃĪ kokeiluasteella olevia sovelluksia", diff --git a/settings/l10n/fi_FI.json b/settings/l10n/fi_FI.json index fb1e886a94c..43b211f0e13 100644 --- a/settings/l10n/fi_FI.json +++ b/settings/l10n/fi_FI.json @@ -61,6 +61,7 @@ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Viralliset sovellukset kehitetÃĪÃĪn ownCloud-yhteisÃķn toimesta. Sovellukset tarjoavat lisÃĪominaisuuksia ownCloudin keskeisiin toimintoihin liittyen ja ovat valmiita tuotantokÃĪyttÃķÃķn.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "HyvÃĪksytyt sovellukset on kehitetty luotettujen kehittÃĪjien toimesta. HyvÃĪksytyille sovelluksille on suoritettu pintapuolinen turvallisuustarkastus. Sovelluksia yllÃĪpidetÃĪÃĪn avoimen koodin tietovarastoissa. Sovellusten kehittÃĪjÃĪt mieltÃĪvÃĪt sovellukset vakaiksi ja valmiiksi tavalliseen kÃĪyttÃķÃķn.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "TÃĪtÃĪ sovellusta ei ole tarkistettu tietoturvariskien varalta. Se on uusi sovellus tai se jopa mielletÃĪÃĪn epÃĪvakaaksi. Asenna omalla vastuulla.", + "Update to %s" : "PÃĪivitÃĪ versioon %s", "Please wait...." : "Odota hetki...", "Error while disabling app" : "Virhe poistaessa sovellusta kÃĪytÃķstÃĪ", "Disable" : "Poista kÃĪytÃķstÃĪ", @@ -186,7 +187,6 @@ "Show description âĶ" : "NÃĪytÃĪ kuvausâĶ", "Hide description âĶ" : "Piilota kuvausâĶ", "This app cannot be installed because the following dependencies are not fulfilled:" : "TÃĪtÃĪ sovellusta ei voi asentaa, koska seuraavat riippuvuudet eivÃĪt tÃĪyty:", - "Update to %s" : "PÃĪivitÃĪ versioon %s", "Enable only for specific groups" : "Salli vain tietyille ryhmille", "Uninstall App" : "Poista sovelluksen asennus", "Enable experimental apps" : "KÃĪytÃĪ kokeiluasteella olevia sovelluksia", diff --git a/settings/l10n/fr.js b/settings/l10n/fr.js index 0cd0e20bd13..d64ea32e435 100644 --- a/settings/l10n/fr.js +++ b/settings/l10n/fr.js @@ -48,7 +48,7 @@ OC.L10N.register( "Your %s account was created" : "Votre compte %s a ÃĐtÃĐ crÃĐÃĐ.", "Unable to delete user." : "Impossible de supprimer l'utilisateur.", "Forbidden" : "Iinterdit", - "Invalid user" : "Utilisateur non valide", + "Invalid user" : "Utilisateur non valable", "Unable to change mail address" : "Impossible de modifier l'adresse de courriel", "Email saved" : "Email sauvegardÃĐ", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Ãtes-vous vraiment sÃŧr de vouloir ajouter \"{domain}\" comme domaine de confiance ?", @@ -56,13 +56,14 @@ OC.L10N.register( "Migration in progress. Please wait until the migration is finished" : "Migration en cours. Veuillez attendre que celle-ci se termine", "Migration started âĶ" : "Migration dÃĐmarrÃĐe...", "Sending..." : "Envoi en cours...", - "Official" : "Officiel", + "Official" : "Officielle", "Approved" : "ApprouvÃĐ", "Experimental" : "ExpÃĐrimental", "All" : "Tous", "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Les applications officielles sont dÃĐveloppÃĐes par et avec la communautÃĐ ownCloud. Elles offrent ses fonctionnalitÃĐs principales à ownCloud et sont prÊtes pour une utilisation en production. ", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Les applications approuvÃĐes sont crÃĐÃĐes par des dÃĐveloppeurs de confiance et ont passÃĐ les test de sÃĐcuritÃĐ. Elles sont activement maintenues dans un dÃĐpÃīt ouvert et leurs dÃĐveloppeurs pensent qu'elles sont stables pour une utilisation normale.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Cette application n'a pas ÃĐtÃĐ testÃĐe pour sa sÃĐcuritÃĐ, et est nouvelle ou connue comme ÃĐtant instable. à installer à vos risques et pÃĐrils.", + "Update to %s" : "Mettre à niveau vers la version %s", "Please wait...." : "Veuillez patienterâĶ", "Error while disabling app" : "Erreur lors de la dÃĐsactivation de l'application", "Disable" : "DÃĐsactiver", @@ -146,14 +147,14 @@ OC.L10N.register( "Last cron job execution: %s. Something seems wrong." : "DerniÃĻre tÃĒche cron exÃĐcutÃĐe : %s. Quelque chose s'est mal passÃĐ.", "Cron was not executed yet!" : "Le cron n'a pas encore ÃĐtÃĐ exÃĐcutÃĐ !", "Execute one task with each page loaded" : "ExÃĐcute une tÃĒche à chaque chargement de page", - "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php est enregistrÃĐ auprÃĻs d'un service webcron qui l'exÃĐcutera toutes les 15 minutes via http.", + "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "Utilisez un service webcron pour exÃĐcuter cron.php toutes les 15 minutes par HTTP", "Use system's cron service to call the cron.php file every 15 minutes." : "Utilisez le service cron du systÃĻme pour appeler le fichier cron.php toutes les 15 minutes.", "Enable server-side encryption" : "Activer le chiffrement cÃītÃĐ serveur", "Encryption is a one way process. Once encryption is enabled, all files from that point forward will be encrypted on the server and it will not be possible to disable encryption at a later date. This is the final warning: Do you really want to enable encryption?" : "Le chiffrement est un processus à sens unique. Une fois que le chiffrement est activÃĐ, tous les fichiers à partir de ce moment seront chiffrÃĐs sur le serveur et il ne sera pas possible de dÃĐsactiver le chiffrement ultÃĐrieurement. Ceci est le dernier avertissement : Voulez-vous vraiment activer le chiffrement?", "Enable encryption" : "Activer le chiffrement", "No encryption module loaded, please enable an encryption module in the app menu." : "Aucun module de chiffrement n'est chargÃĐ. Merci d'activer un module de chiffrement dans le menu des applications.", "Select default encryption module:" : "SÃĐlectionnez le module de chiffrement par dÃĐfaut :", - "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Vous devez migrer vos clÃĐs de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle. Veuillez activer \"ownCloud Default Encryption Module\" et exÃĐcuter 'occ encryption:migrate'", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Vous devez migrer vos clÃĐs de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle. Veuillez activer l'application \"Default Encryption Module\" et exÃĐcuter 'occ encryption:migrate'", "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Vous devez migrer vos clÃĐs de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle.", "Start migration" : "DÃĐmarrer la migration", "This is used for sending out notifications." : "Ceci est utilisÃĐ pour l'envoi des notifications.", @@ -183,12 +184,12 @@ OC.L10N.register( "Advanced monitoring" : "Surveillance avancÃĐe", "Performance tuning" : "Ajustement des performances", "Improving the config.php" : "AmÃĐlioration du config.php ", - "Theming" : "ThÃĻme", + "Theming" : "Personnalisation de l'apparence", "Hardening and security guidance" : "Guide pour le renforcement et la sÃĐcuritÃĐ", "Experimental File Lock is enabled." : "Le verrouillage expÃĐrimental de fichiers est activÃĐ.", "Experimental File Lock is disabled." : "Le verrouillage expÃĐrimental de fichiers est dÃĐsactivÃĐ.", "Version" : "Version", - "Developer documentation" : "Documentation pour les dÃĐveloppeurs", + "Developer documentation" : "Documentation pour dÃĐveloppeurs", "Experimental applications ahead" : "Attention! Applications expÃĐrimentales", "Experimental apps are not checked for security issues, new or known to be unstable and under heavy development. Installing them can cause data loss or security breaches." : "Les applications expÃĐrimentales n'ont pas ÃĐtÃĐ testÃĐes pour les problÃĻmes de sÃĐcuritÃĐ, sont nouvelles ou connues comme ÃĐtant instables et sont encore en dÃĐveloppement. Les installer peut causer des pertes de donnÃĐes ou des failles de sÃĐcuritÃĐs. ", "by" : "par", @@ -199,7 +200,6 @@ OC.L10N.register( "Show description âĶ" : "Afficher la description...", "Hide description âĶ" : "Masquer la description...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Cette application ne peut Être installÃĐe à cause de ces dÃĐpendances non satisfaites :", - "Update to %s" : "Mettre à niveau vers la version %s", "Enable only for specific groups" : "Activer uniquement pour certains groupes", "Uninstall App" : "DÃĐsinstaller l'application", "Enable experimental apps" : "Activer les applications expÃĐrimentales", diff --git a/settings/l10n/fr.json b/settings/l10n/fr.json index ad93a9ae7c5..4972e23e64b 100644 --- a/settings/l10n/fr.json +++ b/settings/l10n/fr.json @@ -46,7 +46,7 @@ "Your %s account was created" : "Votre compte %s a ÃĐtÃĐ crÃĐÃĐ.", "Unable to delete user." : "Impossible de supprimer l'utilisateur.", "Forbidden" : "Iinterdit", - "Invalid user" : "Utilisateur non valide", + "Invalid user" : "Utilisateur non valable", "Unable to change mail address" : "Impossible de modifier l'adresse de courriel", "Email saved" : "Email sauvegardÃĐ", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Ãtes-vous vraiment sÃŧr de vouloir ajouter \"{domain}\" comme domaine de confiance ?", @@ -54,13 +54,14 @@ "Migration in progress. Please wait until the migration is finished" : "Migration en cours. Veuillez attendre que celle-ci se termine", "Migration started âĶ" : "Migration dÃĐmarrÃĐe...", "Sending..." : "Envoi en cours...", - "Official" : "Officiel", + "Official" : "Officielle", "Approved" : "ApprouvÃĐ", "Experimental" : "ExpÃĐrimental", "All" : "Tous", "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Les applications officielles sont dÃĐveloppÃĐes par et avec la communautÃĐ ownCloud. Elles offrent ses fonctionnalitÃĐs principales à ownCloud et sont prÊtes pour une utilisation en production. ", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Les applications approuvÃĐes sont crÃĐÃĐes par des dÃĐveloppeurs de confiance et ont passÃĐ les test de sÃĐcuritÃĐ. Elles sont activement maintenues dans un dÃĐpÃīt ouvert et leurs dÃĐveloppeurs pensent qu'elles sont stables pour une utilisation normale.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Cette application n'a pas ÃĐtÃĐ testÃĐe pour sa sÃĐcuritÃĐ, et est nouvelle ou connue comme ÃĐtant instable. à installer à vos risques et pÃĐrils.", + "Update to %s" : "Mettre à niveau vers la version %s", "Please wait...." : "Veuillez patienterâĶ", "Error while disabling app" : "Erreur lors de la dÃĐsactivation de l'application", "Disable" : "DÃĐsactiver", @@ -144,14 +145,14 @@ "Last cron job execution: %s. Something seems wrong." : "DerniÃĻre tÃĒche cron exÃĐcutÃĐe : %s. Quelque chose s'est mal passÃĐ.", "Cron was not executed yet!" : "Le cron n'a pas encore ÃĐtÃĐ exÃĐcutÃĐ !", "Execute one task with each page loaded" : "ExÃĐcute une tÃĒche à chaque chargement de page", - "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php est enregistrÃĐ auprÃĻs d'un service webcron qui l'exÃĐcutera toutes les 15 minutes via http.", + "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "Utilisez un service webcron pour exÃĐcuter cron.php toutes les 15 minutes par HTTP", "Use system's cron service to call the cron.php file every 15 minutes." : "Utilisez le service cron du systÃĻme pour appeler le fichier cron.php toutes les 15 minutes.", "Enable server-side encryption" : "Activer le chiffrement cÃītÃĐ serveur", "Encryption is a one way process. Once encryption is enabled, all files from that point forward will be encrypted on the server and it will not be possible to disable encryption at a later date. This is the final warning: Do you really want to enable encryption?" : "Le chiffrement est un processus à sens unique. Une fois que le chiffrement est activÃĐ, tous les fichiers à partir de ce moment seront chiffrÃĐs sur le serveur et il ne sera pas possible de dÃĐsactiver le chiffrement ultÃĐrieurement. Ceci est le dernier avertissement : Voulez-vous vraiment activer le chiffrement?", "Enable encryption" : "Activer le chiffrement", "No encryption module loaded, please enable an encryption module in the app menu." : "Aucun module de chiffrement n'est chargÃĐ. Merci d'activer un module de chiffrement dans le menu des applications.", "Select default encryption module:" : "SÃĐlectionnez le module de chiffrement par dÃĐfaut :", - "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Vous devez migrer vos clÃĐs de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle. Veuillez activer \"ownCloud Default Encryption Module\" et exÃĐcuter 'occ encryption:migrate'", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Vous devez migrer vos clÃĐs de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle. Veuillez activer l'application \"Default Encryption Module\" et exÃĐcuter 'occ encryption:migrate'", "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Vous devez migrer vos clÃĐs de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle.", "Start migration" : "DÃĐmarrer la migration", "This is used for sending out notifications." : "Ceci est utilisÃĐ pour l'envoi des notifications.", @@ -181,12 +182,12 @@ "Advanced monitoring" : "Surveillance avancÃĐe", "Performance tuning" : "Ajustement des performances", "Improving the config.php" : "AmÃĐlioration du config.php ", - "Theming" : "ThÃĻme", + "Theming" : "Personnalisation de l'apparence", "Hardening and security guidance" : "Guide pour le renforcement et la sÃĐcuritÃĐ", "Experimental File Lock is enabled." : "Le verrouillage expÃĐrimental de fichiers est activÃĐ.", "Experimental File Lock is disabled." : "Le verrouillage expÃĐrimental de fichiers est dÃĐsactivÃĐ.", "Version" : "Version", - "Developer documentation" : "Documentation pour les dÃĐveloppeurs", + "Developer documentation" : "Documentation pour dÃĐveloppeurs", "Experimental applications ahead" : "Attention! Applications expÃĐrimentales", "Experimental apps are not checked for security issues, new or known to be unstable and under heavy development. Installing them can cause data loss or security breaches." : "Les applications expÃĐrimentales n'ont pas ÃĐtÃĐ testÃĐes pour les problÃĻmes de sÃĐcuritÃĐ, sont nouvelles ou connues comme ÃĐtant instables et sont encore en dÃĐveloppement. Les installer peut causer des pertes de donnÃĐes ou des failles de sÃĐcuritÃĐs. ", "by" : "par", @@ -197,7 +198,6 @@ "Show description âĶ" : "Afficher la description...", "Hide description âĶ" : "Masquer la description...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Cette application ne peut Être installÃĐe à cause de ces dÃĐpendances non satisfaites :", - "Update to %s" : "Mettre à niveau vers la version %s", "Enable only for specific groups" : "Activer uniquement pour certains groupes", "Uninstall App" : "DÃĐsinstaller l'application", "Enable experimental apps" : "Activer les applications expÃĐrimentales", diff --git a/settings/l10n/gl.js b/settings/l10n/gl.js index 4d2865b3c9b..25d6388cdfe 100644 --- a/settings/l10n/gl.js +++ b/settings/l10n/gl.js @@ -63,6 +63,7 @@ OC.L10N.register( "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "As aplicaciÃģns oficiais son desenvolvidas pola comunidade dentro de ownCloud. Ofrecen una funcionalidade central para ownCloud e estÃĄn preparadas para o seu uso en produciÃģn.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "As aplicaciÃģns aprobadas son desenvolvidas por desenvolvedores de confianza e pasaron un control de seguridade superficial. MantÃĐÃąense activamente nun repositorio de cÃģdigo aberto e os seus mantedores consideran que son estÃĄbeis para uso casual normal.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "A esta aplicaciÃģn non se lle fixeron comprobaciÃģns de seguridade, ademais ÃĐ nova ou coÃąecida por ser inestÃĄbel. InstÃĄlea baixo a sÚa responsabilidade.", + "Update to %s" : "Actualizar a %s", "Please wait...." : "Agarde...", "Error while disabling app" : "Produciuse un erro ao desactivar a aplicaciÃģn", "Disable" : "Desactivar", @@ -199,7 +200,6 @@ OC.L10N.register( "Show description âĶ" : "Amosar a descriciÃģn ...", "Hide description âĶ" : "Agochar a descriciÃģn ...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Non ÃĐ posÃbel instalar esta aplicaciÃģn por mor de non cumprirse as dependencias:", - "Update to %s" : "Actualizar a %s", "Enable only for specific groups" : "Activar sÃģ para grupos especÃficos", "Uninstall App" : "Desinstalar unha aplicaciÃģn", "Enable experimental apps" : "Activar as aplicaciÃģns experimentais", diff --git a/settings/l10n/gl.json b/settings/l10n/gl.json index d41543aafbc..36d7da358b5 100644 --- a/settings/l10n/gl.json +++ b/settings/l10n/gl.json @@ -61,6 +61,7 @@ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "As aplicaciÃģns oficiais son desenvolvidas pola comunidade dentro de ownCloud. Ofrecen una funcionalidade central para ownCloud e estÃĄn preparadas para o seu uso en produciÃģn.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "As aplicaciÃģns aprobadas son desenvolvidas por desenvolvedores de confianza e pasaron un control de seguridade superficial. MantÃĐÃąense activamente nun repositorio de cÃģdigo aberto e os seus mantedores consideran que son estÃĄbeis para uso casual normal.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "A esta aplicaciÃģn non se lle fixeron comprobaciÃģns de seguridade, ademais ÃĐ nova ou coÃąecida por ser inestÃĄbel. InstÃĄlea baixo a sÚa responsabilidade.", + "Update to %s" : "Actualizar a %s", "Please wait...." : "Agarde...", "Error while disabling app" : "Produciuse un erro ao desactivar a aplicaciÃģn", "Disable" : "Desactivar", @@ -197,7 +198,6 @@ "Show description âĶ" : "Amosar a descriciÃģn ...", "Hide description âĶ" : "Agochar a descriciÃģn ...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Non ÃĐ posÃbel instalar esta aplicaciÃģn por mor de non cumprirse as dependencias:", - "Update to %s" : "Actualizar a %s", "Enable only for specific groups" : "Activar sÃģ para grupos especÃficos", "Uninstall App" : "Desinstalar unha aplicaciÃģn", "Enable experimental apps" : "Activar as aplicaciÃģns experimentais", diff --git a/settings/l10n/it.js b/settings/l10n/it.js index d7d50c2d505..69a5de1a841 100644 --- a/settings/l10n/it.js +++ b/settings/l10n/it.js @@ -63,6 +63,7 @@ OC.L10N.register( "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Le applicazioni ufficiali sono sviluppate da e con la comunità di ownCloud. Offrono le funzioni fondamentali di ownCloud e sono pronte per l'utilizzo in produzione.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Le applicazioni approvate sono sviluppate da sviluppatori affidabili e hanno passato un rapido controllo di sicurezza. Sono attivamente mantenute in un deposito aperto del codice e i loro responsabili le ritengono pronte sia per un utilizzo casuale che per un utilizzo continuativo.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Questa applicazione non ÃĻ stata sottoposta a controlli di sicurezza, ÃĻ nuova o notoriamente instabile. Installala a tuo rischio.", + "Update to %s" : "Aggiornato a %s", "Please wait...." : "Attendere...", "Error while disabling app" : "Errore durante la disattivazione", "Disable" : "Disabilita", @@ -199,7 +200,6 @@ OC.L10N.register( "Show description âĶ" : "Mostra descrizione...", "Hide description âĶ" : "Nascondi descrizione...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Questa applicazione non puÃē essere installata perchÃĐ le seguenti dipendenze non sono soddisfatte:", - "Update to %s" : "Aggiornato a %s", "Enable only for specific groups" : "Abilita solo per gruppi specifici", "Uninstall App" : "Disinstalla applicazione", "Enable experimental apps" : "Abilita le applicazioni sperimentali", diff --git a/settings/l10n/it.json b/settings/l10n/it.json index 4ee75126af0..9bdbd870e38 100644 --- a/settings/l10n/it.json +++ b/settings/l10n/it.json @@ -61,6 +61,7 @@ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Le applicazioni ufficiali sono sviluppate da e con la comunità di ownCloud. Offrono le funzioni fondamentali di ownCloud e sono pronte per l'utilizzo in produzione.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Le applicazioni approvate sono sviluppate da sviluppatori affidabili e hanno passato un rapido controllo di sicurezza. Sono attivamente mantenute in un deposito aperto del codice e i loro responsabili le ritengono pronte sia per un utilizzo casuale che per un utilizzo continuativo.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Questa applicazione non ÃĻ stata sottoposta a controlli di sicurezza, ÃĻ nuova o notoriamente instabile. Installala a tuo rischio.", + "Update to %s" : "Aggiornato a %s", "Please wait...." : "Attendere...", "Error while disabling app" : "Errore durante la disattivazione", "Disable" : "Disabilita", @@ -197,7 +198,6 @@ "Show description âĶ" : "Mostra descrizione...", "Hide description âĶ" : "Nascondi descrizione...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Questa applicazione non puÃē essere installata perchÃĐ le seguenti dipendenze non sono soddisfatte:", - "Update to %s" : "Aggiornato a %s", "Enable only for specific groups" : "Abilita solo per gruppi specifici", "Uninstall App" : "Disinstalla applicazione", "Enable experimental apps" : "Abilita le applicazioni sperimentali", diff --git a/settings/l10n/nb_NO.js b/settings/l10n/nb_NO.js index 6e88750814c..c0d84e63c80 100644 --- a/settings/l10n/nb_NO.js +++ b/settings/l10n/nb_NO.js @@ -63,6 +63,7 @@ OC.L10N.register( "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Offisielle apper utvikles av og innenfor ownCloud-fellesskapet. De tilbyr funksjonalitet som er sentral for ownCloud og er forberedt for produksjonsbruk.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Godkjente apper er utviklet av pÃĨlitelige utviklere og har gjennomgÃĨtt en rask sikkerhetssjekk. De vedlikeholdes aktivt i et ÃĨpent kode-depot og utviklerne anser dem for ÃĨ vÃĶre stabile for tilfeldig til normal bruk.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Denne appen er ikke sjekket for sikkerhetsproblemer og er ny eller ansett for ÃĨ vÃĶre ustabil. Installer pÃĨ egen risiko.", + "Update to %s" : "Oppdater til %s", "Please wait...." : "Vennligst vent...", "Error while disabling app" : "Deaktivering av app feilet", "Disable" : "Deaktiver ", @@ -199,7 +200,6 @@ OC.L10N.register( "Show description âĶ" : "Vis beskrivelse âĶ", "Hide description âĶ" : "Skjul beskrivelse âĶ", "This app cannot be installed because the following dependencies are not fulfilled:" : "Denne appen kan ikke installeres fordi fÃļlgende avhengigheter ikke er tilfredsstilt:", - "Update to %s" : "Oppdater til %s", "Enable only for specific groups" : "Aktiver kun for visse grupper", "Uninstall App" : "Avinstaller app", "Enable experimental apps" : "Aktiver eksperimentelle apper", diff --git a/settings/l10n/nb_NO.json b/settings/l10n/nb_NO.json index 0f47138d15a..9a7a9a8b973 100644 --- a/settings/l10n/nb_NO.json +++ b/settings/l10n/nb_NO.json @@ -61,6 +61,7 @@ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Offisielle apper utvikles av og innenfor ownCloud-fellesskapet. De tilbyr funksjonalitet som er sentral for ownCloud og er forberedt for produksjonsbruk.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Godkjente apper er utviklet av pÃĨlitelige utviklere og har gjennomgÃĨtt en rask sikkerhetssjekk. De vedlikeholdes aktivt i et ÃĨpent kode-depot og utviklerne anser dem for ÃĨ vÃĶre stabile for tilfeldig til normal bruk.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Denne appen er ikke sjekket for sikkerhetsproblemer og er ny eller ansett for ÃĨ vÃĶre ustabil. Installer pÃĨ egen risiko.", + "Update to %s" : "Oppdater til %s", "Please wait...." : "Vennligst vent...", "Error while disabling app" : "Deaktivering av app feilet", "Disable" : "Deaktiver ", @@ -197,7 +198,6 @@ "Show description âĶ" : "Vis beskrivelse âĶ", "Hide description âĶ" : "Skjul beskrivelse âĶ", "This app cannot be installed because the following dependencies are not fulfilled:" : "Denne appen kan ikke installeres fordi fÃļlgende avhengigheter ikke er tilfredsstilt:", - "Update to %s" : "Oppdater til %s", "Enable only for specific groups" : "Aktiver kun for visse grupper", "Uninstall App" : "Avinstaller app", "Enable experimental apps" : "Aktiver eksperimentelle apper", diff --git a/settings/l10n/oc.js b/settings/l10n/oc.js index 4b1f3d25c91..6980231f7a5 100644 --- a/settings/l10n/oc.js +++ b/settings/l10n/oc.js @@ -1,44 +1,271 @@ OC.L10N.register( "settings", { - "Sharing" : "Al partejar", + "Security & setup warnings" : "Avertiments de seguretat & configuracion", + "Sharing" : "Partiment", + "Server-side encryption" : "Chiframent costat servidor", + "External Storage" : "Emmagazinatge extÃĻrne", "Cron" : "Cron", - "Log" : "Jornal", + "Email server" : "Servidor mail", + "Log" : "Log", + "Tips & tricks" : "EstÃĻcs e astÚcias", + "Updates" : "Mesas a jorn", "Authentication error" : "Error d'autentificacion", - "Language changed" : "Lengas cambiadas", - "Invalid request" : "Demanda invalida", - "Unable to add user to group %s" : "Pas capable d'apondre un usanciÃĻr al grop %s", - "Unable to remove user from group %s" : "Pas capable de tira un usanciÃĻr del grop %s", - "Email saved" : "CorriÃĻl enregistrat", - "Disable" : "Desactiva", - "Enable" : "Activa", - "Delete" : "Escafa", - "Groups" : "Grops", - "undo" : "defar", - "never" : "jamai", - "__language_name__" : "__language_name__", + "Your full name has been changed." : "VÃēstre nom complet es estat modificat.", + "Unable to change full name" : "Impossible de cambiar lo nom complet", + "Couldn't remove app." : "Impossible de suprimir l'aplicacion.", + "Language changed" : "Lenga cambiada", + "Invalid request" : "RequÃĻsta invalida", + "Admins can't remove themself from the admin group" : "Los administrators se pÃēdon pas levar eles-meteisses del grop admin", + "Unable to add user to group %s" : "Impossible d'apondre l'utilizaire al grop %s", + "Unable to remove user from group %s" : "Impossible de suprimir l'utilizaire del grop %s", + "Couldn't update app." : "Impossible de metre a jorn l'aplicacion", + "Wrong password" : "Senhal incorrÃĻcte", + "No user supplied" : "Cap d'utilizaire pas provesit", + "Please provide an admin recovery password, otherwise all user data will be lost" : "ProvesissÃĻtz un senhal administrator de recuperacion de donadas, siquenon totas las donadas de l'utilizaire serà n perdudas", + "Wrong admin recovery password. Please check the password and try again." : "Senhal administrator de recuperacion de donadas pas valable. Verificatz lo senhal e ensajar tornamai.", + "Backend doesn't support password change, but the user's encryption key was successfully updated." : "L'infrastructura de rÃĻire plan supÃērta pas la modification de senhal, mas la clau de chiframent de l'utilizaire es estada mesa a jorn amb succÃĻs.", + "Unable to change password" : "Impossible de modificar lo senhal", + "Enabled" : "Activadas", + "Not enabled" : "Desactivadas", + "A problem occurred, please check your log files (Error: %s)" : "Una error s'es produsida, verificatz vÃēstres fichiÃĻrs de log (Error: %s)", + "Migration Completed" : "Migracion acabada", + "Group already exists." : "Aqueste grop existÃs ja.", + "Unable to add group." : "Impossible d'apondre lo grop.", + "Unable to delete group." : "Impossible de suprimir lo grop.", + "log-level out of allowed range" : "nivÃĻl de jornalizacion fÃēra bÃērna", + "Saved" : "Salvat", + "test email settings" : "testar los paramÃĻtres d'e-mail", + "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Una error s'es produsida al moment del mandadÃs de l'e-mail. Verificatz vÃēstres paramÃĻtres. (Error: %s)", + "Email sent" : "Email mandat", + "You need to set your user email before being able to send test emails." : "Vos cal especificar vÃēstra adreça email dins los paramÃĻtres personals abans de poder mandar d'emails de tÃĻst.", + "Invalid mail address" : "Adreça email invalida", + "A user with that name already exists." : "Un utilizaire amb aqueste nom existÃs ja.", + "Unable to create user." : "Impossible de crear l'utilizaire.", + "Your %s account was created" : "VÃēstre compte %s es estat creat.", + "Unable to delete user." : "Impossible de suprimir l'utilizaire.", + "Forbidden" : "Interdich", + "Invalid user" : "Utilizaire invalid", + "Unable to change mail address" : "Impossible de modificar l'adreça de corriÃĻl", + "Email saved" : "Email salvat", + "Are you really sure you want add \"{domain}\" as trusted domain?" : "SÃĻtz segur que volÃĻtz apondre \"{domain}\" coma domeni de fisança ?", + "Add trusted domain" : "Apondre un domeni de fisança", + "Migration in progress. Please wait until the migration is finished" : "Migracion en cors. Esperatz qu'aquela s'acabe", + "Migration started âĶ" : "Migracion aviada...", + "Sending..." : "MandadÃs en cors...", + "All" : "Totes", + "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Las aplicacions oficialas son desvolopadas per e amb la comunautat ownCloud. Ofrisson sas foncionalitats principalas a ownCloud e son prÃĻstas per una utilizacion en produccion. ", + "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Las aplicacions aprovadas son creadas per de desvolopaires de fisança e an passat los tÃĻst de seguretat. Son activament mantengudas dins un depaus dobÃĻrt e lors desvolopaires pensan que son establas per una utilizacion normala.", + "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Aquesta aplicacion es pas estada testada per sa seguretat, e es novÃĻla o coneguda coma instabla. D'installar en essent conscient de las riscas.", + "Update to %s" : "Metre a nivÃĻl cap a la version %s", + "Please wait...." : "PacientatzâĶ", + "Error while disabling app" : "Error al moment de la desactivacion de l'aplicacion", + "Disable" : "Desactivar", + "Enable" : "Activar", + "Error while enabling app" : "Error al moment de l'activacion de l'aplicacion", + "Updating...." : "Mesa a jorn...", + "Error while updating app" : "Error al moment de la mesa a jorn de l'aplicacion", + "Updated" : "Mesa a jorn efectuada", + "Uninstalling ...." : "Desinstallacion...", + "Error while uninstalling app" : "Error al moment de la desinstallacion de l'aplicacion", + "Uninstall" : "Desinstallar", + "Select a profile picture" : "Seleccionar una fÃēto de perfil ", + "Very weak password" : "Senhal de fÃērt febla seguretat", + "Weak password" : "Senhal de febla seguretat", + "So-so password" : "Senhal de seguretat tot bÃĻl juste acceptable", + "Good password" : "Senhal de seguretat sufisenta", + "Strong password" : "Senhal de fÃērta seguretat", + "Valid until {date}" : "Valid fins al {date}", + "Delete" : "Suprimir", + "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Una error s'es produsida. ProvesissÃĻtz un certificat PEM encodat al format ASCII.", + "Groups" : "Gropes", + "Unable to delete {objName}" : "Impossible de suprimir {objName}", + "Error creating group" : "Error al moment de la creacion del grop", + "A valid group name must be provided" : "Vos cal especificar un nom de grop valid", + "deleted {groupName}" : "{groupName} suprimit", + "undo" : "anullar", + "no group" : "Pas cap de grop", + "never" : "pas jamai", + "deleted {userName}" : "{userName} suprimit", + "add group" : "apondre un grop", + "Changing the password will result in data loss, because data recovery is not available for this user" : "La modificacion del senhal entraÃŊnarà la pÃĻrta de las donadas perque lo restabliment de donadas es pas disponible per aqueste utilizaire", + "A valid username must be provided" : "Un nom d'utilizaire valid deu ÃĻsser picat", + "Error creating user" : "Error al moment de la creacion de l'utilizaire", + "A valid password must be provided" : "Un senhal valid deu ÃĻsser picat", + "A valid email must be provided" : "Vos cal provesir una adreça de corriÃĻl valida", + "__language_name__" : "Occitan-lengadocian", + "Sync clients" : "Clients de sincronizacion", + "Personal info" : "Informacions personalas", + "SSL root certificates" : "Certificats raiç SSL", + "Everything (fatal issues, errors, warnings, info, debug)" : "Tot (errors fatalas, errors, avertiments, informacions, desbugatge)", + "Info, warnings, errors and fatal issues" : "Informacions, avertiments, errors e errors fatalas", + "Warnings, errors and fatal issues" : "Avertiments, errors e errors fatalas", + "Errors and fatal issues" : "Errors e errors fatalas", + "Fatal issues only" : "Errors fatalas unicament", + "None" : "Pas cap", "Login" : "Login", - "Execute one task with each page loaded" : "Executa un prÃĻtfach amb cada pagina cargada", - "More" : "Mai d'aquÃē", + "Plain" : "En clar", + "NT LAN Manager" : "Gestionari de la ret NT", + "SSL" : "SSL", + "TLS" : "TLS", + "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "sembla que php es pas configurat de maniÃĻra a recuperar las valors de las variablas dâenvironament. Lo test de la comanda getenv(\"PATH\") torna solament una responsa voida. ", + "Please check the installation documentation for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Verificatz la documentacion d'installacion a prepaus de las instruccions de configuracion de php e tanben de la configuracion de vÃēstre servidor, en particular dins lo cas qu'utilizatz php-fpm.", + "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configuracion es en mÃēde lectura sola. AquÃē empacha la modificacion de certanas configuracions via l'interfà cia web. Amai, lo fichiÃĻr deu ÃĻsser passat manualament en lectura-escritura per cada mesa a jorn.", + "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP es aparentament configurat per suprimir los blÃēts de documentacion intÃĻrnes. AquÃē rendrà mantuna aplicacion de basa inaccessiblas.", + "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "La rason es probablament l'utilizacion d'un escondedor / accelerador tal coma Zend OPcache o eAccelerator.", + "Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "VÃēstre servidor fonciona actualament sus una plataforma Microsoft Windows. Vos recomandam fÃērtament d'utilizar una plataforma Linux per una experiÃĐncia utilizaire optimala.", + "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Lo modul PHP 'fileinfo' es mancant. Es bravament recomandat de l'activar per fin d'obtÃĐner de melhors resultats de deteccion mime-type.", + "System locale can not be set to a one which supports UTF-8." : "Los paramÃĻtres regionals pÃēdon pas ÃĻsser configurats amb presa en carga d'UTF-8.", + "This means that there might be problems with certain characters in file names." : "AquÃē significa qu'i poiriÃĄ aver de problÃĻmas amb certans caractÃĻrs dins los noms de fichiÃĻr.", + "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vos recomandam d'installar sus vÃēstre sistÃĻma los paquets requesits a la presa en carga d'un dels paramÃĻtres regionals seguents : %s", + "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Se vÃēstra installacion es pas estada efectuada a la raiç del domeni e qu'utiliza lo cron del sistÃĻma, i pÃēt aver de problÃĻmas amb la generacion d'URL. Per los evitar, configuratz l'opcion \"overwrite.cli.url\" de vÃēstre fichiÃĻr config.php amb lo camin de la raiç de vÃēstra installacion (suggerit : \"%s\")", + "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Lo prÃĻtzfach cron a pas pogut s'executar via CLI. Aquelas errors tecnicas son aparegudas :", + "Please double check the <a target=\"_blank\" href=\"%s\">installation guides â</a>, and check for any errors or warnings in the <a href=\"#log-section\">log</a>." : "Consultatz los <a target=\"_blank\" href=\"%s\">guidas d'installacion â</a>, e cercatz d'errors o avertiments dins <a href=\"#log-section\">los logs</a>.", + "Open documentation" : "Veire la documentacion", + "Allow apps to use the Share API" : "Autorizar las aplicacions a utilizar l'API de partiment", + "Allow users to share via link" : "Autorizar los utilizaires a partejar per ligam", + "Enforce password protection" : "Obligar la proteccion per senhal", + "Allow public uploads" : "Autorizar los mandadisses publics", + "Allow users to send mail notification for shared files" : "Autorizar los utilizaires a mandar de notificacions per corriÃĻl a prepaus dels partiments", + "Set default expiration date" : "Especificar la data d'expiracion per defaut", + "Expire after " : "Expiracion aprÃĻp ", + "days" : "jorns", + "Enforce expiration date" : "Impausar la data d'expiracion", + "Allow resharing" : "Autorizar lo re-partiment", + "Restrict users to only share with users in their groups" : "Autorizar pas los partiments qu'entre membres de meteisses gropes", + "Allow users to send mail notification for shared files to other users" : "Autorizar los utilizaires a mandar una notificacion per corriÃĻl a prepaus dels fichiÃĻrs partejats", + "Exclude groups from sharing" : "Empachar certans gropes de partejar", + "These groups will still be able to receive shares, but not to initiate them." : "Aqueles gropes poirà n pas mai iniciar cap de partiment, mas poirà n totjorn rejÃģnher los partiments faches per d'autres. ", + "Last cron job execution: %s." : "DarriÃĻr prÃĻtzfach cron d'executat : %s.", + "Last cron job execution: %s. Something seems wrong." : "DarriÃĻr prÃĻtzfach cron d'executat : %s. QuicÃēm a trucat.", + "Cron was not executed yet!" : "Lo cron es pas encara estat executat !", + "Execute one task with each page loaded" : "Executa un prÃĻtzfach a cada cargament de pagina", + "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php es enregistrat alprÃĻp d'un servici webcron que l'executarà a cada 15 minutas via http.", + "Use system's cron service to call the cron.php file every 15 minutes." : "Utilizatz lo servici cron del sistÃĻma per apelar lo fichiÃĻr cron.php a cada 15 minutas.", + "Enable server-side encryption" : "Activar lo chiframent costat servidor", + "Encryption is a one way process. Once encryption is enabled, all files from that point forward will be encrypted on the server and it will not be possible to disable encryption at a later date. This is the final warning: Do you really want to enable encryption?" : "Lo chiframent es un processus amb sens unic. Un cÃēp que lo chiframent es activat, totes los fichiÃĻrs a partir d'aqueste moment serà n chifrats sul servidor e serà pas possible de desactivar lo chiframent ulteriorament. AquÃē es lo darriÃĻr avertiment : SÃĻtz segur que volÃĻtz activar lo chiframent?", + "Enable encryption" : "Activar lo chiframent", + "No encryption module loaded, please enable an encryption module in the app menu." : "Cap de modul de chiframent es pas cargat. MercÃĐ d'activar un modul de chiframent dins lo menÚ de las aplicacions.", + "Select default encryption module:" : "Seleccionatz lo modul de chiframent per defaut :", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Vos cal migrar vÃēstras claus de chiframent de l'anciana version (ownCloud <= 8.0) cap a la novÃĻla. Activatz \"ownCloud Default Encryption Modul\" e executatz 'occ encryption:migrate'", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Vos cal migrar vÃēstras claus de chiframent de l'anciana version (ownCloud <= 8.0) cap a la novÃĻla.", + "Start migration" : "Aviar la migracion", + "This is used for sending out notifications." : "AquÃē es utilizat pel mandadÃs de las notificacions.", + "Send mode" : "MÃēde de mandadÃs", + "Encryption" : "Chiframent", + "From address" : "Adreça font", + "mail" : "mail", + "Authentication method" : "MetÃēde d'autentificacion", + "Authentication required" : "Autentificacion requesida", + "Server address" : "Adreça del servidor", + "Port" : "PÃērt", + "Credentials" : "Informacions d'identificacion", + "SMTP Username" : "Nom d'utilizaire SMTP", + "SMTP Password" : "Senhal SMTP", + "Store credentials" : "Enregistrar los identificants", + "Test email settings" : "Testar los paramÃĻtres e-mail", + "Send email" : "Mandar un mail", + "Log level" : "NivÃĻl de log", + "Download logfile" : "Telecargar lo fichiÃĻr de jornalizacion", + "More" : "Mai", + "Less" : "Mens", + "The logfile is bigger than 100 MB. Downloading it may take some time!" : "La talha del fichiÃĻr jornal excedÃs 100 Mo. Lo telecargar pÃēt prene un certan temps!", + "SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "SQLite es actualament utilizat coma gestionari de banca de donadas. Per d'installacions mai voluminosas, vos conselham d'utilizar un autre gestionari de banca de donadas.", + "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "L'utilizacion de SQLite es particularament desconselhada se utilizatz lo client de burÃĻu per sincronizar vÃēstras donadas.", + "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" href=\"%s\">documentation â</a>." : "Per migrar cap a un autre tipe de banca de donadas, utilizatz la linha de comanda : 'occ db:convert-type' o consultatz la <a target=\"_blank\" href=\"%s\">documentacion â</a>.", + "How to do backups" : "Cossà far de salvaments", + "Advanced monitoring" : "Susvelhança avançada", + "Performance tuning" : "Ajustament de las performà ncias", + "Improving the config.php" : "Melhorament del config.php ", + "Hardening and security guidance" : "Guida pel renforçament e la seguretat", + "Version" : "Version", + "Developer documentation" : "Documentacion pels desvolopaires", + "Experimental applications ahead" : "Atencion! Aplicacions experimentalas", + "Experimental apps are not checked for security issues, new or known to be unstable and under heavy development. Installing them can cause data loss or security breaches." : "Las aplicacions experimentalas son pas estadas testadas pels problÃĻmas de seguretat, son novÃĻlas o conegudasper ÃĻsser instablas e son encara en desvolopament. Las installar pÃēt causar de pÃĻrdas de donadas o de falhas de seguretat. ", "by" : "per", - "Get the apps to sync your files" : "ObtenÃĻtz las aplicacions que vos permeton de sincronizar vÃēstres fichiÃĻrs", + "licensed" : "Jos licÃĐncia", + "Documentation:" : "Documentacion :", + "User Documentation" : "Documentacion utilizaire", + "Admin Documentation" : "Documentacion administrator", + "Show description âĶ" : "Afichar la descripcion...", + "Hide description âĶ" : "Amagar la descripcion...", + "This app cannot be installed because the following dependencies are not fulfilled:" : "Aquesta aplicacion pÃēt pas ÃĻsser installada a causa d'aquelas dependÃĐncias pas satisfachas :", + "Enable only for specific groups" : "Activar unicament per certans gropes", + "Uninstall App" : "Desinstallar l'aplicacion", + "Enable experimental apps" : "Activar las aplicacions experimentalas", + "No apps found for your version" : "Pas d'aplicacion trobada per vÃēstra version", + "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Bonjorn,<br><br>Un compte %s es estat creat per vos.<br><br>VÃēstre nom d'utilizaire es : %s<br>Visitatz vÃēstre compte : <a href=\"%s\">%s</a><br><br>", + "Cheers!" : "A lÃĻu !", + "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Bonjorn,<br><br>Un compte %s es estat creat per vos.<br><br>VÃēstre nom d'utilizaire es : %s<br>Visitatz vÃēstre compte : %s<br><br>\n", + "User documentation" : "Documentacion utilizaire", + "Administrator documentation" : "Documentacion administrator", + "Online documentation" : "Documentacion en linha", + "Forum" : "Forum", + "Issue tracker" : "Seguiment de problÃĻmas", + "Commercial support" : "SupÃērt comercial", + "Get the apps to sync your files" : "ObtenÃĻtz las aplicacions de sincronizacion de vÃēstres fichiÃĻrs", "Desktop client" : "Client de burÃĻu", "Android app" : "Aplicacion Android", "iOS app" : "Aplicacion iOS", + "If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">spread the word</a>!" : "Se volÃĻtz aportar vÃēstre supÃērt al projÃĻcte\n <a href=\"https://owncloud.org/contribute\"\n target=\"_blank\" rel=\"noreferrer\">rejonhÃĻtz lo desvolopament</a>\n o\n <a href=\"https://owncloud.org/promote\"\n target=\"_blank\" rel=\"noreferrer\">fasÃĻtz passar l'informacion</a> !", + "Show First Run Wizard again" : "Reveire la fenÃĻstra d'acuÃĻlh afichada al moment de vÃēstra primiÃĻra connexion", + "You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Utilizatz <strong>%s</strong> dels <strong>%s<strong> disponibles", "Password" : "Senhal", - "Unable to change your password" : "Pas possible de cambiar ton senhal", - "Current password" : "Senhal en cors", + "Unable to change your password" : "Impossible de cambiar vÃēstre senhal", + "Current password" : "Senhal actual", "New password" : "Senhal novÃĻl", - "Change password" : "Cambia lo senhal", - "Email" : "CorriÃĻl", - "Your email address" : "Ton adreiça de corriÃĻl", - "Cancel" : "Annula", + "Change password" : "Cambiar de senhal", + "Full name" : "Nom complet", + "No display name set" : "Cap de nom d'afichatge pas configurat", + "Email" : "Adreça mail", + "Your email address" : "VÃēstra adreça mail", + "Fill in an email address to enable password recovery and receive notifications" : "Picatz vÃēstra adreça mail per permetre la reÃŊnicializacion del senhal e la recepcion de las notificacions", + "No email address set" : "Cap d'adreça e-mail pas configurada", + "You are member of the following groups:" : "SÃĻtz membre dels gropes seguents :", + "Profile picture" : "FÃēto de perfil", + "Upload new" : "NovÃĻla dempuÃĻi vÃēstre ordenador", + "Select new from Files" : "NovÃĻla dempuÃĻi los FichiÃĻrs", + "Remove image" : "Suprimir l'imatge", + "Either png or jpg. Ideally square but you will be able to crop it." : "Format png o jpg. Idealament carrada, mas la poiretz requadrar.", + "Your avatar is provided by your original account." : "VÃēstre avatar es provesit per vÃēstre compte original.", + "Cancel" : "Anullar", + "Choose as profile image" : "Causir en tant que fÃēto de perfil", "Language" : "Lenga", - "Help translate" : "Ajuda a la revirada", - "Username" : "Non d'usanciÃĻr", - "Create" : "Crea", - "Default Quota" : "Quota per defaut", - "Other" : "Autres", - "Quota" : "Quota" + "Help translate" : "Ajudatz a tradusir", + "Common Name" : "Nom d'usatge", + "Valid until" : "Valid fins a", + "Issued By" : "Desliurat per", + "Valid until %s" : "Valid fins a %s", + "Import root certificate" : "Importar un certificat raiç", + "Developed by the {communityopen}ownCloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}." : "Desvolopat per la {communityopen}comunautat ownCloud{linkclose}, lo {githubopen}code font{linkclose} es jos licÃĐncia {licenseopen}<abbr lang=\"en\" title=\"Affero General Public License\">AGPL</abbr>{linkclose}.", + "Show storage location" : "Afichar l'emplaçament de l'emmagazinatge", + "Show last log in" : "Far veire la darriÃĻra connexion", + "Show user backend" : "Far veire la font de l'identificant", + "Send email to new user" : "Mandar un corriÃĻl als utilizaires creats", + "Show email address" : "Afichar l'adreça email", + "Username" : "Nom d'utilizaire", + "E-Mail" : "CorriÃĻl", + "Create" : "Crear", + "Admin Recovery Password" : "Recuperacion del senhal administrator", + "Enter the recovery password in order to recover the users files during password change" : "Entratz lo senhal de recuperacion per recuperar los fichiÃĻrs utilizaires pendent lo cambiament de senhal", + "Search Users" : "RecÃĻrca dels utilizaires", + "Add Group" : "Apondre un grop", + "Group" : "Grop", + "Everyone" : "Tot lo monde", + "Admins" : "Administrators", + "Default Quota" : "QuÃēta per defaut", + "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Entratz lo quÃēta d'emmagazinatge (ex. \"512 MB\" o \"12 GB\")", + "Unlimited" : "Illimitat", + "Other" : "Autre", + "Full Name" : "Nom complet", + "Group Admin for" : "Administrator de grop per", + "Quota" : "QuÃēta", + "Storage Location" : "Emplaçament de l'Emmagazinatge", + "User Backend" : "Font", + "Last Login" : "DarriÃĻra Connexion", + "change full name" : "Modificar lo nom complet", + "set new password" : "Cambiar lo senhal", + "change email address" : "cambiar l'adreça email", + "Default" : "Defaut" }, "nplurals=2; plural=(n > 1);"); diff --git a/settings/l10n/oc.json b/settings/l10n/oc.json index 47813761fca..d6873f15527 100644 --- a/settings/l10n/oc.json +++ b/settings/l10n/oc.json @@ -1,42 +1,269 @@ { "translations": { - "Sharing" : "Al partejar", + "Security & setup warnings" : "Avertiments de seguretat & configuracion", + "Sharing" : "Partiment", + "Server-side encryption" : "Chiframent costat servidor", + "External Storage" : "Emmagazinatge extÃĻrne", "Cron" : "Cron", - "Log" : "Jornal", + "Email server" : "Servidor mail", + "Log" : "Log", + "Tips & tricks" : "EstÃĻcs e astÚcias", + "Updates" : "Mesas a jorn", "Authentication error" : "Error d'autentificacion", - "Language changed" : "Lengas cambiadas", - "Invalid request" : "Demanda invalida", - "Unable to add user to group %s" : "Pas capable d'apondre un usanciÃĻr al grop %s", - "Unable to remove user from group %s" : "Pas capable de tira un usanciÃĻr del grop %s", - "Email saved" : "CorriÃĻl enregistrat", - "Disable" : "Desactiva", - "Enable" : "Activa", - "Delete" : "Escafa", - "Groups" : "Grops", - "undo" : "defar", - "never" : "jamai", - "__language_name__" : "__language_name__", + "Your full name has been changed." : "VÃēstre nom complet es estat modificat.", + "Unable to change full name" : "Impossible de cambiar lo nom complet", + "Couldn't remove app." : "Impossible de suprimir l'aplicacion.", + "Language changed" : "Lenga cambiada", + "Invalid request" : "RequÃĻsta invalida", + "Admins can't remove themself from the admin group" : "Los administrators se pÃēdon pas levar eles-meteisses del grop admin", + "Unable to add user to group %s" : "Impossible d'apondre l'utilizaire al grop %s", + "Unable to remove user from group %s" : "Impossible de suprimir l'utilizaire del grop %s", + "Couldn't update app." : "Impossible de metre a jorn l'aplicacion", + "Wrong password" : "Senhal incorrÃĻcte", + "No user supplied" : "Cap d'utilizaire pas provesit", + "Please provide an admin recovery password, otherwise all user data will be lost" : "ProvesissÃĻtz un senhal administrator de recuperacion de donadas, siquenon totas las donadas de l'utilizaire serà n perdudas", + "Wrong admin recovery password. Please check the password and try again." : "Senhal administrator de recuperacion de donadas pas valable. Verificatz lo senhal e ensajar tornamai.", + "Backend doesn't support password change, but the user's encryption key was successfully updated." : "L'infrastructura de rÃĻire plan supÃērta pas la modification de senhal, mas la clau de chiframent de l'utilizaire es estada mesa a jorn amb succÃĻs.", + "Unable to change password" : "Impossible de modificar lo senhal", + "Enabled" : "Activadas", + "Not enabled" : "Desactivadas", + "A problem occurred, please check your log files (Error: %s)" : "Una error s'es produsida, verificatz vÃēstres fichiÃĻrs de log (Error: %s)", + "Migration Completed" : "Migracion acabada", + "Group already exists." : "Aqueste grop existÃs ja.", + "Unable to add group." : "Impossible d'apondre lo grop.", + "Unable to delete group." : "Impossible de suprimir lo grop.", + "log-level out of allowed range" : "nivÃĻl de jornalizacion fÃēra bÃērna", + "Saved" : "Salvat", + "test email settings" : "testar los paramÃĻtres d'e-mail", + "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Una error s'es produsida al moment del mandadÃs de l'e-mail. Verificatz vÃēstres paramÃĻtres. (Error: %s)", + "Email sent" : "Email mandat", + "You need to set your user email before being able to send test emails." : "Vos cal especificar vÃēstra adreça email dins los paramÃĻtres personals abans de poder mandar d'emails de tÃĻst.", + "Invalid mail address" : "Adreça email invalida", + "A user with that name already exists." : "Un utilizaire amb aqueste nom existÃs ja.", + "Unable to create user." : "Impossible de crear l'utilizaire.", + "Your %s account was created" : "VÃēstre compte %s es estat creat.", + "Unable to delete user." : "Impossible de suprimir l'utilizaire.", + "Forbidden" : "Interdich", + "Invalid user" : "Utilizaire invalid", + "Unable to change mail address" : "Impossible de modificar l'adreça de corriÃĻl", + "Email saved" : "Email salvat", + "Are you really sure you want add \"{domain}\" as trusted domain?" : "SÃĻtz segur que volÃĻtz apondre \"{domain}\" coma domeni de fisança ?", + "Add trusted domain" : "Apondre un domeni de fisança", + "Migration in progress. Please wait until the migration is finished" : "Migracion en cors. Esperatz qu'aquela s'acabe", + "Migration started âĶ" : "Migracion aviada...", + "Sending..." : "MandadÃs en cors...", + "All" : "Totes", + "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Las aplicacions oficialas son desvolopadas per e amb la comunautat ownCloud. Ofrisson sas foncionalitats principalas a ownCloud e son prÃĻstas per una utilizacion en produccion. ", + "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Las aplicacions aprovadas son creadas per de desvolopaires de fisança e an passat los tÃĻst de seguretat. Son activament mantengudas dins un depaus dobÃĻrt e lors desvolopaires pensan que son establas per una utilizacion normala.", + "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Aquesta aplicacion es pas estada testada per sa seguretat, e es novÃĻla o coneguda coma instabla. D'installar en essent conscient de las riscas.", + "Update to %s" : "Metre a nivÃĻl cap a la version %s", + "Please wait...." : "PacientatzâĶ", + "Error while disabling app" : "Error al moment de la desactivacion de l'aplicacion", + "Disable" : "Desactivar", + "Enable" : "Activar", + "Error while enabling app" : "Error al moment de l'activacion de l'aplicacion", + "Updating...." : "Mesa a jorn...", + "Error while updating app" : "Error al moment de la mesa a jorn de l'aplicacion", + "Updated" : "Mesa a jorn efectuada", + "Uninstalling ...." : "Desinstallacion...", + "Error while uninstalling app" : "Error al moment de la desinstallacion de l'aplicacion", + "Uninstall" : "Desinstallar", + "Select a profile picture" : "Seleccionar una fÃēto de perfil ", + "Very weak password" : "Senhal de fÃērt febla seguretat", + "Weak password" : "Senhal de febla seguretat", + "So-so password" : "Senhal de seguretat tot bÃĻl juste acceptable", + "Good password" : "Senhal de seguretat sufisenta", + "Strong password" : "Senhal de fÃērta seguretat", + "Valid until {date}" : "Valid fins al {date}", + "Delete" : "Suprimir", + "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Una error s'es produsida. ProvesissÃĻtz un certificat PEM encodat al format ASCII.", + "Groups" : "Gropes", + "Unable to delete {objName}" : "Impossible de suprimir {objName}", + "Error creating group" : "Error al moment de la creacion del grop", + "A valid group name must be provided" : "Vos cal especificar un nom de grop valid", + "deleted {groupName}" : "{groupName} suprimit", + "undo" : "anullar", + "no group" : "Pas cap de grop", + "never" : "pas jamai", + "deleted {userName}" : "{userName} suprimit", + "add group" : "apondre un grop", + "Changing the password will result in data loss, because data recovery is not available for this user" : "La modificacion del senhal entraÃŊnarà la pÃĻrta de las donadas perque lo restabliment de donadas es pas disponible per aqueste utilizaire", + "A valid username must be provided" : "Un nom d'utilizaire valid deu ÃĻsser picat", + "Error creating user" : "Error al moment de la creacion de l'utilizaire", + "A valid password must be provided" : "Un senhal valid deu ÃĻsser picat", + "A valid email must be provided" : "Vos cal provesir una adreça de corriÃĻl valida", + "__language_name__" : "Occitan-lengadocian", + "Sync clients" : "Clients de sincronizacion", + "Personal info" : "Informacions personalas", + "SSL root certificates" : "Certificats raiç SSL", + "Everything (fatal issues, errors, warnings, info, debug)" : "Tot (errors fatalas, errors, avertiments, informacions, desbugatge)", + "Info, warnings, errors and fatal issues" : "Informacions, avertiments, errors e errors fatalas", + "Warnings, errors and fatal issues" : "Avertiments, errors e errors fatalas", + "Errors and fatal issues" : "Errors e errors fatalas", + "Fatal issues only" : "Errors fatalas unicament", + "None" : "Pas cap", "Login" : "Login", - "Execute one task with each page loaded" : "Executa un prÃĻtfach amb cada pagina cargada", - "More" : "Mai d'aquÃē", + "Plain" : "En clar", + "NT LAN Manager" : "Gestionari de la ret NT", + "SSL" : "SSL", + "TLS" : "TLS", + "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "sembla que php es pas configurat de maniÃĻra a recuperar las valors de las variablas dâenvironament. Lo test de la comanda getenv(\"PATH\") torna solament una responsa voida. ", + "Please check the installation documentation for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Verificatz la documentacion d'installacion a prepaus de las instruccions de configuracion de php e tanben de la configuracion de vÃēstre servidor, en particular dins lo cas qu'utilizatz php-fpm.", + "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configuracion es en mÃēde lectura sola. AquÃē empacha la modificacion de certanas configuracions via l'interfà cia web. Amai, lo fichiÃĻr deu ÃĻsser passat manualament en lectura-escritura per cada mesa a jorn.", + "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP es aparentament configurat per suprimir los blÃēts de documentacion intÃĻrnes. AquÃē rendrà mantuna aplicacion de basa inaccessiblas.", + "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "La rason es probablament l'utilizacion d'un escondedor / accelerador tal coma Zend OPcache o eAccelerator.", + "Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "VÃēstre servidor fonciona actualament sus una plataforma Microsoft Windows. Vos recomandam fÃērtament d'utilizar una plataforma Linux per una experiÃĐncia utilizaire optimala.", + "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Lo modul PHP 'fileinfo' es mancant. Es bravament recomandat de l'activar per fin d'obtÃĐner de melhors resultats de deteccion mime-type.", + "System locale can not be set to a one which supports UTF-8." : "Los paramÃĻtres regionals pÃēdon pas ÃĻsser configurats amb presa en carga d'UTF-8.", + "This means that there might be problems with certain characters in file names." : "AquÃē significa qu'i poiriÃĄ aver de problÃĻmas amb certans caractÃĻrs dins los noms de fichiÃĻr.", + "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vos recomandam d'installar sus vÃēstre sistÃĻma los paquets requesits a la presa en carga d'un dels paramÃĻtres regionals seguents : %s", + "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Se vÃēstra installacion es pas estada efectuada a la raiç del domeni e qu'utiliza lo cron del sistÃĻma, i pÃēt aver de problÃĻmas amb la generacion d'URL. Per los evitar, configuratz l'opcion \"overwrite.cli.url\" de vÃēstre fichiÃĻr config.php amb lo camin de la raiç de vÃēstra installacion (suggerit : \"%s\")", + "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Lo prÃĻtzfach cron a pas pogut s'executar via CLI. Aquelas errors tecnicas son aparegudas :", + "Please double check the <a target=\"_blank\" href=\"%s\">installation guides â</a>, and check for any errors or warnings in the <a href=\"#log-section\">log</a>." : "Consultatz los <a target=\"_blank\" href=\"%s\">guidas d'installacion â</a>, e cercatz d'errors o avertiments dins <a href=\"#log-section\">los logs</a>.", + "Open documentation" : "Veire la documentacion", + "Allow apps to use the Share API" : "Autorizar las aplicacions a utilizar l'API de partiment", + "Allow users to share via link" : "Autorizar los utilizaires a partejar per ligam", + "Enforce password protection" : "Obligar la proteccion per senhal", + "Allow public uploads" : "Autorizar los mandadisses publics", + "Allow users to send mail notification for shared files" : "Autorizar los utilizaires a mandar de notificacions per corriÃĻl a prepaus dels partiments", + "Set default expiration date" : "Especificar la data d'expiracion per defaut", + "Expire after " : "Expiracion aprÃĻp ", + "days" : "jorns", + "Enforce expiration date" : "Impausar la data d'expiracion", + "Allow resharing" : "Autorizar lo re-partiment", + "Restrict users to only share with users in their groups" : "Autorizar pas los partiments qu'entre membres de meteisses gropes", + "Allow users to send mail notification for shared files to other users" : "Autorizar los utilizaires a mandar una notificacion per corriÃĻl a prepaus dels fichiÃĻrs partejats", + "Exclude groups from sharing" : "Empachar certans gropes de partejar", + "These groups will still be able to receive shares, but not to initiate them." : "Aqueles gropes poirà n pas mai iniciar cap de partiment, mas poirà n totjorn rejÃģnher los partiments faches per d'autres. ", + "Last cron job execution: %s." : "DarriÃĻr prÃĻtzfach cron d'executat : %s.", + "Last cron job execution: %s. Something seems wrong." : "DarriÃĻr prÃĻtzfach cron d'executat : %s. QuicÃēm a trucat.", + "Cron was not executed yet!" : "Lo cron es pas encara estat executat !", + "Execute one task with each page loaded" : "Executa un prÃĻtzfach a cada cargament de pagina", + "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php es enregistrat alprÃĻp d'un servici webcron que l'executarà a cada 15 minutas via http.", + "Use system's cron service to call the cron.php file every 15 minutes." : "Utilizatz lo servici cron del sistÃĻma per apelar lo fichiÃĻr cron.php a cada 15 minutas.", + "Enable server-side encryption" : "Activar lo chiframent costat servidor", + "Encryption is a one way process. Once encryption is enabled, all files from that point forward will be encrypted on the server and it will not be possible to disable encryption at a later date. This is the final warning: Do you really want to enable encryption?" : "Lo chiframent es un processus amb sens unic. Un cÃēp que lo chiframent es activat, totes los fichiÃĻrs a partir d'aqueste moment serà n chifrats sul servidor e serà pas possible de desactivar lo chiframent ulteriorament. AquÃē es lo darriÃĻr avertiment : SÃĻtz segur que volÃĻtz activar lo chiframent?", + "Enable encryption" : "Activar lo chiframent", + "No encryption module loaded, please enable an encryption module in the app menu." : "Cap de modul de chiframent es pas cargat. MercÃĐ d'activar un modul de chiframent dins lo menÚ de las aplicacions.", + "Select default encryption module:" : "Seleccionatz lo modul de chiframent per defaut :", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Vos cal migrar vÃēstras claus de chiframent de l'anciana version (ownCloud <= 8.0) cap a la novÃĻla. Activatz \"ownCloud Default Encryption Modul\" e executatz 'occ encryption:migrate'", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Vos cal migrar vÃēstras claus de chiframent de l'anciana version (ownCloud <= 8.0) cap a la novÃĻla.", + "Start migration" : "Aviar la migracion", + "This is used for sending out notifications." : "AquÃē es utilizat pel mandadÃs de las notificacions.", + "Send mode" : "MÃēde de mandadÃs", + "Encryption" : "Chiframent", + "From address" : "Adreça font", + "mail" : "mail", + "Authentication method" : "MetÃēde d'autentificacion", + "Authentication required" : "Autentificacion requesida", + "Server address" : "Adreça del servidor", + "Port" : "PÃērt", + "Credentials" : "Informacions d'identificacion", + "SMTP Username" : "Nom d'utilizaire SMTP", + "SMTP Password" : "Senhal SMTP", + "Store credentials" : "Enregistrar los identificants", + "Test email settings" : "Testar los paramÃĻtres e-mail", + "Send email" : "Mandar un mail", + "Log level" : "NivÃĻl de log", + "Download logfile" : "Telecargar lo fichiÃĻr de jornalizacion", + "More" : "Mai", + "Less" : "Mens", + "The logfile is bigger than 100 MB. Downloading it may take some time!" : "La talha del fichiÃĻr jornal excedÃs 100 Mo. Lo telecargar pÃēt prene un certan temps!", + "SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "SQLite es actualament utilizat coma gestionari de banca de donadas. Per d'installacions mai voluminosas, vos conselham d'utilizar un autre gestionari de banca de donadas.", + "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "L'utilizacion de SQLite es particularament desconselhada se utilizatz lo client de burÃĻu per sincronizar vÃēstras donadas.", + "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" href=\"%s\">documentation â</a>." : "Per migrar cap a un autre tipe de banca de donadas, utilizatz la linha de comanda : 'occ db:convert-type' o consultatz la <a target=\"_blank\" href=\"%s\">documentacion â</a>.", + "How to do backups" : "Cossà far de salvaments", + "Advanced monitoring" : "Susvelhança avançada", + "Performance tuning" : "Ajustament de las performà ncias", + "Improving the config.php" : "Melhorament del config.php ", + "Hardening and security guidance" : "Guida pel renforçament e la seguretat", + "Version" : "Version", + "Developer documentation" : "Documentacion pels desvolopaires", + "Experimental applications ahead" : "Atencion! Aplicacions experimentalas", + "Experimental apps are not checked for security issues, new or known to be unstable and under heavy development. Installing them can cause data loss or security breaches." : "Las aplicacions experimentalas son pas estadas testadas pels problÃĻmas de seguretat, son novÃĻlas o conegudasper ÃĻsser instablas e son encara en desvolopament. Las installar pÃēt causar de pÃĻrdas de donadas o de falhas de seguretat. ", "by" : "per", - "Get the apps to sync your files" : "ObtenÃĻtz las aplicacions que vos permeton de sincronizar vÃēstres fichiÃĻrs", + "licensed" : "Jos licÃĐncia", + "Documentation:" : "Documentacion :", + "User Documentation" : "Documentacion utilizaire", + "Admin Documentation" : "Documentacion administrator", + "Show description âĶ" : "Afichar la descripcion...", + "Hide description âĶ" : "Amagar la descripcion...", + "This app cannot be installed because the following dependencies are not fulfilled:" : "Aquesta aplicacion pÃēt pas ÃĻsser installada a causa d'aquelas dependÃĐncias pas satisfachas :", + "Enable only for specific groups" : "Activar unicament per certans gropes", + "Uninstall App" : "Desinstallar l'aplicacion", + "Enable experimental apps" : "Activar las aplicacions experimentalas", + "No apps found for your version" : "Pas d'aplicacion trobada per vÃēstra version", + "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Bonjorn,<br><br>Un compte %s es estat creat per vos.<br><br>VÃēstre nom d'utilizaire es : %s<br>Visitatz vÃēstre compte : <a href=\"%s\">%s</a><br><br>", + "Cheers!" : "A lÃĻu !", + "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Bonjorn,<br><br>Un compte %s es estat creat per vos.<br><br>VÃēstre nom d'utilizaire es : %s<br>Visitatz vÃēstre compte : %s<br><br>\n", + "User documentation" : "Documentacion utilizaire", + "Administrator documentation" : "Documentacion administrator", + "Online documentation" : "Documentacion en linha", + "Forum" : "Forum", + "Issue tracker" : "Seguiment de problÃĻmas", + "Commercial support" : "SupÃērt comercial", + "Get the apps to sync your files" : "ObtenÃĻtz las aplicacions de sincronizacion de vÃēstres fichiÃĻrs", "Desktop client" : "Client de burÃĻu", "Android app" : "Aplicacion Android", "iOS app" : "Aplicacion iOS", + "If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">spread the word</a>!" : "Se volÃĻtz aportar vÃēstre supÃērt al projÃĻcte\n <a href=\"https://owncloud.org/contribute\"\n target=\"_blank\" rel=\"noreferrer\">rejonhÃĻtz lo desvolopament</a>\n o\n <a href=\"https://owncloud.org/promote\"\n target=\"_blank\" rel=\"noreferrer\">fasÃĻtz passar l'informacion</a> !", + "Show First Run Wizard again" : "Reveire la fenÃĻstra d'acuÃĻlh afichada al moment de vÃēstra primiÃĻra connexion", + "You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Utilizatz <strong>%s</strong> dels <strong>%s<strong> disponibles", "Password" : "Senhal", - "Unable to change your password" : "Pas possible de cambiar ton senhal", - "Current password" : "Senhal en cors", + "Unable to change your password" : "Impossible de cambiar vÃēstre senhal", + "Current password" : "Senhal actual", "New password" : "Senhal novÃĻl", - "Change password" : "Cambia lo senhal", - "Email" : "CorriÃĻl", - "Your email address" : "Ton adreiça de corriÃĻl", - "Cancel" : "Annula", + "Change password" : "Cambiar de senhal", + "Full name" : "Nom complet", + "No display name set" : "Cap de nom d'afichatge pas configurat", + "Email" : "Adreça mail", + "Your email address" : "VÃēstra adreça mail", + "Fill in an email address to enable password recovery and receive notifications" : "Picatz vÃēstra adreça mail per permetre la reÃŊnicializacion del senhal e la recepcion de las notificacions", + "No email address set" : "Cap d'adreça e-mail pas configurada", + "You are member of the following groups:" : "SÃĻtz membre dels gropes seguents :", + "Profile picture" : "FÃēto de perfil", + "Upload new" : "NovÃĻla dempuÃĻi vÃēstre ordenador", + "Select new from Files" : "NovÃĻla dempuÃĻi los FichiÃĻrs", + "Remove image" : "Suprimir l'imatge", + "Either png or jpg. Ideally square but you will be able to crop it." : "Format png o jpg. Idealament carrada, mas la poiretz requadrar.", + "Your avatar is provided by your original account." : "VÃēstre avatar es provesit per vÃēstre compte original.", + "Cancel" : "Anullar", + "Choose as profile image" : "Causir en tant que fÃēto de perfil", "Language" : "Lenga", - "Help translate" : "Ajuda a la revirada", - "Username" : "Non d'usanciÃĻr", - "Create" : "Crea", - "Default Quota" : "Quota per defaut", - "Other" : "Autres", - "Quota" : "Quota" + "Help translate" : "Ajudatz a tradusir", + "Common Name" : "Nom d'usatge", + "Valid until" : "Valid fins a", + "Issued By" : "Desliurat per", + "Valid until %s" : "Valid fins a %s", + "Import root certificate" : "Importar un certificat raiç", + "Developed by the {communityopen}ownCloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}." : "Desvolopat per la {communityopen}comunautat ownCloud{linkclose}, lo {githubopen}code font{linkclose} es jos licÃĐncia {licenseopen}<abbr lang=\"en\" title=\"Affero General Public License\">AGPL</abbr>{linkclose}.", + "Show storage location" : "Afichar l'emplaçament de l'emmagazinatge", + "Show last log in" : "Far veire la darriÃĻra connexion", + "Show user backend" : "Far veire la font de l'identificant", + "Send email to new user" : "Mandar un corriÃĻl als utilizaires creats", + "Show email address" : "Afichar l'adreça email", + "Username" : "Nom d'utilizaire", + "E-Mail" : "CorriÃĻl", + "Create" : "Crear", + "Admin Recovery Password" : "Recuperacion del senhal administrator", + "Enter the recovery password in order to recover the users files during password change" : "Entratz lo senhal de recuperacion per recuperar los fichiÃĻrs utilizaires pendent lo cambiament de senhal", + "Search Users" : "RecÃĻrca dels utilizaires", + "Add Group" : "Apondre un grop", + "Group" : "Grop", + "Everyone" : "Tot lo monde", + "Admins" : "Administrators", + "Default Quota" : "QuÃēta per defaut", + "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Entratz lo quÃēta d'emmagazinatge (ex. \"512 MB\" o \"12 GB\")", + "Unlimited" : "Illimitat", + "Other" : "Autre", + "Full Name" : "Nom complet", + "Group Admin for" : "Administrator de grop per", + "Quota" : "QuÃēta", + "Storage Location" : "Emplaçament de l'Emmagazinatge", + "User Backend" : "Font", + "Last Login" : "DarriÃĻra Connexion", + "change full name" : "Modificar lo nom complet", + "set new password" : "Cambiar lo senhal", + "change email address" : "cambiar l'adreça email", + "Default" : "Defaut" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/settings/l10n/pl.js b/settings/l10n/pl.js index 97421042b76..3f14ebe860d 100644 --- a/settings/l10n/pl.js +++ b/settings/l10n/pl.js @@ -116,6 +116,7 @@ OC.L10N.register( "Execute one task with each page loaded" : "Wykonuj jedno zadanie wraz z kaÅždÄ
wczytanÄ
stronÄ
", "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php jest zarejestrowany w serwisie webcron do uruchamiania cron.php raz na 15 minut przez http.", "Use system's cron service to call the cron.php file every 15 minutes." : "UÅžyj systemowej usÅugi cron do wywoÅywania cron.php co 15 minut.", + "Enable encryption" : "WÅÄ
cz szyfrowanie", "This is used for sending out notifications." : "To jest uÅžywane do wysyÅania powiadomieÅ", "Send mode" : "Tryb wysyÅki", "Encryption" : "Szyfrowanie", diff --git a/settings/l10n/pl.json b/settings/l10n/pl.json index 63bc9f4e514..92192d49745 100644 --- a/settings/l10n/pl.json +++ b/settings/l10n/pl.json @@ -114,6 +114,7 @@ "Execute one task with each page loaded" : "Wykonuj jedno zadanie wraz z kaÅždÄ
wczytanÄ
stronÄ
", "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php jest zarejestrowany w serwisie webcron do uruchamiania cron.php raz na 15 minut przez http.", "Use system's cron service to call the cron.php file every 15 minutes." : "UÅžyj systemowej usÅugi cron do wywoÅywania cron.php co 15 minut.", + "Enable encryption" : "WÅÄ
cz szyfrowanie", "This is used for sending out notifications." : "To jest uÅžywane do wysyÅania powiadomieÅ", "Send mode" : "Tryb wysyÅki", "Encryption" : "Szyfrowanie", diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js index 397d45ac5e4..0d86dea128a 100644 --- a/settings/l10n/pt_BR.js +++ b/settings/l10n/pt_BR.js @@ -63,6 +63,7 @@ OC.L10N.register( "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Aplicativos oficiais sÃĢo desenvolvidos por e dentro da comunidade ownCloud. Eles oferecem funcionalidade central para ownCloud e estÃĢo prontos para uso em produçÃĢo.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Aplicativos aprovados sÃĢo desenvolvidos pelos desenvolvedores confiÃĄveis e passaram por uma verificaçÃĢo de segurança superficial. Eles sÃĢo ativamente mantidos em um repositÃģrio de cÃģdigo aberto e seus mantenedores consideram que eles para sejam estÃĄveis para um casual uso normal.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Este aplicativo nÃĢo estÃĄ marcado por questÃĩes de segurança e ÃĐ novo ou conhecido por ser instÃĄvel. Instale por seu prÃģprio risco.", + "Update to %s" : "Atualizado para %s", "Please wait...." : "Por favor, aguarde...", "Error while disabling app" : "Erro enquanto desabilitava o aplicativo", "Disable" : "Desabilitar", @@ -199,7 +200,6 @@ OC.L10N.register( "Show description âĶ" : "Mostrar descriçÃĢo ...", "Hide description âĶ" : "Esconder descriçÃĢo ...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Este aplicativo nÃĢo pode ser instalado porque as seguintes dependÊncias nÃĢo forÃĢo cumpridas:", - "Update to %s" : "Atualizado para %s", "Enable only for specific groups" : "Ativar apenas para grupos especÃficos", "Uninstall App" : "Desinstalar Aplicativo", "Enable experimental apps" : "Habilitar aplicativos experimentais", diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json index 3ed9456b99d..638af944c73 100644 --- a/settings/l10n/pt_BR.json +++ b/settings/l10n/pt_BR.json @@ -61,6 +61,7 @@ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Aplicativos oficiais sÃĢo desenvolvidos por e dentro da comunidade ownCloud. Eles oferecem funcionalidade central para ownCloud e estÃĢo prontos para uso em produçÃĢo.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Aplicativos aprovados sÃĢo desenvolvidos pelos desenvolvedores confiÃĄveis e passaram por uma verificaçÃĢo de segurança superficial. Eles sÃĢo ativamente mantidos em um repositÃģrio de cÃģdigo aberto e seus mantenedores consideram que eles para sejam estÃĄveis para um casual uso normal.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Este aplicativo nÃĢo estÃĄ marcado por questÃĩes de segurança e ÃĐ novo ou conhecido por ser instÃĄvel. Instale por seu prÃģprio risco.", + "Update to %s" : "Atualizado para %s", "Please wait...." : "Por favor, aguarde...", "Error while disabling app" : "Erro enquanto desabilitava o aplicativo", "Disable" : "Desabilitar", @@ -197,7 +198,6 @@ "Show description âĶ" : "Mostrar descriçÃĢo ...", "Hide description âĶ" : "Esconder descriçÃĢo ...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Este aplicativo nÃĢo pode ser instalado porque as seguintes dependÊncias nÃĢo forÃĢo cumpridas:", - "Update to %s" : "Atualizado para %s", "Enable only for specific groups" : "Ativar apenas para grupos especÃficos", "Uninstall App" : "Desinstalar Aplicativo", "Enable experimental apps" : "Habilitar aplicativos experimentais", diff --git a/settings/l10n/pt_PT.js b/settings/l10n/pt_PT.js index f294e997812..f216dc40ec6 100644 --- a/settings/l10n/pt_PT.js +++ b/settings/l10n/pt_PT.js @@ -53,6 +53,7 @@ OC.L10N.register( "Sending..." : "A enviar...", "All" : "Todos", "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "As apps oficiais sÃĢo desenvolvidas por e na comunidade da ownCloud. Elas oferecem funcionalidade central para a ownCloud e estÃĄ pronta para uma utilizaçÃĢo na produçÃĢo.", + "Update to %s" : "Actualizar para %s", "Please wait...." : "Por favor, aguarde...", "Error while disabling app" : "Ocorreu um erro enquanto desativava a app", "Disable" : "Desativar", @@ -176,7 +177,6 @@ OC.L10N.register( "Show description âĶ" : "Mostrar descriçÃĢo ...", "Hide description âĶ" : "Esconder descriçÃĢo ...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicaçÃĢo nÃĢo pode ser instalada porque as seguintes dependÊncias nÃĢo podem ser realizadas:", - "Update to %s" : "Actualizar para %s", "Enable only for specific groups" : "Activar sÃģ para grupos especÃficos", "Uninstall App" : "Desinstalar aplicaçÃĢo", "Enable experimental apps" : "Ativar apps experimentais", diff --git a/settings/l10n/pt_PT.json b/settings/l10n/pt_PT.json index a3c20fec3d2..9864f43c323 100644 --- a/settings/l10n/pt_PT.json +++ b/settings/l10n/pt_PT.json @@ -51,6 +51,7 @@ "Sending..." : "A enviar...", "All" : "Todos", "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "As apps oficiais sÃĢo desenvolvidas por e na comunidade da ownCloud. Elas oferecem funcionalidade central para a ownCloud e estÃĄ pronta para uma utilizaçÃĢo na produçÃĢo.", + "Update to %s" : "Actualizar para %s", "Please wait...." : "Por favor, aguarde...", "Error while disabling app" : "Ocorreu um erro enquanto desativava a app", "Disable" : "Desativar", @@ -174,7 +175,6 @@ "Show description âĶ" : "Mostrar descriçÃĢo ...", "Hide description âĶ" : "Esconder descriçÃĢo ...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicaçÃĢo nÃĢo pode ser instalada porque as seguintes dependÊncias nÃĢo podem ser realizadas:", - "Update to %s" : "Actualizar para %s", "Enable only for specific groups" : "Activar sÃģ para grupos especÃficos", "Uninstall App" : "Desinstalar aplicaçÃĢo", "Enable experimental apps" : "Ativar apps experimentais", diff --git a/settings/l10n/ru.js b/settings/l10n/ru.js index c19118bea6a..04ab048b2ec 100644 --- a/settings/l10n/ru.js +++ b/settings/l10n/ru.js @@ -1,6 +1,8 @@ OC.L10N.register( "settings", { + "APCu" : "APCu", + "Redis" : "Redis", "Security & setup warnings" : "ÐŅÐĩÐīŅÐŋŅÐĩÐķÐīÐĩÐ―ÐļŅ ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅÐļ Ðļ ŅŅŅÐ°Ð―ÐūÐēКÐļ", "Sharing" : "ÐÐąŅÐļÐđ ÐīÐūŅŅŅÐŋ", "Server-side encryption" : "ÐĻÐļŅŅÐūÐēÐ°Ð―ÐļÐĩ Ð―Ð° ŅŅÐūŅÐūÐ―Ðĩ ŅÐĩŅÐēÐĩŅа", @@ -8,6 +10,7 @@ OC.L10N.register( "Cron" : "Cron (ÐŋÐŧÐ°Ð―ÐļŅÐūÐēŅÐļК заÐīаŅ)", "Email server" : "ÐÐūŅŅÐūÐēŅÐđ ŅÐĩŅÐēÐĩŅ", "Log" : "ÐŅŅÐ―Ð°Ðŧ", + "Server Status" : "ÐĄŅаŅŅŅ ŅÐĩŅÐēÐĩŅа", "Tips & tricks" : "ÐĄÐūÐēÐĩŅŅ Ðļ ŅŅŅКÐļ", "Updates" : "ÐÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļŅ", "Authentication error" : "ÐŅÐļÐąÐšÐ° аŅŅÐĩÐ―ŅÐļŅÐļКаŅÐļÐļ", @@ -53,10 +56,14 @@ OC.L10N.register( "Migration in progress. Please wait until the migration is finished" : "ÐÐļÐģŅаŅÐļŅ Ðē ÐŋŅÐūŅÐĩŅŅÐĩ. ÐÐūÐķаÐŧŅÐđŅŅа, ÐŋÐūÐīÐūÐķÐīÐļŅÐĩ заÐēÐĩŅŅÐĩÐ―ÐļŅ ОÐļÐģŅаŅÐļÐļ", "Migration started âĶ" : "ÐаŅаŅа ОÐļÐģŅаŅÐļŅ ...", "Sending..." : "ÐŅÐŋŅаÐēÐŧŅÐĩŅŅŅ ...", + "Official" : "ÐŅÐļŅÐļаÐŧŅÐ―ÐūÐĩ", + "Approved" : "ÐÐūÐīŅÐēÐĩŅÐķÐīÐĩÐ―Ð―ÐūÐĩ", + "Experimental" : "ÐКŅÐŋÐĩŅÐļОÐĩÐ―ŅаÐŧŅÐ―ÐūÐĩ", "All" : "ÐŅÐĩ", "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "ÐŅÐļŅÐļаÐŧŅÐ―ŅÐĩ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ ŅазŅÐ°ÐąÐūŅÐ°Ð―Ņ ŅÐļÐŧаОÐļ ŅÐūÐūÐąŅÐĩŅŅÐēа ownCloud. ÐÐ―Ðļ ÐŋÐūÐŧÐ―ÐūŅŅŅŅ ŅŅÐ―ÐšŅÐļÐūÐ―Ð°ÐŧŅÐ―Ņ Ðļ ÐģÐūŅÐūÐēŅ К ŅÐ°ÐąÐūŅÐĩ.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "ÐÐūÐīŅÐēÐĩŅÐķÐīÐĩÐ―Ð―ŅÐĩ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ ŅазŅÐ°ÐąÐūŅÐ°Ð―Ņ ÐīÐūÐēÐĩŅÐĩÐ―Ð―ŅОÐļ ŅазŅÐ°ÐąÐūŅŅÐļКаОÐļ Ðļ ÐŋŅÐūŅÐŧÐļ КŅаŅКŅŅ ÐŋŅÐūÐēÐĩŅКŅ Ð―Ð° Ð―Ð°ÐŧÐļŅÐļÐĩ ÐŋŅÐūÐąÐŧÐĩО Ņ ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅŅŅ. ÐÐ―Ðļ аКŅÐļÐēÐ―Ðū ÐŋÐūÐīÐīÐĩŅÐķÐļÐēаŅŅŅŅ Ðē ÐūŅКŅŅŅŅŅ
ŅÐĩÐŋÐūзÐļŅÐūŅÐļŅŅ
Ðļ ŅÐūÐŋŅÐūÐēÐūÐķÐīаŅŅÐļÐĩ ÐļŅ
ŅазŅÐ°ÐąÐūŅŅÐļКÐļ ÐŋÐūÐīŅÐēÐĩŅÐķÐīаŅŅ, ŅŅÐū ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ ÐīÐūŅŅаŅÐūŅÐ―Ðū ŅŅÐ°ÐąÐļÐŧŅÐ―Ņ ÐīÐŧŅ Ð―ÐūŅОаÐŧŅÐ―ÐūÐđ ŅÐ°ÐąÐūŅŅ.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "ÐŅÐū ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ Ð―Ðĩ ÐŋŅÐūÐēÐĩŅŅÐŧÐūŅŅ Ð―Ð° Ð―Ð°ÐŧÐļŅÐļÐĩ ÐŋŅÐūÐąÐŧÐĩО Ņ ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅŅŅ, а ŅаК-ÐķÐĩ ОÐūÐķÐĩŅ ŅÐ°ÐąÐūŅаŅŅ Ð―ÐĩŅŅÐ°ÐąÐļÐŧŅÐ―Ðū. ÐĢŅŅÐ°Ð―Ð°ÐēÐŧÐļÐēаÐđŅÐĩ Ð―Ð° ŅÐēÐūÐđ ŅŅŅаŅ
Ðļ ŅÐļŅК.", + "Update to %s" : "ÐÐąÐ―ÐūÐēÐļŅŅ ÐīÐū %s", "Please wait...." : "ÐÐūÐķаÐŧŅÐđŅŅа ÐŋÐūÐīÐūÐķÐīÐļŅÐĩ...", "Error while disabling app" : "ÐŅÐļÐąÐšÐ° ÐŋŅÐļ ÐūŅКÐŧŅŅÐĩÐ―ÐļÐļ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ", "Disable" : "ÐŅКÐŧŅŅÐļŅŅ", @@ -108,10 +115,12 @@ OC.L10N.register( "SSL" : "SSL", "TLS" : "TLS", "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ÐąŅÐŧ ŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ― Ð―ÐĩÐēÐĩŅÐ―Ðū. ÐаÐŋŅÐūŅ getenv(\"PATH\") ÐēÐūзÐēŅаŅаÐĩŅ ÐŋŅŅŅŅÐĩ ŅÐĩзŅÐŧŅŅаŅŅ.", + "Please check the installation documentation for php configuration notes and the php configuration of your server, especially when using php-fpm." : "ÐÐūÐķаÐŧŅÐđŅŅа ÐūÐąŅаŅÐļŅÐĩŅŅ К ÐīÐūКŅОÐĩÐ―ŅаŅÐļÐļ ÐŋÐū ŅŅŅÐ°Ð―ÐūÐēКÐĩ ÐīÐŧŅ ÐŋÐūÐŧŅŅÐĩÐ―ÐļŅ заОÐĩŅÐūК ÐŋÐū Ð―Ð°ŅŅŅÐūÐđКÐĩ php, а ŅаКÐķÐĩ К Ð―Ð°ŅŅŅÐūÐđКаО php ÐēаŅÐĩÐģÐū ŅÐĩŅÐēÐĩŅа, ÐūŅÐūÐąÐĩÐ―Ð―Ðū ŅŅÐū КаŅаÐĩŅŅŅ php-fpm.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "ÐÐūÐ―ŅÐļÐģŅŅаŅÐļÐūÐ―Ð―ŅÐđ ŅаÐđÐŧ Ðē ŅÐĩÐķÐļОÐĩ ŅÐūÐŧŅКÐū ÐīÐŧŅ ŅŅÐĩÐ―ÐļŅ. Ð ŅÐēŅзÐļ Ņ ŅŅÐļО Ð―ÐĩКÐūŅÐūŅŅÐĩ Ð―Ð°ŅŅŅÐūÐđКÐļ ÐēÐĩÐą-ÐļÐ―ŅÐĩŅŅÐĩÐđŅа Ð―ÐĩÐēÐūзОÐūÐķÐ―Ðū ÐļзОÐĩÐ―ÐļŅŅ. ÐĢŅŅÐļŅÐĩ, ŅŅÐū ÐīÐŧŅ ŅŅŅÐ°Ð―ÐūÐēКÐļ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐđ, ÐēаО ÐŋÐūŅŅÐĩÐąŅÐĩŅŅŅ ŅаОÐūŅŅÐūŅŅÐĩÐŧŅÐ―Ðū ŅазŅÐĩŅÐļŅŅ заÐŋÐļŅŅ Ðē КÐūÐ―ŅÐļÐģŅŅаŅÐļÐūÐ―Ð―ŅÐđ ŅаÐđÐŧ.", "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "ÐŅÐĩÐēÐļÐīÐ―Ðū, PHP Ð―Ð°ŅŅŅÐūÐĩÐ― Ð―Ð° ÐēŅŅÐļŅÐĩÐ―ÐļÐĩ ÐąÐŧÐūКÐūÐē ÐēŅŅŅÐūÐĩÐ―Ð―ÐūÐđ ÐīÐūКŅОÐĩÐ―ŅаŅÐļÐļ. ÐŅÐū ŅÐīÐĩÐŧаÐĩŅ Ð―ÐĩŅКÐūÐŧŅКÐū ŅÐĩÐ―ŅŅаÐŧŅÐ―ŅŅ
ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļÐđ Ð―ÐĩÐīÐūŅŅŅÐŋÐ―ŅОÐļ.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "ÐÐūзОÐūÐķÐ―Ðū ŅŅÐū ÐēŅзÐēÐ°Ð―Ðū КÐĩŅÐĩО/ŅŅКÐūŅÐļŅÐĩÐŧÐĩО ÐēŅÐūÐīÐĩ Zend OPcache ÐļÐŧÐļ eAccelerator.", "Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "ÐаŅ ŅÐĩŅÐēÐĩŅ ŅÐ°ÐąÐūŅаÐĩŅ Ð―Ð° ÐÐĄ Microsoft Windows. ÐŅ Ð―Ð°ŅŅÐūŅŅÐĩÐŧŅÐ―Ðū ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО ÐļŅÐŋÐūÐŧŅзÐūÐēаŅŅ ÐÐĄ ŅÐĩОÐĩÐđŅŅÐēа Linux ÐīÐŧŅ ÐīÐūŅŅÐļÐķÐĩÐ―ÐļŅ Ð―Ð°ÐļÐŧŅŅŅÐļŅ
ŅŅÐŧÐūÐēÐļÐđ ÐļŅÐŋÐūÐŧŅзÐūÐēÐ°Ð―ÐļŅ.", + "%1$s below version %2$s is installed, for stability and performance reasons we recommend to update to a newer %1$s version." : "%1$s Ð―ÐļÐķÐĩ ŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―Ð―ÐūÐđ ÐēÐĩŅŅÐļÐļ %2$s, ÐŋÐū ÐŋŅÐļŅÐļÐ―Ð°Ðž ŅŅÐ°ÐąÐļÐŧŅÐ―ÐūŅŅÐļ Ðļ ÐŋŅÐūÐļзÐēÐūÐīÐļŅÐĩÐŧŅÐ―ÐūŅŅÐļ ОŅ ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО ÐūÐąÐ―ÐūÐēÐļŅŅŅŅ ÐīÐū Ð―ÐūÐēÐūÐđ ÐēÐĩŅŅÐļÐļ %1$s.", "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-ОÐūÐīŅÐŧŅ 'fileinfo' ÐūŅŅŅŅŅŅÐēŅÐĩŅ. ÐŅ Ð―Ð°ŅŅÐūŅŅÐĩÐŧŅÐ―Ðū ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО ÐēКÐŧŅŅÐļŅŅ ŅŅÐūŅ ОÐūÐīŅÐŧŅ ÐīÐŧŅ ŅÐŧŅŅŅÐĩÐ―ÐļŅ ÐūÐŋŅÐĩÐīÐĩÐŧÐĩÐ―ÐļŅ ŅÐļÐŋÐūÐē (mime-type) ŅаÐđÐŧÐūÐē.", "System locale can not be set to a one which supports UTF-8." : "ÐÐĩÐēÐūзОÐūÐķÐ―Ðū ŅŅŅÐ°Ð―ÐūÐēÐļŅŅ ŅÐļŅŅÐĩÐžÐ―ŅŅ ÐŧÐūКаÐŧŅ, ÐŋÐūÐīÐīÐĩŅÐķÐļÐēаŅŅŅŅ UTF-8", "This means that there might be problems with certain characters in file names." : "ÐŅÐū Ð·Ð―Ð°ŅÐļŅ, ŅŅÐū ОÐūÐģŅŅ ÐąŅŅŅ ÐŋŅÐūÐąÐŧÐĩОŅ Ņ Ð―ÐĩКÐūŅÐūŅŅОÐļ ŅÐļОÐēÐūÐŧаОÐļ Ðē ÐļОÐĩÐ―Ð°Ņ
ŅаÐđÐŧÐūÐē.", @@ -141,6 +150,12 @@ OC.L10N.register( "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php заŅÐĩÐģÐļŅŅŅÐļŅÐūÐēÐ°Ð― Ðē webcron Ðļ ÐąŅÐīÐĩŅ ÐēŅзŅÐēаŅŅŅŅ КаÐķÐīŅÐĩ 15 ОÐļÐ―ŅŅ ÐŋÐū http.", "Use system's cron service to call the cron.php file every 15 minutes." : "ÐŅÐŋÐūÐŧŅзÐūÐēаŅŅ ŅÐļŅŅÐĩÐžÐ―ŅÐđ cron ÐīÐŧŅ ÐēŅзÐūÐēа cron.php КаÐķÐīŅÐĩ 15 ОÐļÐ―ŅŅ.", "Enable server-side encryption" : "ÐКÐŧŅŅÐļŅŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļÐĩ Ð―Ð° ŅŅÐūŅÐūÐ―Ðĩ ŅÐĩŅÐēÐĩŅа", + "Encryption is a one way process. Once encryption is enabled, all files from that point forward will be encrypted on the server and it will not be possible to disable encryption at a later date. This is the final warning: Do you really want to enable encryption?" : "ÐĻÐļŅŅÐūÐēÐ°Ð―ÐļÐĩ ŅŅÐū ÐūÐīÐ―ÐūŅŅÐūŅÐūÐ―Ð―ÐļÐđ ÐŋŅÐūŅÐĩŅŅ. ÐÐūŅÐŧÐĩ ÐēКÐŧŅŅÐĩÐ―ÐļŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ ÐēŅÐĩ ŅаÐđÐŧŅ ÐąŅÐīŅŅ заŅÐļŅŅÐūÐēÐ°Ð―Ņ Ð―Ð° ŅÐĩŅÐēÐĩŅÐĩ, ÐŋÐūзÐīÐ―ÐĩÐĩ ÐĩÐģÐū Ð―ÐĩÐŧŅзŅ ÐąŅÐīÐĩŅ ÐūŅКÐŧŅŅÐļŅŅ. ÐŅÐū ÐŋÐūŅÐŧÐĩÐīÐ―ÐĩÐĩ ÐŋŅÐĩÐīŅÐŋŅÐĩÐķÐīÐĩÐ―ÐļÐĩ: ÐēŅ ÐīÐĩÐđŅŅÐēÐļŅÐĩÐŧŅÐ―Ðū Ņ
ÐūŅÐļŅÐĩ ÐēКÐŧŅŅÐļŅŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļÐĩ?", + "Enable encryption" : "ÐКÐŧŅŅÐļŅŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļÐĩ", + "No encryption module loaded, please enable an encryption module in the app menu." : "ÐÐūÐīŅÐŧŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ Ð―Ðĩ заÐģŅŅÐķÐĩÐ―, ÐŋÐūÐķаÐŧŅÐđŅŅа ÐēКÐŧŅŅÐļŅÐĩ ОÐūÐīŅÐŧŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ Ðē ОÐĩÐ―Ņ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļÐđ.", + "Select default encryption module:" : "ÐŅÐąÐĩŅÐļŅÐĩ ОÐūÐīŅÐŧŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ ÐŋÐū ŅОÐūÐŧŅÐ°Ð―ÐļŅ:", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "ÐаО Ð―ÐĩÐūÐąŅ
ÐūÐīÐļОÐū ÐŋŅÐūÐļзÐēÐĩŅŅÐļ КÐūÐ―ÐēÐĩŅŅаŅÐļŅ КÐŧŅŅÐĩÐđ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ Ðļз ŅŅаŅÐūÐģÐū ŅÐūŅОаŅа (ownCloud <= 8.0) Ðē Ð―ÐūÐēŅÐđ. ÐÐūÐķаÐŧŅÐđŅŅа ÐēКÐŧŅŅÐļŅÐĩ \"ÐÐūÐīŅÐŧŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ ÐŋÐū ŅОÐūÐŧŅÐ°Ð―ÐļŅ\" Ðļ заÐŋŅŅŅÐļŅÐĩ КÐūÐžÐ°Ð―ÐīŅ 'occ encryption:migrate'.", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "ÐаО Ð―ÐĩÐūÐąŅ
ÐūÐīÐļОÐū ÐŋŅÐūÐļзÐēÐĩŅŅÐļ КÐūÐ―ÐēÐĩŅŅаŅÐļŅ КÐŧŅŅÐĩÐđ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ Ðļз ŅŅаŅÐūÐģÐū ŅÐūŅОаŅа (ownCloud <= 8.0) Ðē Ð―ÐūÐēŅÐđ.", "Start migration" : "ÐаÐŋŅŅŅÐļŅŅ ОÐļÐģŅаŅÐļŅ", "This is used for sending out notifications." : "ÐŅÐŋÐūÐŧŅзŅÐĩŅŅŅ ÐīÐŧŅ ÐūŅÐŋŅаÐēКÐļ ŅÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļÐđ.", "Send mode" : "ÐĄÐŋÐūŅÐūÐą ÐūŅÐŋŅаÐēКÐļ", @@ -171,6 +186,8 @@ OC.L10N.register( "Improving the config.php" : "ÐĢÐŧŅŅŅÐĩÐ―ÐļÐĩ config.php", "Theming" : "ÐĒÐĩОŅ ÐūŅÐūŅОÐŧÐĩÐ―ÐļŅ", "Hardening and security guidance" : "Ð ŅКÐūÐēÐūÐīŅŅÐēÐū ÐŋÐū ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅÐļ Ðļ заŅÐļŅÐĩ", + "Experimental File Lock is enabled." : "ÐКŅÐŋÐĩŅÐļОÐĩÐ―ŅаÐŧŅÐ―Ð°Ņ ÐąÐŧÐūКÐļŅÐūÐēКа ŅаÐđÐŧÐūÐē ÐēКÐŧŅŅÐĩÐ―Ð°.", + "Experimental File Lock is disabled." : "ÐКŅÐŋÐĩŅÐļОÐĩÐ―ŅаÐŧŅÐ―Ð°Ņ ÐąÐŧÐūКÐļŅÐūÐēКа ŅаÐđÐŧÐūÐē ÐūŅКÐŧŅŅÐĩÐ―Ð°.", "Version" : "ÐÐĩŅŅÐļŅ", "Developer documentation" : "ÐÐūКŅОÐĩÐ―ŅаŅÐļŅ ÐīÐŧŅ ŅазŅÐ°ÐąÐūŅŅÐļКÐūÐē", "Experimental applications ahead" : "ÐКŅÐŋÐĩŅÐļОÐĩÐ―ŅаÐŧŅÐ―ŅÐĩ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ", @@ -183,7 +200,6 @@ OC.L10N.register( "Show description âĶ" : "ÐÐūКазаŅŅ ÐūÐŋÐļŅÐ°Ð―ÐļÐĩ ...", "Hide description âĶ" : "ÐĄÐšŅŅŅŅ ÐūÐŋÐļŅÐ°Ð―ÐļÐĩ ...", "This app cannot be installed because the following dependencies are not fulfilled:" : "ÐŅÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ Ð―Ðĩ ОÐūÐķÐĩŅ ÐąŅŅŅ ŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―Ðū, ŅÐŧÐĩÐīŅŅŅÐļÐĩ заÐēÐļŅÐļОÐūŅŅÐļ Ð―Ðĩ ŅÐīÐūÐēÐŧÐĩŅÐēÐūŅÐĩÐ―Ņ:", - "Update to %s" : "ÐÐąÐ―ÐūÐēÐļŅŅ ÐīÐū %s", "Enable only for specific groups" : "ÐКÐŧŅŅÐļŅŅ ŅÐūÐŧŅКÐū ÐīÐŧŅ ŅŅÐļŅ
ÐģŅŅÐŋÐŋ", "Uninstall App" : "ÐĢÐīаÐŧÐļŅŅ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ", "Enable experimental apps" : "ÐКÐŧŅŅÐļŅŅ ŅКŅÐŋÐĩŅÐļОÐĩÐ―ŅаÐŧŅÐ―ŅÐĩ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ", diff --git a/settings/l10n/ru.json b/settings/l10n/ru.json index 0d622fc787d..75b2d685969 100644 --- a/settings/l10n/ru.json +++ b/settings/l10n/ru.json @@ -1,4 +1,6 @@ { "translations": { + "APCu" : "APCu", + "Redis" : "Redis", "Security & setup warnings" : "ÐŅÐĩÐīŅÐŋŅÐĩÐķÐīÐĩÐ―ÐļŅ ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅÐļ Ðļ ŅŅŅÐ°Ð―ÐūÐēКÐļ", "Sharing" : "ÐÐąŅÐļÐđ ÐīÐūŅŅŅÐŋ", "Server-side encryption" : "ÐĻÐļŅŅÐūÐēÐ°Ð―ÐļÐĩ Ð―Ð° ŅŅÐūŅÐūÐ―Ðĩ ŅÐĩŅÐēÐĩŅа", @@ -6,6 +8,7 @@ "Cron" : "Cron (ÐŋÐŧÐ°Ð―ÐļŅÐūÐēŅÐļК заÐīаŅ)", "Email server" : "ÐÐūŅŅÐūÐēŅÐđ ŅÐĩŅÐēÐĩŅ", "Log" : "ÐŅŅÐ―Ð°Ðŧ", + "Server Status" : "ÐĄŅаŅŅŅ ŅÐĩŅÐēÐĩŅа", "Tips & tricks" : "ÐĄÐūÐēÐĩŅŅ Ðļ ŅŅŅКÐļ", "Updates" : "ÐÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļŅ", "Authentication error" : "ÐŅÐļÐąÐšÐ° аŅŅÐĩÐ―ŅÐļŅÐļКаŅÐļÐļ", @@ -51,10 +54,14 @@ "Migration in progress. Please wait until the migration is finished" : "ÐÐļÐģŅаŅÐļŅ Ðē ÐŋŅÐūŅÐĩŅŅÐĩ. ÐÐūÐķаÐŧŅÐđŅŅа, ÐŋÐūÐīÐūÐķÐīÐļŅÐĩ заÐēÐĩŅŅÐĩÐ―ÐļŅ ОÐļÐģŅаŅÐļÐļ", "Migration started âĶ" : "ÐаŅаŅа ОÐļÐģŅаŅÐļŅ ...", "Sending..." : "ÐŅÐŋŅаÐēÐŧŅÐĩŅŅŅ ...", + "Official" : "ÐŅÐļŅÐļаÐŧŅÐ―ÐūÐĩ", + "Approved" : "ÐÐūÐīŅÐēÐĩŅÐķÐīÐĩÐ―Ð―ÐūÐĩ", + "Experimental" : "ÐКŅÐŋÐĩŅÐļОÐĩÐ―ŅаÐŧŅÐ―ÐūÐĩ", "All" : "ÐŅÐĩ", "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "ÐŅÐļŅÐļаÐŧŅÐ―ŅÐĩ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ ŅазŅÐ°ÐąÐūŅÐ°Ð―Ņ ŅÐļÐŧаОÐļ ŅÐūÐūÐąŅÐĩŅŅÐēа ownCloud. ÐÐ―Ðļ ÐŋÐūÐŧÐ―ÐūŅŅŅŅ ŅŅÐ―ÐšŅÐļÐūÐ―Ð°ÐŧŅÐ―Ņ Ðļ ÐģÐūŅÐūÐēŅ К ŅÐ°ÐąÐūŅÐĩ.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "ÐÐūÐīŅÐēÐĩŅÐķÐīÐĩÐ―Ð―ŅÐĩ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ ŅазŅÐ°ÐąÐūŅÐ°Ð―Ņ ÐīÐūÐēÐĩŅÐĩÐ―Ð―ŅОÐļ ŅазŅÐ°ÐąÐūŅŅÐļКаОÐļ Ðļ ÐŋŅÐūŅÐŧÐļ КŅаŅКŅŅ ÐŋŅÐūÐēÐĩŅКŅ Ð―Ð° Ð―Ð°ÐŧÐļŅÐļÐĩ ÐŋŅÐūÐąÐŧÐĩО Ņ ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅŅŅ. ÐÐ―Ðļ аКŅÐļÐēÐ―Ðū ÐŋÐūÐīÐīÐĩŅÐķÐļÐēаŅŅŅŅ Ðē ÐūŅКŅŅŅŅŅ
ŅÐĩÐŋÐūзÐļŅÐūŅÐļŅŅ
Ðļ ŅÐūÐŋŅÐūÐēÐūÐķÐīаŅŅÐļÐĩ ÐļŅ
ŅазŅÐ°ÐąÐūŅŅÐļКÐļ ÐŋÐūÐīŅÐēÐĩŅÐķÐīаŅŅ, ŅŅÐū ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ ÐīÐūŅŅаŅÐūŅÐ―Ðū ŅŅÐ°ÐąÐļÐŧŅÐ―Ņ ÐīÐŧŅ Ð―ÐūŅОаÐŧŅÐ―ÐūÐđ ŅÐ°ÐąÐūŅŅ.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "ÐŅÐū ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ Ð―Ðĩ ÐŋŅÐūÐēÐĩŅŅÐŧÐūŅŅ Ð―Ð° Ð―Ð°ÐŧÐļŅÐļÐĩ ÐŋŅÐūÐąÐŧÐĩО Ņ ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅŅŅ, а ŅаК-ÐķÐĩ ОÐūÐķÐĩŅ ŅÐ°ÐąÐūŅаŅŅ Ð―ÐĩŅŅÐ°ÐąÐļÐŧŅÐ―Ðū. ÐĢŅŅÐ°Ð―Ð°ÐēÐŧÐļÐēаÐđŅÐĩ Ð―Ð° ŅÐēÐūÐđ ŅŅŅаŅ
Ðļ ŅÐļŅК.", + "Update to %s" : "ÐÐąÐ―ÐūÐēÐļŅŅ ÐīÐū %s", "Please wait...." : "ÐÐūÐķаÐŧŅÐđŅŅа ÐŋÐūÐīÐūÐķÐīÐļŅÐĩ...", "Error while disabling app" : "ÐŅÐļÐąÐšÐ° ÐŋŅÐļ ÐūŅКÐŧŅŅÐĩÐ―ÐļÐļ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ", "Disable" : "ÐŅКÐŧŅŅÐļŅŅ", @@ -106,10 +113,12 @@ "SSL" : "SSL", "TLS" : "TLS", "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ÐąŅÐŧ ŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ― Ð―ÐĩÐēÐĩŅÐ―Ðū. ÐаÐŋŅÐūŅ getenv(\"PATH\") ÐēÐūзÐēŅаŅаÐĩŅ ÐŋŅŅŅŅÐĩ ŅÐĩзŅÐŧŅŅаŅŅ.", + "Please check the installation documentation for php configuration notes and the php configuration of your server, especially when using php-fpm." : "ÐÐūÐķаÐŧŅÐđŅŅа ÐūÐąŅаŅÐļŅÐĩŅŅ К ÐīÐūКŅОÐĩÐ―ŅаŅÐļÐļ ÐŋÐū ŅŅŅÐ°Ð―ÐūÐēКÐĩ ÐīÐŧŅ ÐŋÐūÐŧŅŅÐĩÐ―ÐļŅ заОÐĩŅÐūК ÐŋÐū Ð―Ð°ŅŅŅÐūÐđКÐĩ php, а ŅаКÐķÐĩ К Ð―Ð°ŅŅŅÐūÐđКаО php ÐēаŅÐĩÐģÐū ŅÐĩŅÐēÐĩŅа, ÐūŅÐūÐąÐĩÐ―Ð―Ðū ŅŅÐū КаŅаÐĩŅŅŅ php-fpm.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "ÐÐūÐ―ŅÐļÐģŅŅаŅÐļÐūÐ―Ð―ŅÐđ ŅаÐđÐŧ Ðē ŅÐĩÐķÐļОÐĩ ŅÐūÐŧŅКÐū ÐīÐŧŅ ŅŅÐĩÐ―ÐļŅ. Ð ŅÐēŅзÐļ Ņ ŅŅÐļО Ð―ÐĩКÐūŅÐūŅŅÐĩ Ð―Ð°ŅŅŅÐūÐđКÐļ ÐēÐĩÐą-ÐļÐ―ŅÐĩŅŅÐĩÐđŅа Ð―ÐĩÐēÐūзОÐūÐķÐ―Ðū ÐļзОÐĩÐ―ÐļŅŅ. ÐĢŅŅÐļŅÐĩ, ŅŅÐū ÐīÐŧŅ ŅŅŅÐ°Ð―ÐūÐēКÐļ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļÐđ, ÐēаО ÐŋÐūŅŅÐĩÐąŅÐĩŅŅŅ ŅаОÐūŅŅÐūŅŅÐĩÐŧŅÐ―Ðū ŅазŅÐĩŅÐļŅŅ заÐŋÐļŅŅ Ðē КÐūÐ―ŅÐļÐģŅŅаŅÐļÐūÐ―Ð―ŅÐđ ŅаÐđÐŧ.", "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "ÐŅÐĩÐēÐļÐīÐ―Ðū, PHP Ð―Ð°ŅŅŅÐūÐĩÐ― Ð―Ð° ÐēŅŅÐļŅÐĩÐ―ÐļÐĩ ÐąÐŧÐūКÐūÐē ÐēŅŅŅÐūÐĩÐ―Ð―ÐūÐđ ÐīÐūКŅОÐĩÐ―ŅаŅÐļÐļ. ÐŅÐū ŅÐīÐĩÐŧаÐĩŅ Ð―ÐĩŅКÐūÐŧŅКÐū ŅÐĩÐ―ŅŅаÐŧŅÐ―ŅŅ
ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļÐđ Ð―ÐĩÐīÐūŅŅŅÐŋÐ―ŅОÐļ.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "ÐÐūзОÐūÐķÐ―Ðū ŅŅÐū ÐēŅзÐēÐ°Ð―Ðū КÐĩŅÐĩО/ŅŅКÐūŅÐļŅÐĩÐŧÐĩО ÐēŅÐūÐīÐĩ Zend OPcache ÐļÐŧÐļ eAccelerator.", "Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "ÐаŅ ŅÐĩŅÐēÐĩŅ ŅÐ°ÐąÐūŅаÐĩŅ Ð―Ð° ÐÐĄ Microsoft Windows. ÐŅ Ð―Ð°ŅŅÐūŅŅÐĩÐŧŅÐ―Ðū ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО ÐļŅÐŋÐūÐŧŅзÐūÐēаŅŅ ÐÐĄ ŅÐĩОÐĩÐđŅŅÐēа Linux ÐīÐŧŅ ÐīÐūŅŅÐļÐķÐĩÐ―ÐļŅ Ð―Ð°ÐļÐŧŅŅŅÐļŅ
ŅŅÐŧÐūÐēÐļÐđ ÐļŅÐŋÐūÐŧŅзÐūÐēÐ°Ð―ÐļŅ.", + "%1$s below version %2$s is installed, for stability and performance reasons we recommend to update to a newer %1$s version." : "%1$s Ð―ÐļÐķÐĩ ŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―Ð―ÐūÐđ ÐēÐĩŅŅÐļÐļ %2$s, ÐŋÐū ÐŋŅÐļŅÐļÐ―Ð°Ðž ŅŅÐ°ÐąÐļÐŧŅÐ―ÐūŅŅÐļ Ðļ ÐŋŅÐūÐļзÐēÐūÐīÐļŅÐĩÐŧŅÐ―ÐūŅŅÐļ ОŅ ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО ÐūÐąÐ―ÐūÐēÐļŅŅŅŅ ÐīÐū Ð―ÐūÐēÐūÐđ ÐēÐĩŅŅÐļÐļ %1$s.", "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-ОÐūÐīŅÐŧŅ 'fileinfo' ÐūŅŅŅŅŅŅÐēŅÐĩŅ. ÐŅ Ð―Ð°ŅŅÐūŅŅÐĩÐŧŅÐ―Ðū ŅÐĩКÐūОÐĩÐ―ÐīŅÐĩО ÐēКÐŧŅŅÐļŅŅ ŅŅÐūŅ ОÐūÐīŅÐŧŅ ÐīÐŧŅ ŅÐŧŅŅŅÐĩÐ―ÐļŅ ÐūÐŋŅÐĩÐīÐĩÐŧÐĩÐ―ÐļŅ ŅÐļÐŋÐūÐē (mime-type) ŅаÐđÐŧÐūÐē.", "System locale can not be set to a one which supports UTF-8." : "ÐÐĩÐēÐūзОÐūÐķÐ―Ðū ŅŅŅÐ°Ð―ÐūÐēÐļŅŅ ŅÐļŅŅÐĩÐžÐ―ŅŅ ÐŧÐūКаÐŧŅ, ÐŋÐūÐīÐīÐĩŅÐķÐļÐēаŅŅŅŅ UTF-8", "This means that there might be problems with certain characters in file names." : "ÐŅÐū Ð·Ð―Ð°ŅÐļŅ, ŅŅÐū ОÐūÐģŅŅ ÐąŅŅŅ ÐŋŅÐūÐąÐŧÐĩОŅ Ņ Ð―ÐĩКÐūŅÐūŅŅОÐļ ŅÐļОÐēÐūÐŧаОÐļ Ðē ÐļОÐĩÐ―Ð°Ņ
ŅаÐđÐŧÐūÐē.", @@ -139,6 +148,12 @@ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php заŅÐĩÐģÐļŅŅŅÐļŅÐūÐēÐ°Ð― Ðē webcron Ðļ ÐąŅÐīÐĩŅ ÐēŅзŅÐēаŅŅŅŅ КаÐķÐīŅÐĩ 15 ОÐļÐ―ŅŅ ÐŋÐū http.", "Use system's cron service to call the cron.php file every 15 minutes." : "ÐŅÐŋÐūÐŧŅзÐūÐēаŅŅ ŅÐļŅŅÐĩÐžÐ―ŅÐđ cron ÐīÐŧŅ ÐēŅзÐūÐēа cron.php КаÐķÐīŅÐĩ 15 ОÐļÐ―ŅŅ.", "Enable server-side encryption" : "ÐКÐŧŅŅÐļŅŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļÐĩ Ð―Ð° ŅŅÐūŅÐūÐ―Ðĩ ŅÐĩŅÐēÐĩŅа", + "Encryption is a one way process. Once encryption is enabled, all files from that point forward will be encrypted on the server and it will not be possible to disable encryption at a later date. This is the final warning: Do you really want to enable encryption?" : "ÐĻÐļŅŅÐūÐēÐ°Ð―ÐļÐĩ ŅŅÐū ÐūÐīÐ―ÐūŅŅÐūŅÐūÐ―Ð―ÐļÐđ ÐŋŅÐūŅÐĩŅŅ. ÐÐūŅÐŧÐĩ ÐēКÐŧŅŅÐĩÐ―ÐļŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ ÐēŅÐĩ ŅаÐđÐŧŅ ÐąŅÐīŅŅ заŅÐļŅŅÐūÐēÐ°Ð―Ņ Ð―Ð° ŅÐĩŅÐēÐĩŅÐĩ, ÐŋÐūзÐīÐ―ÐĩÐĩ ÐĩÐģÐū Ð―ÐĩÐŧŅзŅ ÐąŅÐīÐĩŅ ÐūŅКÐŧŅŅÐļŅŅ. ÐŅÐū ÐŋÐūŅÐŧÐĩÐīÐ―ÐĩÐĩ ÐŋŅÐĩÐīŅÐŋŅÐĩÐķÐīÐĩÐ―ÐļÐĩ: ÐēŅ ÐīÐĩÐđŅŅÐēÐļŅÐĩÐŧŅÐ―Ðū Ņ
ÐūŅÐļŅÐĩ ÐēКÐŧŅŅÐļŅŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļÐĩ?", + "Enable encryption" : "ÐКÐŧŅŅÐļŅŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļÐĩ", + "No encryption module loaded, please enable an encryption module in the app menu." : "ÐÐūÐīŅÐŧŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ Ð―Ðĩ заÐģŅŅÐķÐĩÐ―, ÐŋÐūÐķаÐŧŅÐđŅŅа ÐēКÐŧŅŅÐļŅÐĩ ОÐūÐīŅÐŧŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ Ðē ОÐĩÐ―Ņ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļÐđ.", + "Select default encryption module:" : "ÐŅÐąÐĩŅÐļŅÐĩ ОÐūÐīŅÐŧŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ ÐŋÐū ŅОÐūÐŧŅÐ°Ð―ÐļŅ:", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "ÐаО Ð―ÐĩÐūÐąŅ
ÐūÐīÐļОÐū ÐŋŅÐūÐļзÐēÐĩŅŅÐļ КÐūÐ―ÐēÐĩŅŅаŅÐļŅ КÐŧŅŅÐĩÐđ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ Ðļз ŅŅаŅÐūÐģÐū ŅÐūŅОаŅа (ownCloud <= 8.0) Ðē Ð―ÐūÐēŅÐđ. ÐÐūÐķаÐŧŅÐđŅŅа ÐēКÐŧŅŅÐļŅÐĩ \"ÐÐūÐīŅÐŧŅ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ ÐŋÐū ŅОÐūÐŧŅÐ°Ð―ÐļŅ\" Ðļ заÐŋŅŅŅÐļŅÐĩ КÐūÐžÐ°Ð―ÐīŅ 'occ encryption:migrate'.", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "ÐаО Ð―ÐĩÐūÐąŅ
ÐūÐīÐļОÐū ÐŋŅÐūÐļзÐēÐĩŅŅÐļ КÐūÐ―ÐēÐĩŅŅаŅÐļŅ КÐŧŅŅÐĩÐđ ŅÐļŅŅÐūÐēÐ°Ð―ÐļŅ Ðļз ŅŅаŅÐūÐģÐū ŅÐūŅОаŅа (ownCloud <= 8.0) Ðē Ð―ÐūÐēŅÐđ.", "Start migration" : "ÐаÐŋŅŅŅÐļŅŅ ОÐļÐģŅаŅÐļŅ", "This is used for sending out notifications." : "ÐŅÐŋÐūÐŧŅзŅÐĩŅŅŅ ÐīÐŧŅ ÐūŅÐŋŅаÐēКÐļ ŅÐēÐĩÐīÐūОÐŧÐĩÐ―ÐļÐđ.", "Send mode" : "ÐĄÐŋÐūŅÐūÐą ÐūŅÐŋŅаÐēКÐļ", @@ -169,6 +184,8 @@ "Improving the config.php" : "ÐĢÐŧŅŅŅÐĩÐ―ÐļÐĩ config.php", "Theming" : "ÐĒÐĩОŅ ÐūŅÐūŅОÐŧÐĩÐ―ÐļŅ", "Hardening and security guidance" : "Ð ŅКÐūÐēÐūÐīŅŅÐēÐū ÐŋÐū ÐąÐĩзÐūÐŋаŅÐ―ÐūŅŅÐļ Ðļ заŅÐļŅÐĩ", + "Experimental File Lock is enabled." : "ÐКŅÐŋÐĩŅÐļОÐĩÐ―ŅаÐŧŅÐ―Ð°Ņ ÐąÐŧÐūКÐļŅÐūÐēКа ŅаÐđÐŧÐūÐē ÐēКÐŧŅŅÐĩÐ―Ð°.", + "Experimental File Lock is disabled." : "ÐКŅÐŋÐĩŅÐļОÐĩÐ―ŅаÐŧŅÐ―Ð°Ņ ÐąÐŧÐūКÐļŅÐūÐēКа ŅаÐđÐŧÐūÐē ÐūŅКÐŧŅŅÐĩÐ―Ð°.", "Version" : "ÐÐĩŅŅÐļŅ", "Developer documentation" : "ÐÐūКŅОÐĩÐ―ŅаŅÐļŅ ÐīÐŧŅ ŅазŅÐ°ÐąÐūŅŅÐļКÐūÐē", "Experimental applications ahead" : "ÐКŅÐŋÐĩŅÐļОÐĩÐ―ŅаÐŧŅÐ―ŅÐĩ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ", @@ -181,7 +198,6 @@ "Show description âĶ" : "ÐÐūКазаŅŅ ÐūÐŋÐļŅÐ°Ð―ÐļÐĩ ...", "Hide description âĶ" : "ÐĄÐšŅŅŅŅ ÐūÐŋÐļŅÐ°Ð―ÐļÐĩ ...", "This app cannot be installed because the following dependencies are not fulfilled:" : "ÐŅÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ Ð―Ðĩ ОÐūÐķÐĩŅ ÐąŅŅŅ ŅŅŅÐ°Ð―ÐūÐēÐŧÐĩÐ―Ðū, ŅÐŧÐĩÐīŅŅŅÐļÐĩ заÐēÐļŅÐļОÐūŅŅÐļ Ð―Ðĩ ŅÐīÐūÐēÐŧÐĩŅÐēÐūŅÐĩÐ―Ņ:", - "Update to %s" : "ÐÐąÐ―ÐūÐēÐļŅŅ ÐīÐū %s", "Enable only for specific groups" : "ÐКÐŧŅŅÐļŅŅ ŅÐūÐŧŅКÐū ÐīÐŧŅ ŅŅÐļŅ
ÐģŅŅÐŋÐŋ", "Uninstall App" : "ÐĢÐīаÐŧÐļŅŅ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļÐĩ", "Enable experimental apps" : "ÐКÐŧŅŅÐļŅŅ ŅКŅÐŋÐĩŅÐļОÐĩÐ―ŅаÐŧŅÐ―ŅÐĩ ÐŋŅÐļÐŧÐūÐķÐĩÐ―ÐļŅ", diff --git a/settings/l10n/sl.js b/settings/l10n/sl.js index 257aa8f9536..747a8010321 100644 --- a/settings/l10n/sl.js +++ b/settings/l10n/sl.js @@ -1,6 +1,8 @@ OC.L10N.register( "settings", { + "APCu" : "APCu", + "Redis" : "Redis", "Security & setup warnings" : "Varnost in namestitvena opozorila", "Sharing" : "Souporaba", "Server-side encryption" : "Å ifriranje na streÅūniku", @@ -8,6 +10,7 @@ OC.L10N.register( "Cron" : "PeriodiÄno opravilo", "Email server" : "PoÅĄtni streÅūnik", "Log" : "Dnevnik", + "Server Status" : "Stanje streÅūnika", "Tips & tricks" : "Nasveti in triki", "Updates" : "Posodobitve", "Authentication error" : "Napaka med overjanjem", @@ -52,7 +55,11 @@ OC.L10N.register( "Migration in progress. Please wait until the migration is finished" : "Selitev v teku. Prosimo, poÄakajte, da se selitev zakljuÄi.", "Migration started âĶ" : "Selitev pognana...", "Sending..." : "Poteka poÅĄiljanje ...", + "Official" : "Uradno", + "Approved" : "Odobreno", + "Experimental" : "Preizkusno", "All" : "Vsi", + "Update to %s" : "Posodobi na %s", "Please wait...." : "PoÄakajte ...", "Error while disabling app" : "Napaka onemogoÄanja programa", "Disable" : "OnemogoÄi", @@ -126,6 +133,7 @@ OC.L10N.register( "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "Datoteka cron.php je vpisana za periodiÄno opravilo webcron za potrditev sklica vsakih 15 minut pri povezavi preko HTTP.", "Use system's cron service to call the cron.php file every 15 minutes." : "Uporabi storitev periodiÄnih opravil za klic datoteke cron.php vsakih 15 minut.", "Enable server-side encryption" : "OmogoÄi ÅĄifriranje na streÅūniku", + "Enable encryption" : "OmogoÄi ÅĄifriranje", "Start migration" : "ZaÅūenite selitev", "This is used for sending out notifications." : "MoÅūnost je uporabljena za omogoÄanje poÅĄiljanja obvestil.", "Send mode" : "NaÄin poÅĄiljanja", @@ -165,7 +173,6 @@ OC.L10N.register( "Show description âĶ" : "PrikaÅūi opis...", "Hide description âĶ" : "Skrij opis...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Programa ni mogoÄe namestiti zaradi nereÅĄenih odvisnosti:", - "Update to %s" : "Posodobi na %s", "Enable only for specific groups" : "OmogoÄi le za posamezne skupine", "Uninstall App" : "Odstrani program", "Enable experimental apps" : "OmogoÄi testne aplikacije", @@ -215,6 +222,7 @@ OC.L10N.register( "Import root certificate" : "Uvozite korenski certifikat", "Show storage location" : "PokaÅūi mesto shrambe", "Show last log in" : "PokaÅūi podatke zadnje prijave", + "Show user backend" : "PokaÅūi ozadnji program", "Send email to new user" : "PoÅĄlji sporoÄilo novemu uporabniku", "Show email address" : "PokaÅūi naslov elektronske poÅĄte", "Username" : "UporabniÅĄko ime", @@ -235,6 +243,7 @@ OC.L10N.register( "Group Admin for" : "Skrbnik skupine za", "Quota" : "KoliÄinska omejitev", "Storage Location" : "Mesto shrambe", + "User Backend" : "UporabniÅĄki ozadnji program", "Last Login" : "Zadnja prijava", "change full name" : "Spremeni polno ime", "set new password" : "nastavi novo geslo", diff --git a/settings/l10n/sl.json b/settings/l10n/sl.json index e1972909ac5..593a17d7cfc 100644 --- a/settings/l10n/sl.json +++ b/settings/l10n/sl.json @@ -1,4 +1,6 @@ { "translations": { + "APCu" : "APCu", + "Redis" : "Redis", "Security & setup warnings" : "Varnost in namestitvena opozorila", "Sharing" : "Souporaba", "Server-side encryption" : "Å ifriranje na streÅūniku", @@ -6,6 +8,7 @@ "Cron" : "PeriodiÄno opravilo", "Email server" : "PoÅĄtni streÅūnik", "Log" : "Dnevnik", + "Server Status" : "Stanje streÅūnika", "Tips & tricks" : "Nasveti in triki", "Updates" : "Posodobitve", "Authentication error" : "Napaka med overjanjem", @@ -50,7 +53,11 @@ "Migration in progress. Please wait until the migration is finished" : "Selitev v teku. Prosimo, poÄakajte, da se selitev zakljuÄi.", "Migration started âĶ" : "Selitev pognana...", "Sending..." : "Poteka poÅĄiljanje ...", + "Official" : "Uradno", + "Approved" : "Odobreno", + "Experimental" : "Preizkusno", "All" : "Vsi", + "Update to %s" : "Posodobi na %s", "Please wait...." : "PoÄakajte ...", "Error while disabling app" : "Napaka onemogoÄanja programa", "Disable" : "OnemogoÄi", @@ -124,6 +131,7 @@ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "Datoteka cron.php je vpisana za periodiÄno opravilo webcron za potrditev sklica vsakih 15 minut pri povezavi preko HTTP.", "Use system's cron service to call the cron.php file every 15 minutes." : "Uporabi storitev periodiÄnih opravil za klic datoteke cron.php vsakih 15 minut.", "Enable server-side encryption" : "OmogoÄi ÅĄifriranje na streÅūniku", + "Enable encryption" : "OmogoÄi ÅĄifriranje", "Start migration" : "ZaÅūenite selitev", "This is used for sending out notifications." : "MoÅūnost je uporabljena za omogoÄanje poÅĄiljanja obvestil.", "Send mode" : "NaÄin poÅĄiljanja", @@ -163,7 +171,6 @@ "Show description âĶ" : "PrikaÅūi opis...", "Hide description âĶ" : "Skrij opis...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Programa ni mogoÄe namestiti zaradi nereÅĄenih odvisnosti:", - "Update to %s" : "Posodobi na %s", "Enable only for specific groups" : "OmogoÄi le za posamezne skupine", "Uninstall App" : "Odstrani program", "Enable experimental apps" : "OmogoÄi testne aplikacije", @@ -213,6 +220,7 @@ "Import root certificate" : "Uvozite korenski certifikat", "Show storage location" : "PokaÅūi mesto shrambe", "Show last log in" : "PokaÅūi podatke zadnje prijave", + "Show user backend" : "PokaÅūi ozadnji program", "Send email to new user" : "PoÅĄlji sporoÄilo novemu uporabniku", "Show email address" : "PokaÅūi naslov elektronske poÅĄte", "Username" : "UporabniÅĄko ime", @@ -233,6 +241,7 @@ "Group Admin for" : "Skrbnik skupine za", "Quota" : "KoliÄinska omejitev", "Storage Location" : "Mesto shrambe", + "User Backend" : "UporabniÅĄki ozadnji program", "Last Login" : "Zadnja prijava", "change full name" : "Spremeni polno ime", "set new password" : "nastavi novo geslo", diff --git a/settings/l10n/sr.js b/settings/l10n/sr.js index 64aa3033184..a18c8b800c8 100644 --- a/settings/l10n/sr.js +++ b/settings/l10n/sr.js @@ -1,6 +1,8 @@ OC.L10N.register( "settings", { + "APCu" : "APCu", + "Redis" : "Redis", "Security & setup warnings" : "ÐÐĩÐ·ÐąÐĩÐīÐ―ÐūŅÐ―Ð° Ðļ ŅÐŋÐūзÐūŅÐĩŅа ÐŋÐūŅŅаÐēÐĩ", "Sharing" : "ÐÐĩŅÐĩŅÐĩ", "Server-side encryption" : "ÐĻÐļŅŅÐūÐēаŅÐĩ Ð―Ð° ŅŅŅÐ°Ð―Ðļ ŅÐĩŅÐēÐĩŅа", diff --git a/settings/l10n/sr.json b/settings/l10n/sr.json index edd7af83f6d..054c3f4bc92 100644 --- a/settings/l10n/sr.json +++ b/settings/l10n/sr.json @@ -1,4 +1,6 @@ { "translations": { + "APCu" : "APCu", + "Redis" : "Redis", "Security & setup warnings" : "ÐÐĩÐ·ÐąÐĩÐīÐ―ÐūŅÐ―Ð° Ðļ ŅÐŋÐūзÐūŅÐĩŅа ÐŋÐūŅŅаÐēÐĩ", "Sharing" : "ÐÐĩŅÐĩŅÐĩ", "Server-side encryption" : "ÐĻÐļŅŅÐūÐēаŅÐĩ Ð―Ð° ŅŅŅÐ°Ð―Ðļ ŅÐĩŅÐēÐĩŅа", diff --git a/settings/l10n/th_TH.js b/settings/l10n/th_TH.js index 93cfeddeadf..0f5b6d4ff2c 100644 --- a/settings/l10n/th_TH.js +++ b/settings/l10n/th_TH.js @@ -1,12 +1,22 @@ OC.L10N.register( "settings", { + "APCu" : "APCu", + "Redis" : "Redis", + "Security & setup warnings" : "āļāļģāđāļāļ·āļāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļēāļĢāļāļīāļāļāļąāđāļ", "Sharing" : "āļāļēāļĢāđāļāļĢāđāļāđāļāļĄāļđāļĨ", + "Server-side encryption" : "āđāļāđāļēāļĢāļŦāļąāļŠāļāļąāđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ", "External Storage" : "āļāļ·āđāļāļāļĩāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļēāļāļ āļēāļĒāļāļāļ", "Cron" : "Cron", + "Email server" : "āļāļĩāđāļĄāļĨāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ", "Log" : "āļāļąāļāļāļķāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ", + "Server Status" : "āļŠāļāļēāļāļ°āļāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ", + "Tips & tricks" : "āđāļāļĨāđāļāļĨāļąāļāđāļĨāļ°āđāļāļāļāļīāļ", "Updates" : "āļāļąāļāđāļāļ", "Authentication error" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļŠāļīāļāļāļīāđāļāļēāļĢāđāļāđāļēāđāļāđāļāļēāļ", + "Your full name has been changed." : "āļāļ·āđāļāđāļāđāļĄāļāļāļāļāļļāļāļāļđāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ", + "Unable to change full name" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāļāļ·āđāļāđāļāđāļĄ", + "Couldn't remove app." : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĨāļāđāļāļāļŊ", "Language changed" : "āđāļāļĨāļĩāđāļĒāļāļ āļēāļĐāļēāđāļĢāļĩāļĒāļāļĢāđāļāļĒāđāļĨāđāļ§", "Invalid request" : "āļāļģāļĢāđāļāļāļāļāđāļĄāđāļāļđāļāļāđāļāļ", "Admins can't remove themself from the admin group" : "āļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĨāļāļāļąāļ§āđāļāļāļāļāļāļāļēāļāļāļĨāļļāđāļĄāļāļđāđāļāļđāđāļĨāđāļāđ", @@ -14,53 +24,200 @@ OC.L10N.register( "Unable to remove user from group %s" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĨāļāļāļđāđāđāļāđāļāļēāļāļāļāļāļāļēāļāļāļĨāļļāđāļĄ %s āđāļāđ", "Couldn't update app." : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļąāļāđāļāļāđāļāļāļŊ", "Wrong password" : "āļĢāļŦāļąāļŠāļāđāļēāļāđāļĄāđāļāļđāļāļāđāļāļ", + "No user supplied" : "āđāļĄāđāļĄāļĩāļāļđāđāđāļāđ", + "Please provide an admin recovery password, otherwise all user data will be lost" : "āđāļāļĢāļāđāļŦāđāļāļđāđāļāļ·āļāļĢāļŦāļąāļŠāļāđāļēāļāļāļāļāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāļĄāļīāļāļ°āļāļąāđāļāļāđāļāļĄāļđāļĨāļāļāļāļāļđāđāđāļāđāļāļąāđāļāļŦāļĄāļāļāļ°āļŦāļēāļĒāđāļ", + "Wrong admin recovery password. Please check the password and try again." : "āļāļđāđāļāļ·āļāļĢāļŦāļąāļŠāļāđāļēāļāļāļāļāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāđāļĄāđāļāļđāļāļāđāļāļ āļāļĢāļļāļāļēāļāļĢāļ§āļāļŠāļāļāļĢāļŦāļąāļŠāļāđāļēāļāđāļĨāļ°āļĨāļāļāļāļĩāļāļāļĢāļąāđāļ.", + "Backend doesn't support password change, but the user's encryption key was successfully updated." : "āđāļāđāļāđāļāļāļāđāđāļĄāđāļŠāļāļąāļāļŠāļāļļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļĢāļŦāļąāļŠāļāđāļēāļ āđāļāđāļāļĩāļĒāđāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāļĨāļąāļāļāļāļāļāļđāđāđāļāđāļāļ°āļāļđāļāļāļąāļāđāļāļāļŠāļģāđāļĢāđāļ", + "Unable to change password" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāļĢāļŦāļąāļŠāļāđāļēāļ", "Enabled" : "āđāļāļīāļāļāļēāļĢāđāļāđāļāļēāļ", + "Not enabled" : "āđāļāđāļāļēāļāđāļĄāđāđāļāđ", + "A problem occurred, please check your log files (Error: %s)" : "āļĄāļĩāļāļąāļāļŦāļēāđāļāļīāļāļāļķāđāļāđāļāļĢāļāļāļĢāļ§āļāļŠāļāļāļāļąāļāļāļķāļāđāļāļĨāđāļāļāļāļāļļāļ (āļāđāļāļāļīāļāļāļĨāļēāļ: %s)", + "Migration Completed" : "āļāļēāļĢāđāļĒāļāļĒāđāļēāļĒāđāļŠāļĢāđāļāļŠāļĄāļāļđāļĢāļāđ", + "Group already exists." : "āļĄāļĩāļāļĨāļļāđāļĄāļāļĩāđāļāļĒāļđāđāđāļĨāđāļ§", + "Unable to add group." : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļīāđāļĄāļāļĨāļļāđāļĄ", + "Unable to delete group." : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĨāļāļāļĨāļļāđāļĄ", + "log-level out of allowed range" : "āļĢāļ°āļāļąāļ-āļāļąāļāļāļķāļ āđāļĄāđāđāļāđāļāļĒāļđāđāđāļāļāđāļ§āļāļāļĩāđāđāļāđāļĢāļąāļāļāļāļļāļāļēāļ", "Saved" : "āļāļąāļāļāļķāļāđāļĨāđāļ§", - "Email sent" : "āļŠāđāļāļāļĩāđāļĄāļĨāđāđāļĨāđāļ§", + "test email settings" : "āļāļēāļĢāļāļąāđāļāļāđāļēāļāļĩāđāļĄāļĨāļāļāļŠāļāļ", + "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "āđāļāļīāļāļāļąāļāļŦāļēāļāļķāđāļāđāļāļāļāļ°āļāļĩāđāļŠāđāļāļāļĩāđāļĄāļĨ āļāļĢāļļāļāļēāđāļāđāđāļāļāļēāļĢāļāļąāđāļāļāđāļēāļāļāļāļāļļāļ (āļāđāļāļāļīāļāļāļĨāļēāļ: %s)", + "Email sent" : "āļŠāđāļāļāļĩāđāļĄāļĨāđāļĨāđāļ§", + "You need to set your user email before being able to send test emails." : "āļāļļāļāļāļģāđāļāđāļāļāđāļāļāļāļąāđāļāļāđāļēāļāļĩāđāļĄāļĨāļāļđāđāđāļāđāļāļāļāļāļļāļāļāđāļāļāļāļĩāđāļāļ°āļŠāļēāļĄāļēāļĢāļāļŠāđāļāļāļĩāđāļĄāļĨāļāļāļŠāļāļ", + "Invalid mail address" : "āļāļĩāđāļāļĒāļđāđāļāļĩāđāļĄāļĨāđāļĄāđāļāļđāļāļāđāļāļ", + "A user with that name already exists." : "āļĄāļĩāļāļ·āđāļāļāļđāđāđāļāđāļāļĩāđāļāļĒāļđāđāđāļĨāđāļ§", + "Unable to create user." : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāļāļđāđāđāļāđ", + "Your %s account was created" : "āļāļąāļāļāļĩ %s āļāļāļāļāļļāļāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļ", + "Unable to delete user." : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĨāļāļāļđāđāđāļāđ", + "Forbidden" : "āđāļāļāļŦāļ§āļāļŦāđāļēāļĄ", + "Invalid user" : "āļāļđāđāđāļāđāđāļĄāđāļāļđāļāļāđāļāļ", + "Unable to change mail address" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļĩāđāļāļ°āđāļāļĨāļĩāđāļĒāļāļāļĩāđāļāļĒāļđāđāļāļĩāđāļĄāļĨ", "Email saved" : "āļāļĩāđāļĄāļĨāļāļđāļāļāļąāļāļāļķāļāđāļĨāđāļ§", + "Are you really sure you want add \"{domain}\" as trusted domain?" : "āļāļļāļāđāļāđāđāļāļāļĢāļīāļāđ āļ§āđāļēāļāļļāļāļāđāļāļāļāļēāļĢāđāļāļīāđāļĄ \"{domain}\" āđāļāđāļāđāļāđāļĄāļāļāļĩāđāđāļāļ·āđāļāļāļ·āļāđāļāđ?", + "Add trusted domain" : "āđāļāļīāđāļĄāđāļāđāļĄāļāļāļĩāđāđāļāļ·āđāļāļāļ·āļāđāļāđ", + "Migration in progress. Please wait until the migration is finished" : "āđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļģāđāļāļīāļāļāļēāļĢāđāļĒāļāļĒāđāļēāļĒ āļāļĢāļļāļāļēāļĢāļāļŠāļąāļāļāļĢāļđāđāļāļāļāļ§āđāļēāļāļēāļĢāđāļĒāļāļĒāđāļēāļĒāļāļ°āđāļŠāļĢāđāļāļŠāļīāđāļ", + "Migration started âĶ" : "āđāļĢāļīāđāļĄāļāđāļāļāļēāļĢāđāļĒāļāļĒāđāļēāļĒ âĶ", + "Sending..." : "āļāļģāļĨāļąāļāļŠāđāļ...", + "Official" : "āđāļāđāļāļāļēāļāļāļēāļĢ", + "Approved" : "āđāļāđāļĢāļąāļāļāļēāļĢāļāļāļļāļĄāļąāļāļī", + "Experimental" : "āļāļēāļĢāļāļāļĨāļāļ", "All" : "āļāļąāđāļāļŦāļĄāļ", + "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "āđāļāļāļāļĨāļīāđāļāļāļąāļāļĄāļĩāļāļēāļĢāļāļąāļāļāļēāļāļĒāđāļēāļāđāļāđāļāļāļēāļāļāļēāļĢāļ āļēāļĒāđāļāļāļļāļĄāļāļ ownCloud āļāļ§āļāđāļāļēāļĄāļĩāļāļēāļĢāļāļģāļāļēāļāđāļāđāļāļĻāļđāļāļĒāđāļāļĨāļēāļāļāļāļ ownCloud āđāļĨāļ°āļāļĢāđāļāļĄāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāđāļāļēāļāļāļĨāļīāļāļ āļąāļāļāđ", + "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "āđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāđāļĢāļąāļāļāļēāļĢāļāļāļļāļĄāļąāļāļīāđāļĨāļ°āļāļąāļāļāļēāđāļāļĒāļāļąāļāļāļąāļāļāļēāļāļĩāđāļāđāļēāđāļāļ·āđāļāļāļ·āļāđāļĨāļ°āđāļāđāļāđāļēāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļĢāđāļēāļ§āđ āļāļ§āļāđāļāļēāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļāļģāļĢāļļāļāļĢāļąāļāļĐāļēāļāļĒāđāļēāļāļāļĩāđāļāļāļēāļĢāđāļāđāļāļāđāļāļĄāļđāļĨāļĢāļŦāļąāļŠāđāļāļīāļ āļĄāļąāļāļāļēāļāļĒāļąāļāđāļĄāđāđāļŠāļāļĩāļĒāļĢāļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļīāļāđāļāđāļāļēāļāļāļāļāļī", + "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "āđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāđāļĄāđāđāļāđāļāļĢāļ§āļāļŠāļāļāļāļąāļāļŦāļēāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āđāļāđāļāļāļāļāđāļŦāļĄāđāļŦāļĢāļ·āļāļāļĩāđāļĢāļđāđāļāļąāļāļāļ·āļāļāļ°āđāļĄāđāđāļŠāļāļĩāļĒāļĢ āļĄāļąāļāļāļīāļāļāļąāđāļāļāļĒāļđāđāļāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļāļāļāļāļļāļāđāļāļ", + "Update to %s" : "āļāļąāļāđāļāļāđāļāļĒāļąāļ %s", "Please wait...." : "āļāļĢāļļāļāļēāļĢāļāļŠāļąāļāļāļĢāļđāđ...", + "Error while disabling app" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļāļ°āļāļīāļāļāļēāļĢāđāļāđāļāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāļ", "Disable" : "āļāļīāļāđāļāđāļāļēāļ", "Enable" : "āđāļāļīāļāđāļāđāļāļēāļ", + "Error while enabling app" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļāļ°āļāļģāļĨāļąāļāļāļĢāļ§āļāļŠāļāļāđāļāļāļŊ", "Updating...." : "āļāļģāļĨāļąāļāļāļąāļāđāļāļāļāđāļāļĄāļđāļĨ...", - "Error while updating app" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļąāļāđāļāļāđāļāļāļŊ", + "Error while updating app" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļāļ°āļāļģāļĨāļąāļāļāļąāļāđāļāļāđāļāļāļŊ", "Updated" : "āļāļąāļāđāļāļāđāļĨāđāļ§", + "Uninstalling ...." : "āļāļģāļĨāļąāļāļāļāļāļāļēāļĢāļāļīāļāļāļąāđāļ ...", + "Error while uninstalling app" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļāļ°āļāļāļāļāļēāļĢāļāļīāļāļāļąāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ", + "Uninstall" : "āļāļāļāļāļēāļĢāļāļīāļāļāļąāđāļ", + "Select a profile picture" : "āđāļĨāļ·āļāļāļĢāļđāļāļ āļēāļāđāļāļĢāđāļāļĨāđ", "Very weak password" : "āļĢāļŦāļąāļŠāļāđāļēāļāļĢāļ°āļāļąāļāļāđāļģāļĄāļēāļ", "Weak password" : "āļĢāļŦāļąāļŠāļāđāļēāļāļĢāļ°āļāļąāļāļāđāļģ", "So-so password" : "āļĢāļŦāļąāļŠāļāđāļēāļāļĢāļ°āļāļąāļāļāļāļāļī", "Good password" : "āļĢāļŦāļąāļŠāļāđāļēāļāļĢāļ°āļāļąāļāļāļĩ", "Strong password" : "āļĢāļŦāļąāļŠāļāđāļēāļāļĢāļ°āļāļąāļāļāļĩāļĄāļēāļ", + "Valid until {date}" : "āđāļāđāđāļāđāļāļāļāļķāļāļ§āļąāļāļāļĩāđ {date}", "Delete" : "āļĨāļ", + "An error occurred. Please upload an ASCII-encoded PEM certificate." : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļ āļāļĢāļļāļāļēāļāļąāļāđāļŦāļĨāļāđāļāļĢāļąāļāļĢāļāļāđāļāđāļēāļĢāļŦāļąāļŠ ASCII PEM", "Groups" : "āļāļĨāļļāđāļĄ", + "Unable to delete {objName}" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĨāļ {objName}", + "Error creating group" : "āļāđāļāļāļīāļāļāļĨāļēāļāļāļāļ°āļāļģāļĨāļąāļāļŠāļĢāđāļēāļāļāļĨāļļāđāļĄ", + "A valid group name must be provided" : "āļāļ°āļāđāļāļāļĢāļ°āļāļļāļāļ·āđāļāļāļĨāļļāđāļĄāļāļĩāđāļāļđāļāļāđāļāļ", + "deleted {groupName}" : "āļĨāļāļāļĨāļļāđāļĄ {groupName} āđāļĢāļĩāļĒāļāļĢāđāļāļĒāđāļĨāđāļ§", "undo" : "āđāļĨāļīāļāļāļģ", + "no group" : "āđāļĄāđāļĄāļĩāļāļĨāļļāđāļĄ", "never" : "āđāļĄāđāļāđāļāļāđāļĨāļĒ", - "__language_name__" : "āļ āļēāļĐāļēāđāļāļĒ", + "deleted {userName}" : "āļĨāļāļāļđāđāđāļāđ {userName} āđāļĢāļĩāļĒāļāļĢāđāļāļĒāđāļĨāđāļ§", + "add group" : "āđāļāļīāđāļĄāļāļĨāļļāđāļĄ", + "Changing the password will result in data loss, because data recovery is not available for this user" : "āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļĢāļŦāļąāļŠāļāđāļēāļāļāļ°āļŠāđāļāļāļĨāđāļŦāđāđāļāļīāļāļāļēāļĢāļŠāļđāļāđāļŠāļĩāļĒāļāđāļāļĄāļđāļĨāđāļāļĢāļēāļ°āļāļēāļĢāļāļđāđāļāļ·āļāļāđāļāļĄāļđāļĨāļāļ°āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļāđāļāļĩāđ", + "A valid username must be provided" : "āļāļ°āļāđāļāļāļĢāļ°āļāļļāļāļ·āđāļāļāļđāđāđāļāđāļāļĩāđāļāļđāļāļāđāļāļ", + "Error creating user" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļāļ°āļāļģāļĨāļąāļāļŠāļĢāđāļēāļāļāļđāđāđāļāđ", + "A valid password must be provided" : "āļāļ°āļāđāļāļāļĢāļ°āļāļļāļĢāļŦāļąāļŠāļāđāļēāļāļāļĩāđāļāļđāļāļāđāļāļ", + "A valid email must be provided" : "āļāļ°āļāđāļāļāļĢāļ°āļāļļāļāļĩāđāļĄāļĨāļāļĩāđāļāļđāļāļāđāļāļ", + "__language_name__" : "āļ āļēāļĐāļēāđāļāļĒ - Thai languages", + "Sync clients" : "āļāļŠāļēāļāļāđāļāļĄāļđāļĨāļāļāļāđāļāļĨāđāļāļāļāđ", + "Personal info" : "āļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļāļļāļāļāļĨ", "SSL root certificates" : "āđāļāļĢāļąāļāļĢāļāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāđāļ§āļĒāļĢāļ°āļāļ SSL āļāļēāļ Root", + "Everything (fatal issues, errors, warnings, info, debug)" : "āļāļļāļāļāļĒāđāļēāļ (āļāļąāļāļŦāļēāļĢāđāļēāļĒāđāļĢāļ āļāđāļāļāļīāļāļāļĨāļēāļ āļāļģāđāļāļ·āļāļ āļāđāļāļĄāļđāļĨ āļāļēāļĢāđāļāđāļāļąāļāļŦāļē)", + "Info, warnings, errors and fatal issues" : "āļāđāļāļĄāļđāļĨ āļāļģāđāļāļ·āļāļ āļāđāļāļāļīāļāļāļĨāļēāļāđāļĨāļ°āļāļąāļāļŦāļēāļĢāđāļēāļĒāđāļĢāļ", + "Warnings, errors and fatal issues" : "āļāļģāđāļāļ·āļāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļĨāļ°āļāļąāļāļŦāļēāļāļĩāđāļĢāđāļēāļĒāđāļĢāļ", + "Errors and fatal issues" : "āļāđāļāļāļīāļāļāļĨāļēāļāđāļĨāļ°āļāļąāļāļŦāļēāļāļĩāđāļĢāđāļēāļĒāđāļĢāļ", + "Fatal issues only" : "āļāļąāļāļŦāļēāļĢāđāļēāļĒāđāļĢāļāđāļāđāļēāļāļąāđāļ", "None" : "āđāļĄāđāļĄāļĩ", "Login" : "āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ", + "Plain" : "āļāļĢāļĢāļĄāļāļē", + "NT LAN Manager" : "āļāļąāļ§āļāļąāļāļāļēāļĢ NT LAN", + "SSL" : "SSL", + "TLS" : "TLS", + "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "āđāļĄāđāđāļāđāļāļīāļāļāļąāđāļphp āļāļĒāđāļēāļāļāļđāļāļāđāļāļāļāđāļāļŦāļēāļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļāļāļĢāļ°āļāļāļāļēāļĢāļāļāļŠāļāļāļāļąāļ getenv(\"PATH\") āļŠāđāļāļāļĨāļąāļāđāļāļāļēāļ°āļāļēāļĢāļāļāļāļŠāļāļāļāļāļĩāđāļ§āđāļēāļāđāļāļĨāđāļē", + "Please check the installation documentation for php configuration notes and the php configuration of your server, especially when using php-fpm." : "āļāļĢāļļāļāļēāļāļĢāļ§āļāļŠāļāļāđāļāļāļŠāļēāļĢāļāļēāļĢāļāļīāļāļāļąāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļķāļāļāļēāļĢāļāļąāđāļāļāđāļēāđāļĨāļ°āļāļēāļĢāļāļģāļŦāļāļāļāđāļē PHP āļāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļāļāļāļļāļāđāļāļĒāđāļāļāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļāđāļĄāļ·āđāļāđāļāđ PHP-FPM", + "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "āļāļąāđāļāļāđāļēāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāđāļāđāļāļĒāđāļēāļāđāļāļĩāļĒāļ§āļāļđāļāđāļāļīāļāđāļāđāļāļēāļ āļāļĩāđāļāļ°āļāđāļ§āļĒāļāđāļāļāļāļąāļāļāļēāļĢāļāļąāđāļāļāđāļēāļāđāļēāļāļāļēāļāļāļēāļāđāļ§āđāļāļāļīāļāđāļāļāļĢāđāđāļāļ āļāļāļāļāļēāļāļāļĩāđāļāļ°āļāđāļāļāđāļāļĩāļĒāļāđāļāļĨāđāļāđāļ§āļĒāļāļāđāļāļāļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļēāļĢāļāļąāļāđāļāļ", + "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "āđāļŦāđāļāđāļāđāļāļąāļāļ§āđāļēāļāļēāļĢāļāļąāđāļāļāđāļē PHP āļāļ°āļāļąāļāļāļĨāđāļāļāđāļāļāļŠāļēāļĢāđāļāļāļāļīāļāđāļĨāļāđ āļāļķāđāļāļāļ°āļāļģāđāļŦāđāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāļāļŦāļĨāļēāļĒāđāļāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļēāļāļķāļāđāļāđ", + "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "āļāļĩāđāļāļēāļāđāļāļīāļāļāļēāļ cache/accelerator āļāļĒāđāļēāļāđāļāđāļ Zend OPcache āļŦāļĢāļ·āļ eAccelerator", + "Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļāļāļāļļāļāļāļģāļāļēāļāļāļ Microsoft Windows āđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāđāļāđāļĨāļīāļāļļāļāļāđāļŦāļēāļāļāļļāļāļāđāļāļāļāļēāļĢ āļāļēāļĢāđāļāđāļāļēāļāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļ", + "%1$s below version %2$s is installed, for stability and performance reasons we recommend to update to a newer %1$s version." : "%1$s āļĢāļļāđāļāđāļāđāļēāļāļ§āđāļē %2$s āļāļĩāđāļĄāļĩāļāļēāļĢāļāļīāļāļāļąāđāļ āļŠāļģāļŦāļĢāļąāļāđāļŦāļāļļāļāļĨāđāļĢāļ·āđāļāļāđāļŠāļāļĩāļĒāļĢāļ āļēāļāđāļĨāļ°āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļģāļāļēāļ āđāļĢāļēāđāļāļ°āļāļģāđāļŦāđāļāļąāļāđāļāļāđāļāđāļāļĢāļļāđāļ %1$s", + "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "āđāļĄāļāļđāļĨ PHP 'fileinfo' āļŦāļēāļĒāđāļ āđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāđāļāļīāļāđāļāđāļāļēāļāđāļĄāļāļđāļĨāļāļĩāđāđāļāļ·āđāļāđāļŦāđāđāļāđāļāļĨāļĨāļąāļāļāđāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļāļąāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļīāļ mime", + "System locale can not be set to a one which supports UTF-8." : "āļāļģāđāļŦāļāđāļāļāļĩāđāļāļąāđāļāļāļāļāļĢāļ°āļāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļąāđāļāļāđāļēāđāļŦāđāļĢāļāļāļĢāļąāļ UTF-8", + "This means that there might be problems with certain characters in file names." : "āļāļĩāđāļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļēāļāļēāļāļāļ°āļĄāļĩāļāļąāļāļŦāļēāļāļąāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļēāļāļāļąāļ§āđāļāļāļ·āđāļāđāļāļĨāđ", + "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "āđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāļāļīāļāļāļąāđāļāđāļāļāđāļāļāļāļĩāđāļāļģāđāļāđāļāļāđāļāļāđāļāđāđāļāļĢāļ°āļāļāļāļāļāļāļļāļ āđāļŦāđāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāļāļģāđāļŦāļāđāļāļāļĩāđāļāļąāđāļāļāļąāļāļāđāļāđāļāļāļĩāđ: %s", + "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "āļŦāļēāļāļāļēāļĢāļāļīāļāļāļąāđāļāļāļāļāļāļļāļāđāļĄāđāđāļāđāļāļīāļāļāļąāđāļāđāļāļĢāļēāļāļāļāļāđāļāđāļĄāļāđāļĨāļ°āđāļāđāļĢāļ°āļāļ cron āļāļēāļāļĄāļĩāļāļąāļāļŦāļēāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļŠāļĢāđāļēāļ URL āđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļąāļāļŦāļēāđāļŦāļĨāđāļēāļāļĩāđāđāļāļĢāļāđāļāļāļąāđāļāļāđāļē \"overwrite.cli.url\" āđāļāđāļāļĨāđ config.php āļāļāļāļāļļāļāđāļāļĒāļąāļāđāļŠāđāļāļāļēāļ webroot āļāļāļāļāļēāļĢāļāļīāļāļāļąāđāļāļāļāļāļāļļāļ (āđāļāļ°āļāļģ: \"%s\")", + "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "āļĄāļąāļāđāļāđāļāđāļāđāļĄāđāđāļāđāļāļĩāđāļāļ°āļāļģāđāļāļīāļāļāļēāļĢ cronjob āļāđāļēāļāļāļēāļ CLI āļāđāļāļāļīāļāļāļĨāļēāļāļāļēāļāđāļāļāļāļīāļāļāđāļāđāļāļāļĩāđāļāļ°āļāļĢāļēāļāļ:", + "Please double check the <a target=\"_blank\" href=\"%s\">installation guides â</a>, and check for any errors or warnings in the <a href=\"#log-section\">log</a>." : "āļāļĢāļļāļāļēāļāļĢāļ§āļāļŠāļāļ <a target=\"_blank\" href=\"%s\">āļāļđāđāļĄāļ·āļāļāļēāļĢāļāļīāļāļāļąāđāļ</a> āđāļĨāļ°āļāļĢāļ§āļāļŠāļāļāļāđāļāļāļīāļāļāļĨāļēāļāļŦāļĢāļ·āļāļāļģāđāļāļ·āļāļāđāļ <a href=\"#log-section\">āļāļąāļāļāļķāļ</a>", "Open documentation" : "āđāļāļīāļāđāļāļāļŠāļēāļĢ", "Allow apps to use the Share API" : "āļāļāļļāļāļēāļāđāļŦāđāđāļāļāļŊāļŠāļēāļĄāļēāļĢāļāđāļāđ API āļŠāļģāļŦāļĢāļąāļāđāļāļĢāđāļāđāļāļĄāļđāļĨāđāļāđ", + "Allow users to share via link" : "āļāļāļļāļāļēāļāđāļŦāđāļāļđāđāđāļāđāļŠāļēāļĄāļēāļĢāļāđāļāļĢāđāļāđāļēāļāļāļēāļāļĨāļīāļāļāđ", + "Enforce password protection" : "āļāļąāļāļāļąāļāđāļāđāļāļēāļĢāļāđāļāļāļāļąāļāļĢāļŦāļąāļŠāļāđāļēāļ", + "Allow public uploads" : "āļāļāļļāļāļēāļāđāļŦāđāļāļąāļāđāļŦāļĨāļāļŠāļēāļāļēāļĢāļāļ°", + "Allow users to send mail notification for shared files" : "āļāļāļļāļāļēāļāđāļŦāđāļāļđāđāđāļāđāļŠāđāļāļāļēāļĢāđāļāđāļāđāļāļ·āļāļāļāļĩāđāļĄāļĨāļŠāļģāļŦāļĢāļąāļāđāļāļĨāđāļāļĩāđāļāļđāļāđāļāļĢāđ", + "Set default expiration date" : "āļāļąāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļ", + "Expire after " : "āļŦāļĄāļāļāļēāļĒāļļāļŦāļĨāļąāļāļāļēāļ", "days" : "āļ§āļąāļ", + "Enforce expiration date" : "āļāļąāļāļāļąāļāđāļŦāđāļĄāļĩāļ§āļąāļāļāļĩāđāļŦāļĄāļāļāļēāļĒāļļ", "Allow resharing" : "āļāļāļļāļāļēāļāđāļŦāđāđāļāļĢāđāļāđāļāļĄāļđāļĨāļāđāļģāđāļŦāļĄāđāđāļāđ", + "Restrict users to only share with users in their groups" : "āļāļģāļāļąāļāđāļŦāđāļāļđāđāđāļāđāļŠāļēāļĄāļēāļĢāļāđāļāļĢāđāļāļąāļāļāļđāđāđāļāđāđāļāļāļĨāļļāđāļĄāļāļāļāļāļ§āļāđāļāļēāđāļāđāļēāļāļąāđāļ", + "Allow users to send mail notification for shared files to other users" : "āļāļāļļāļāļēāļāđāļŦāđāļāļđāđāđāļāđāļŠāđāļāļāļēāļĢāđāļāđāļāđāļāļ·āļāļāļāļĩāđāļĄāļĨāļŠāļģāļŦāļĢāļąāļāđāļāļĨāđāļāļĩāđāđāļāļĢāđāļāļąāļāļāļđāđāđāļāđāļāļ·āđāļāđ", + "Exclude groups from sharing" : "āđāļĄāđāļĢāļ§āļĄāļāļĨāļļāđāļĄāļāļĩāđāđāļāļĢāđ", + "These groups will still be able to receive shares, but not to initiate them." : "āļāļĨāļļāđāļĄāļāļĩāđāļāļ°āļĒāļąāļāļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļĢāļąāļāļāļēāļĢāđāļāļĢāđ āđāļāđāļāļ§āļāđāļāļēāļāļ°āđāļĄāđāļĢāļđāđāļāļąāļāļĄāļąāļ", + "Last cron job execution: %s." : "āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ cron job āļĨāđāļēāļŠāļļāļ: %s", + "Last cron job execution: %s. Something seems wrong." : "āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ cron job āļĨāđāļēāļŠāļļāļ: %s āļāļđāđāļŦāļĄāļ·āļāļāļĄāļĩāļāļēāļāļŠāļīāđāļāđāļĄāđāļāļđāļāļāđāļāļ", + "Cron was not executed yet!" : "Cron āđāļĄāđāđāļāđāļāļđāļāļāļģāđāļāļīāļāļāļēāļĢ!", "Execute one task with each page loaded" : "āļāļĢāļ°āļĄāļ§āļĨāļāļģāļŠāļąāđāļāļŦāļāļķāđāļāļāļēāļāđāļāđāļāđāļĨāļ°āļāļĢāļąāđāļāļāļĩāđāļĄāļĩāļāļēāļĢāđāļŦāļĨāļāļŦāļāđāļēāđāļ§āđāļ", + "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php āļĄāļĩāļāļēāļĢāļĨāļāļāļ°āđāļāļĩāļĒāļāđāļŦāđāļāļĢāļīāļāļēāļĢ Webcron āđāļĢāļĩāļĒāļ cron.php āļāļļāļāđ 15 āļāļēāļāļĩ āļāļ Http", + "Use system's cron service to call the cron.php file every 15 minutes." : "āļāļĢāļīāļāļēāļĢ cron āļāļāļāļĢāļ°āļāļāļāļ°āđāļĢāļĩāļĒāļāđāļāļĨāđ cron.php āļāļļāļq 15 āļāļēāļāļĩ", + "Enable server-side encryption" : "āđāļāļīāļāļāļēāļĢāđāļāđāļāļēāļāđāļāđāļēāļĢāļŦāļąāļŠāļāļąāđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ", + "Encryption is a one way process. Once encryption is enabled, all files from that point forward will be encrypted on the server and it will not be possible to disable encryption at a later date. This is the final warning: Do you really want to enable encryption?" : "āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļāđāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļŦāļāļķāđāļ āđāļĄāļ·āđāļāļĄāļĩāļāļēāļĢāđāļāļīāļāđāļāđāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ āđāļāļĨāđāļāļąāđāļāļŦāļĄāļāļāļ°āļāļđāļāđāļāđāļēāļĢāļŦāļąāļŠāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĨāļ°āļĄāļąāļāļāļ°āđāļĄāđāđāļāđāļāđāļāđāļāđāļāļĩāđāļāļ°āļāļīāļāļāļēāļĢāđāļāđāļāļēāļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļāļ āļēāļĒāļŦāļĨāļąāļ āļāļĩāđāđāļāđāļāļāļģāđāļāļ·āļāļāļāļĢāļąāđāļāļŠāļļāļāļāđāļēāļĒ: āļāļļāļāļāđāļāļāļāļēāļĢāļāļĩāđāļāļ°āđāļāļīāļāđāļāđāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ?", + "Enable encryption" : "āđāļāļīāļāđāļāđāļāļēāļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ", + "No encryption module loaded, please enable an encryption module in the app menu." : "āđāļĄāđāļĄāļĩāđāļĄāļāļđāļĨāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļŦāļĨāļāđāļāļĢāļāđāļāļīāļāđāļāđāļāļēāļāđāļĄāļāļđāļĨāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļāđāļĄāļāļđāđāļāļāļŊ", + "Select default encryption module:" : "āđāļĨāļ·āļāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļĄāļāļđāļĨāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ:", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "āļāļļāļāļāļģāđāļāđāļāļāđāļāļāđāļāļāļĒāđāļēāļĒāļāļĩāļĒāđāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāļĨāļąāļāļāļāļāļāļļāļāļāļēāļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļāđāļē (ownCloud <= 8.0) āđāļāđāļŦāļĄāđ āļāļĢāļļāļāļēāđāļāļīāļāđāļāđāļāļēāļ \"āđāļĄāļāļđāļĨāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļĢāļīāđāļĄāļāđāļ\" āđāļĨāļ°āđāļĢāļĩāļĒāļāđāļāđ 'occ encryption:migrate'", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "āļāļļāļāļāļģāđāļāđāļāļāđāļāļāđāļāļāļĒāđāļēāļĒāļāļĩāļĒāđāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāļĨāļąāļāļāļāļāļāļļāļāļāļēāļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļāđāļē (ownCloud <= 8.0) āđāļāđāļŦāļĄāđ", + "Start migration" : "āđāļĢāļīāđāļĄāļāļēāļĢāđāļĒāļāļĒāđāļēāļĒ", + "This is used for sending out notifications." : "āļāļĩāđāļāļ°āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāđāļāļāļāļāļāļēāļĢāđāļāđāļāđāļāļ·āļāļ", + "Send mode" : "āđāļŦāļĄāļāļāļēāļĢāļŠāđāļ", "Encryption" : "āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ", - "Authentication required" : "āļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļ", + "From address" : "āļāļēāļāļāļĩāđāļāļĒāļđāđ", + "mail" : "āļāļĩāđāļĄāļĨ", + "Authentication method" : "āļ§āļīāļāļĩāļāļēāļĢāļāļĢāļ§āļāļŠāļāļ", + "Authentication required" : "āļāļģāđāļāđāļāļāđāļāļāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļ", "Server address" : "āļāļĩāđāļāļĒāļđāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ", "Port" : "āļāļāļĢāđāļ", "Credentials" : "āļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļāļąāļ§āļŠāļģāļŦāļĢāļąāļāđāļāđāļēāļĢāļ°āļāļ", + "SMTP Username" : "āļāļ·āđāļāļāļđāđāđāļāđ SMTP", + "SMTP Password" : "āļĢāļŦāļąāļŠāļāđāļēāļ SMTP", + "Store credentials" : "āļāđāļāļĄāļđāļĨāļāļĢāļ°āļāļģāļāļąāļ§āļāļāļāļĢāđāļēāļāļāđāļē", + "Test email settings" : "āļāļēāļĢāļāļąāđāļāļāđāļēāļāļĩāđāļĄāļĨāļāļāļŠāļāļ", + "Send email" : "āļŠāđāļāļāļĩāđāļĄāļĨ", "Log level" : "āļĢāļ°āļāļąāļāļāļēāļĢāđāļāđāļāļāļąāļāļāļķāļ log", + "Download logfile" : "āļāļēāļ§āļāđāđāļŦāļĨāļāđāļāļĨāđāļāļąāļāļāļķāļ", "More" : "āļĄāļēāļ", "Less" : "āļāđāļāļĒ", + "The logfile is bigger than 100 MB. Downloading it may take some time!" : "āđāļāļĨāđāļāļąāļāļāļķāļāļĄāļĩāļāļāļēāļāđāļŦāļāđāļāļ§āđāļē 100 āđāļĄāļāļ°āđāļāļāđ āļĄāļąāļāļāļēāļāļāļ°āđāļāđāđāļ§āļĨāļēāļāļēāļ§āļāđāđāļŦāļĨāļāļāļēāļ!", + "SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "āļāļ°āđāļāđ SQLite āđāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨ āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļīāļāļāļąāđāļāļāļāļēāļāđāļŦāļāđāđāļĢāļēāļāļāđāļāļ°āļāļģāđāļāļ·āđāļāļŠāļĨāļąāļāđāļāļĒāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāđāļāđāļāļāļāđāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ", "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "āđāļāļĒāđāļāļāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļāđāļĄāļ·āđāļāđāļāđāđāļāļĨāđāļāļāļāđāđāļāļŠāļāđāļāļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļŠāļēāļāļāđāļāļĄāļđāļĨāđāļāļĒ SQLite", + "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" href=\"%s\">documentation â</a>." : "āļāļēāļĢāđāļĒāļāļĒāđāļēāļĒāđāļāļĒāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļ·āđāļāđāļāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĢāļĢāļāļąāļāļāļģāļŠāļąāđāļ: 'occ db:convert-type' āļŦāļĢāļ·āļāļāļđāļāļĩāđ <a target=\"_blank\" href=\"%s\">āđāļāļāļŠāļēāļĢ</a>", + "How to do backups" : "āļ§āļīāļāļĩāļāļēāļĢāļŠāļģāļĢāļāļāļāđāļāļĄāļđāļĨ", + "Advanced monitoring" : "āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļąāđāļāļŠāļđāļ", + "Performance tuning" : "āļāļēāļĢāļāļĢāļąāļāđāļāđāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ", + "Improving the config.php" : "āļāļĢāļąāļāļāļĢāļļāļāđāļāļĨāđ config.php", + "Theming" : "āļāļļāļāļĢāļđāļāđāļāļ", + "Hardening and security guidance" : "āļāļģāđāļāļ°āļāļģāļāļēāļĢāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ", + "Experimental File Lock is enabled." : "āļāļāļĨāļāļāļĨāđāļāļāđāļāļĨāđāļāļđāļāđāļāļīāļāđāļāđāļāļēāļ", + "Experimental File Lock is disabled." : "āļāļāļĨāļāļāļĨāđāļāļāđāļāļĨāđāļāļđāļāļāļīāļāđāļāđāļāļēāļ", "Version" : "āļĢāļļāđāļ", + "Developer documentation" : "āđāļāļāļŠāļēāļĢāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļąāļāļāļē", + "Experimental applications ahead" : "āļāļēāļĢāđāļāđāļāļēāļāļāđāļāļāļāļēāļĢāļāļāļĨāļāļ", + "Experimental apps are not checked for security issues, new or known to be unstable and under heavy development. Installing them can cause data loss or security breaches." : "āļāļēāļĢāļāļāļĨāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļĄāđāđāļāđāļāļđāļāļāļĢāļ§āļāļŠāļāļāļāļąāļāļŦāļēāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ āļāļēāļĢāļāļīāļāļāļąāđāļāļāļ§āļāđāļāļēāļŠāļēāļĄāļēāļĢāļāļāđāļāđāļŦāđāđāļāļīāļāļāļēāļĢāļŠāļđāļāđāļŠāļĩāļĒāļāđāļāļĄāļđāļĨāļŦāļĢāļ·āļāļāļēāļĢāļĨāļ°āđāļĄāļīāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ", "by" : "āđāļāļĒ", + "licensed" : "āđāļāđāļĢāļąāļāđāļāļāļāļļāļāļēāļ", + "Documentation:" : "āđāļāļāļŠāļēāļĢ:", "User Documentation" : "āđāļāļāļŠāļēāļĢāļāļđāđāļĄāļ·āļāļāļēāļĢāđāļāđāļāļēāļāļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļāđāļāļēāļ", + "Admin Documentation" : "āđāļāļāļŠāļēāļĢāļāļđāđāļĨāļĢāļ°āļāļ", + "Show description âĶ" : "āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ ...", + "Hide description âĶ" : "āļāđāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ ...", + "This app cannot be installed because the following dependencies are not fulfilled:" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļąāđāļāđāļāļāļŊāļāļĩāđāđāļāļĢāļēāļ°āđāļĄāđāļĄāļĩāļāļąāļ§āļāđāļēāļāļāļīāļāļāđāļāđāļāļāļĩāđ:", + "Enable only for specific groups" : "āđāļāļīāļāđāļāđāļāļēāļāđāļāļĩāļĒāļāđāļāļāļēāļ°āļāļĨāļļāđāļĄ", + "Uninstall App" : "āļāļāļāļāļēāļĢāļāļīāļāļāļąāđāļāđāļāļāļŊ", + "Enable experimental apps" : "āđāļāļīāļāđāļāđāļāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāđāļāļāļāļĨāļāļ", + "No apps found for your version" : "āđāļĄāđāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļŠāļģāļŦāļĢāļąāļāļĢāļļāđāļāļāļāļāļāļļāļ", + "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "āļāļĩāđāļāļļāļ<br><br>āļāļĒāļēāļāļāļ°āđāļāđāļāđāļŦāđāļāļļāļāļāļĢāļēāļāļ§āđāļēāļāļāļ°āļāļĩāđāļāļļāļāļĄāļĩāļāļąāļāļāļĩ %s<br><br>āļāļ·āđāļāļāļđāđāđāļāđāļāļāļāļāļļāļāļāļ·āļ: %s<br>āđāļāđāļēāđāļāļāļēāļāđāļāđāļāļĩāđ: <a href=\"%s\">%s</a><br><br>", "Cheers!" : "āđāļāđāļĒ!", - "Forum" : "āļāļĢāļ°āļāļēāļāļŠāļāļāļāļē", + "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "āļāļĩāđāļāļļāļ\n\nāļāļĒāļēāļāđāļŦāđāļāļļāļāļāļĢāļēāļāļ§āđāļēāļāļāļ°āļāļĩāđāļāļļāļāļĄāļĩ %s āļāļąāļāļāļĩ\n\nāļāļ·āđāļāļāļđāđāđāļāđāļāļāļāļāļļāļ: %s\nāļāļđāđāļāđāļāļĩāđ: %s\n", + "User documentation" : "āđāļāļāļŠāļēāļĢāļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļāđ", + "Administrator documentation" : "āđāļāļāļŠāļēāļĢāļāļāļāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ", + "Online documentation" : "āđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđ", + "Forum" : "āļāļāļĢāļąāđāļĄ", + "Issue tracker" : "āļāļīāļāļāļēāļĄāļāļąāļāļŦāļē", + "Commercial support" : "āļŠāļāļąāļāļŠāļāļļāļāđāļāļīāļāļāļēāļāļīāļāļĒāđ", "Get the apps to sync your files" : "āđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļāļēāļĢāļāļŠāļēāļāđāļāļĨāđāļāļāļāļāļļāļ", "Desktop client" : "āđāļāļŠāļāđāļāļāļāļāļđāđāđāļāđ", "Android app" : "āđāļāļāļŊ āđāļāļāļāļĢāļāļĒāļāđ", "iOS app" : "āđāļāļāļŊ IOS", + "If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">spread the word</a>!" : "āļŦāļēāļāļāļļāļāļāđāļāļāļāļēāļĢāļāļĩāđāļāļ°āļŠāļāļąāļāļŠāļāļļāļāđāļāļĢāļāļāļēāļĢ <a href=\"https://owncloud.org/contribute\" target=\"_blank\" rel=\"noreferrer\">āđāļāđāļēāļĢāđāļ§āļĄāļāļēāļĢāļāļąāļāļāļē</a> āļŦāļĢāļ·āļ <a href=\"https://owncloud.org/promote\" target=\"_blank\" rel=\"noreferrer\">āļāļĢāļ°āļāļēāļĒāļāđāļēāļ§āļŠāļēāļĢ</a>!\n\t\t", "Show First Run Wizard again" : "āđāļŠāļāļāļŦāļāđāļēāļāļāļ§āļīāļāļēāļĢāđāļāļāļģāļāļēāļāļāļĢāļąāđāļāđāļĢāļāļāļĩāļāļāļĢāļąāđāļ", "You have used <strong>%s</strong> of the available <strong>%s</strong>" : "āļāļļāļāđāļāđāđāļāđāļāļēāļāđāļāđāļĨāđāļ§ <strong>%s</strong> āļāļēāļāļāļģāļāļ§āļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđ <strong>%s</strong>", "Password" : "āļĢāļŦāļąāļŠāļāđāļēāļ", @@ -68,21 +225,57 @@ OC.L10N.register( "Current password" : "āļĢāļŦāļąāļŠāļāđāļēāļāļāļąāļāļāļļāļāļąāļ", "New password" : "āļĢāļŦāļąāļŠāļāđāļēāļāđāļŦāļĄāđ", "Change password" : "āđāļāļĨāļĩāđāļĒāļāļĢāļŦāļąāļŠāļāđāļēāļ", + "Full name" : "āļāļ·āđāļāđāļāđāļĄ", + "No display name set" : "āđāļĄāđāļĄāļĩāļāļ·āđāļāļāļĩāđāđāļŠāļāļ", "Email" : "āļāļĩāđāļĄāļĨ", "Your email address" : "āļāļĩāđāļāļĒāļđāđāļāļĩāđāļĄāļĨāđāļāļāļāļāļļāļ", + "Fill in an email address to enable password recovery and receive notifications" : "āļāļĢāļāļāļāļĩāđāļāļĒāļđāđāļāļĩāđāļĄāļĨāđāļāļ·āđāļāđāļāļīāļāđāļāđāļāļēāļāļāļēāļĢāļāļđāđāļāļ·āļāļĢāļŦāļąāļŠāļāđāļēāļāđāļĨāļ°āļāļēāļĢāđāļāđāļĢāļąāļāļāļēāļĢāđāļāđāļāđāļāļ·āļāļ", + "No email address set" : "āđāļĄāđāđāļāđāļāļąāđāļāļāđāļēāļāļĩāđāļāļĒāļđāđāļāļĩāđāļĄāļĨ", + "You are member of the following groups:" : "āļāļļāļāđāļāđāļāļŠāļĄāļēāļāļīāļāļāļāļāļāļĨāļļāđāļĄāļāđāļāđāļāļāļĩāđ:", "Profile picture" : "āļĢāļđāļāļ āļēāļāđāļāļĢāđāļāļĨāđ", + "Upload new" : "āļāļąāļāđāļŦāļĨāļāđāļŦāļĄāđ", + "Select new from Files" : "āđāļĨāļ·āļāļāđāļŦāļĄāđāļāļēāļāđāļāļĨāđ", + "Remove image" : "āļĨāļāļĢāļđāļāļ āļēāļ", + "Either png or jpg. Ideally square but you will be able to crop it." : "āđāļāļĨāđ PNG āđāļĨāļ° JPG āļāļ§āļĢāļāļ°āđāļāđāļāļŠāļĩāđāđāļŦāļĨāļĩāđāļĒāļĄ āđāļāđāļāļļāļāļāļ°āļŠāļēāļĄāļēāļĢāļāļāļĩāđāļāļ°āļāļĢāļāļāļāļąāļāļĄāļąāļ", + "Your avatar is provided by your original account." : "āļāļ§āļāļēāļĨāļāļāļāļāļļāļāļāļđāļāļĢāļ°āļāļļāđāļāļĒāļāļąāļāļāļĩāđāļāļīāļĄāļāļāļāļāļļāļ", "Cancel" : "āļĒāļāđāļĨāļīāļ", + "Choose as profile image" : "āđāļĨāļ·āļāļāļĢāļđāļāļ āļēāļāđāļāļĢāđāļāļĨāđ", "Language" : "āļ āļēāļĐāļē", - "Help translate" : "āļāđāļ§āļĒāļāļąāļāđāļāļĨ", + "Help translate" : "āļĄāļēāļāđāļ§āļĒāļāļąāļāđāļāļĨāļŠāļī!", + "Common Name" : "āļāļ·āđāļāļāļąāđāļ§āđāļ", + "Valid until" : "āđāļāđāđāļāđāļāļāļāļķāļ", + "Issued By" : "āļāļąāļāļŦāļēāđāļāļĒ", + "Valid until %s" : "āđāļāđāđāļāđāļāļāļāļķāļ %s", + "Import root certificate" : "āļāļģāđāļāđāļēāđāļāļĢāļąāļāļĢāļāļāļŦāļĨāļąāļ", + "Developed by the {communityopen}ownCloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}." : "āļāļĩāđāļāļąāļāļāļēāđāļāļĒ {communityopen} āļāļļāļĄāļāļ ownCloud {linkclose} {githubopen}āļĢāļŦāļąāļŠāļāđāļāļāļāļąāļ{linkclose} āļāļĒāļđāđāļ āļēāļĒāđāļāđāļŠāļąāļāļāļē {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}", + "Show storage location" : "āđāļŠāļāļāļŠāļāļēāļāļāļĩāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨ", + "Show last log in" : "āđāļŠāļāļāļāļēāļĢāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļĨāđāļēāļŠāļļāļ", + "Show user backend" : "āđāļŠāļāļāđāļāđāļāđāļāļāļāđāļāļāļāļāļđāđāđāļāđ", + "Send email to new user" : "āļŠāđāļāļāļĩāđāļĄāļĨāđāļāļĒāļąāļāļāļđāđāđāļāđāđāļŦāļĄāđ", + "Show email address" : "āđāļŠāļāļāļāļĩāđāļāļĒāļđāđāļāļĩāđāļĄāļĨ", "Username" : "āļāļ·āđāļāļāļđāđāđāļāđāļāļēāļ", + "E-Mail" : "āļāļĩāđāļĄāļĨ", "Create" : "āļŠāļĢāđāļēāļ", + "Admin Recovery Password" : "āļāļđāđāļāļ·āļāļĢāļŦāļąāļŠāļāđāļēāļāļāļđāđāļĨāļĢāļ°āļāļ", "Enter the recovery password in order to recover the users files during password change" : "āļāđāļāļāļĢāļŦāļąāļŠāļāđāļēāļāļāļēāļĢāļāļđāđāļāļ·āļāđāļāļ·āđāļāļāļđāđāļāļ·āļāđāļāļĨāđāļāļđāđāđāļāđāđāļāļāđāļ§āļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļĢāļŦāļąāļŠāļāđāļēāļ", + "Search Users" : "āļāđāļāļŦāļēāļāļđāđāđāļāđ", + "Add Group" : "āđāļāļīāđāļĄāļāļĨāļļāđāļĄ", "Group" : "āļāļĨāļļāđāļĄ", - "Default Quota" : "āđāļāļ§āļāđāļēāļāļĩāđāļāļģāļŦāļāļāđāļ§āđāđāļĢāļīāđāļĄāļāđāļ", + "Everyone" : "āļāļļāļāļāļ", + "Admins" : "āļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ", + "Default Quota" : "āļāđāļēāđāļāļ§āļāđāļēāđāļĢāļīāđāļĄāļāđāļ", + "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "āļāļĢāļļāļāļēāļāļĢāļāļāđāļāļ§āļāđāļēāļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨ (āļ.āļĒ. : \"512 MB\" āļŦāļĢāļ·āļ \"12 GB\")", "Unlimited" : "āđāļĄāđāļāļģāļāļąāļāļāļģāļāļ§āļ", "Other" : "āļāļ·āđāļāđ", - "Quota" : "āļāļ·āđāļāļāļĩāđ", + "Full Name" : "āļāļ·āđāļāđāļāđāļĄ", + "Group Admin for" : "āļāļĨāļļāđāļĄāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāļŠāļģāļŦāļĢāļąāļ", + "Quota" : "āđāļāļ§āļāđāļē", + "Storage Location" : "āļŠāļāļēāļāļāļĩāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨ", + "User Backend" : "āļāļđāđāđāļāđāđāļāđāļāđāļāļāļāđ", + "Last Login" : "āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļĨāđāļēāļŠāļļāļ", + "change full name" : "āđāļāļĨāļĩāđāļĒāļāļāļ·āđāļāđāļāđāļĄ", "set new password" : "āļāļąāđāļāļāđāļēāļĢāļŦāļąāļŠāļāđāļēāļāđāļŦāļĄāđ", + "change email address" : "āđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļĩāđāļāļĒāļđāđāļāļĩāđāļĄāļĨ", "Default" : "āļāđāļēāđāļĢāļīāđāļĄāļāđāļ" }, "nplurals=1; plural=0;"); diff --git a/settings/l10n/th_TH.json b/settings/l10n/th_TH.json index d69533b07c6..b7e595e87c1 100644 --- a/settings/l10n/th_TH.json +++ b/settings/l10n/th_TH.json @@ -1,10 +1,20 @@ { "translations": { + "APCu" : "APCu", + "Redis" : "Redis", + "Security & setup warnings" : "āļāļģāđāļāļ·āļāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļēāļĢāļāļīāļāļāļąāđāļ", "Sharing" : "āļāļēāļĢāđāļāļĢāđāļāđāļāļĄāļđāļĨ", + "Server-side encryption" : "āđāļāđāļēāļĢāļŦāļąāļŠāļāļąāđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ", "External Storage" : "āļāļ·āđāļāļāļĩāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļēāļāļ āļēāļĒāļāļāļ", "Cron" : "Cron", + "Email server" : "āļāļĩāđāļĄāļĨāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ", "Log" : "āļāļąāļāļāļķāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ", + "Server Status" : "āļŠāļāļēāļāļ°āļāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ", + "Tips & tricks" : "āđāļāļĨāđāļāļĨāļąāļāđāļĨāļ°āđāļāļāļāļīāļ", "Updates" : "āļāļąāļāđāļāļ", "Authentication error" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļŠāļīāļāļāļīāđāļāļēāļĢāđāļāđāļēāđāļāđāļāļēāļ", + "Your full name has been changed." : "āļāļ·āđāļāđāļāđāļĄāļāļāļāļāļļāļāļāļđāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ", + "Unable to change full name" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāļāļ·āđāļāđāļāđāļĄ", + "Couldn't remove app." : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĨāļāđāļāļāļŊ", "Language changed" : "āđāļāļĨāļĩāđāļĒāļāļ āļēāļĐāļēāđāļĢāļĩāļĒāļāļĢāđāļāļĒāđāļĨāđāļ§", "Invalid request" : "āļāļģāļĢāđāļāļāļāļāđāļĄāđāļāļđāļāļāđāļāļ", "Admins can't remove themself from the admin group" : "āļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĨāļāļāļąāļ§āđāļāļāļāļāļāļāļēāļāļāļĨāļļāđāļĄāļāļđāđāļāļđāđāļĨāđāļāđ", @@ -12,53 +22,200 @@ "Unable to remove user from group %s" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĨāļāļāļđāđāđāļāđāļāļēāļāļāļāļāļāļēāļāļāļĨāļļāđāļĄ %s āđāļāđ", "Couldn't update app." : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļąāļāđāļāļāđāļāļāļŊ", "Wrong password" : "āļĢāļŦāļąāļŠāļāđāļēāļāđāļĄāđāļāļđāļāļāđāļāļ", + "No user supplied" : "āđāļĄāđāļĄāļĩāļāļđāđāđāļāđ", + "Please provide an admin recovery password, otherwise all user data will be lost" : "āđāļāļĢāļāđāļŦāđāļāļđāđāļāļ·āļāļĢāļŦāļąāļŠāļāđāļēāļāļāļāļāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāļĄāļīāļāļ°āļāļąāđāļāļāđāļāļĄāļđāļĨāļāļāļāļāļđāđāđāļāđāļāļąāđāļāļŦāļĄāļāļāļ°āļŦāļēāļĒāđāļ", + "Wrong admin recovery password. Please check the password and try again." : "āļāļđāđāļāļ·āļāļĢāļŦāļąāļŠāļāđāļēāļāļāļāļāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāđāļĄāđāļāļđāļāļāđāļāļ āļāļĢāļļāļāļēāļāļĢāļ§āļāļŠāļāļāļĢāļŦāļąāļŠāļāđāļēāļāđāļĨāļ°āļĨāļāļāļāļĩāļāļāļĢāļąāđāļ.", + "Backend doesn't support password change, but the user's encryption key was successfully updated." : "āđāļāđāļāđāļāļāļāđāđāļĄāđāļŠāļāļąāļāļŠāļāļļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļĢāļŦāļąāļŠāļāđāļēāļ āđāļāđāļāļĩāļĒāđāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāļĨāļąāļāļāļāļāļāļđāđāđāļāđāļāļ°āļāļđāļāļāļąāļāđāļāļāļŠāļģāđāļĢāđāļ", + "Unable to change password" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāļĢāļŦāļąāļŠāļāđāļēāļ", "Enabled" : "āđāļāļīāļāļāļēāļĢāđāļāđāļāļēāļ", + "Not enabled" : "āđāļāđāļāļēāļāđāļĄāđāđāļāđ", + "A problem occurred, please check your log files (Error: %s)" : "āļĄāļĩāļāļąāļāļŦāļēāđāļāļīāļāļāļķāđāļāđāļāļĢāļāļāļĢāļ§āļāļŠāļāļāļāļąāļāļāļķāļāđāļāļĨāđāļāļāļāļāļļāļ (āļāđāļāļāļīāļāļāļĨāļēāļ: %s)", + "Migration Completed" : "āļāļēāļĢāđāļĒāļāļĒāđāļēāļĒāđāļŠāļĢāđāļāļŠāļĄāļāļđāļĢāļāđ", + "Group already exists." : "āļĄāļĩāļāļĨāļļāđāļĄāļāļĩāđāļāļĒāļđāđāđāļĨāđāļ§", + "Unable to add group." : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļīāđāļĄāļāļĨāļļāđāļĄ", + "Unable to delete group." : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĨāļāļāļĨāļļāđāļĄ", + "log-level out of allowed range" : "āļĢāļ°āļāļąāļ-āļāļąāļāļāļķāļ āđāļĄāđāđāļāđāļāļĒāļđāđāđāļāļāđāļ§āļāļāļĩāđāđāļāđāļĢāļąāļāļāļāļļāļāļēāļ", "Saved" : "āļāļąāļāļāļķāļāđāļĨāđāļ§", - "Email sent" : "āļŠāđāļāļāļĩāđāļĄāļĨāđāđāļĨāđāļ§", + "test email settings" : "āļāļēāļĢāļāļąāđāļāļāđāļēāļāļĩāđāļĄāļĨāļāļāļŠāļāļ", + "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "āđāļāļīāļāļāļąāļāļŦāļēāļāļķāđāļāđāļāļāļāļ°āļāļĩāđāļŠāđāļāļāļĩāđāļĄāļĨ āļāļĢāļļāļāļēāđāļāđāđāļāļāļēāļĢāļāļąāđāļāļāđāļēāļāļāļāļāļļāļ (āļāđāļāļāļīāļāļāļĨāļēāļ: %s)", + "Email sent" : "āļŠāđāļāļāļĩāđāļĄāļĨāđāļĨāđāļ§", + "You need to set your user email before being able to send test emails." : "āļāļļāļāļāļģāđāļāđāļāļāđāļāļāļāļąāđāļāļāđāļēāļāļĩāđāļĄāļĨāļāļđāđāđāļāđāļāļāļāļāļļāļāļāđāļāļāļāļĩāđāļāļ°āļŠāļēāļĄāļēāļĢāļāļŠāđāļāļāļĩāđāļĄāļĨāļāļāļŠāļāļ", + "Invalid mail address" : "āļāļĩāđāļāļĒāļđāđāļāļĩāđāļĄāļĨāđāļĄāđāļāļđāļāļāđāļāļ", + "A user with that name already exists." : "āļĄāļĩāļāļ·āđāļāļāļđāđāđāļāđāļāļĩāđāļāļĒāļđāđāđāļĨāđāļ§", + "Unable to create user." : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāļāļđāđāđāļāđ", + "Your %s account was created" : "āļāļąāļāļāļĩ %s āļāļāļāļāļļāļāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļ", + "Unable to delete user." : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĨāļāļāļđāđāđāļāđ", + "Forbidden" : "āđāļāļāļŦāļ§āļāļŦāđāļēāļĄ", + "Invalid user" : "āļāļđāđāđāļāđāđāļĄāđāļāļđāļāļāđāļāļ", + "Unable to change mail address" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļĩāđāļāļ°āđāļāļĨāļĩāđāļĒāļāļāļĩāđāļāļĒāļđāđāļāļĩāđāļĄāļĨ", "Email saved" : "āļāļĩāđāļĄāļĨāļāļđāļāļāļąāļāļāļķāļāđāļĨāđāļ§", + "Are you really sure you want add \"{domain}\" as trusted domain?" : "āļāļļāļāđāļāđāđāļāļāļĢāļīāļāđ āļ§āđāļēāļāļļāļāļāđāļāļāļāļēāļĢāđāļāļīāđāļĄ \"{domain}\" āđāļāđāļāđāļāđāļĄāļāļāļĩāđāđāļāļ·āđāļāļāļ·āļāđāļāđ?", + "Add trusted domain" : "āđāļāļīāđāļĄāđāļāđāļĄāļāļāļĩāđāđāļāļ·āđāļāļāļ·āļāđāļāđ", + "Migration in progress. Please wait until the migration is finished" : "āđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļģāđāļāļīāļāļāļēāļĢāđāļĒāļāļĒāđāļēāļĒ āļāļĢāļļāļāļēāļĢāļāļŠāļąāļāļāļĢāļđāđāļāļāļāļ§āđāļēāļāļēāļĢāđāļĒāļāļĒāđāļēāļĒāļāļ°āđāļŠāļĢāđāļāļŠāļīāđāļ", + "Migration started âĶ" : "āđāļĢāļīāđāļĄāļāđāļāļāļēāļĢāđāļĒāļāļĒāđāļēāļĒ âĶ", + "Sending..." : "āļāļģāļĨāļąāļāļŠāđāļ...", + "Official" : "āđāļāđāļāļāļēāļāļāļēāļĢ", + "Approved" : "āđāļāđāļĢāļąāļāļāļēāļĢāļāļāļļāļĄāļąāļāļī", + "Experimental" : "āļāļēāļĢāļāļāļĨāļāļ", "All" : "āļāļąāđāļāļŦāļĄāļ", + "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "āđāļāļāļāļĨāļīāđāļāļāļąāļāļĄāļĩāļāļēāļĢāļāļąāļāļāļēāļāļĒāđāļēāļāđāļāđāļāļāļēāļāļāļēāļĢāļ āļēāļĒāđāļāļāļļāļĄāļāļ ownCloud āļāļ§āļāđāļāļēāļĄāļĩāļāļēāļĢāļāļģāļāļēāļāđāļāđāļāļĻāļđāļāļĒāđāļāļĨāļēāļāļāļāļ ownCloud āđāļĨāļ°āļāļĢāđāļāļĄāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāđāļāļēāļāļāļĨāļīāļāļ āļąāļāļāđ", + "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "āđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāđāļĢāļąāļāļāļēāļĢāļāļāļļāļĄāļąāļāļīāđāļĨāļ°āļāļąāļāļāļēāđāļāļĒāļāļąāļāļāļąāļāļāļēāļāļĩāđāļāđāļēāđāļāļ·āđāļāļāļ·āļāđāļĨāļ°āđāļāđāļāđāļēāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļĢāđāļēāļ§āđ āļāļ§āļāđāļāļēāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļāļģāļĢāļļāļāļĢāļąāļāļĐāļēāļāļĒāđāļēāļāļāļĩāđāļāļāļēāļĢāđāļāđāļāļāđāļāļĄāļđāļĨāļĢāļŦāļąāļŠāđāļāļīāļ āļĄāļąāļāļāļēāļāļĒāļąāļāđāļĄāđāđāļŠāļāļĩāļĒāļĢāļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļīāļāđāļāđāļāļēāļāļāļāļāļī", + "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "āđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāđāļĄāđāđāļāđāļāļĢāļ§āļāļŠāļāļāļāļąāļāļŦāļēāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āđāļāđāļāļāļāļāđāļŦāļĄāđāļŦāļĢāļ·āļāļāļĩāđāļĢāļđāđāļāļąāļāļāļ·āļāļāļ°āđāļĄāđāđāļŠāļāļĩāļĒāļĢ āļĄāļąāļāļāļīāļāļāļąāđāļāļāļĒāļđāđāļāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļāļāļāļāļļāļāđāļāļ", + "Update to %s" : "āļāļąāļāđāļāļāđāļāļĒāļąāļ %s", "Please wait...." : "āļāļĢāļļāļāļēāļĢāļāļŠāļąāļāļāļĢāļđāđ...", + "Error while disabling app" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļāļ°āļāļīāļāļāļēāļĢāđāļāđāļāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāļ", "Disable" : "āļāļīāļāđāļāđāļāļēāļ", "Enable" : "āđāļāļīāļāđāļāđāļāļēāļ", + "Error while enabling app" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļāļ°āļāļģāļĨāļąāļāļāļĢāļ§āļāļŠāļāļāđāļāļāļŊ", "Updating...." : "āļāļģāļĨāļąāļāļāļąāļāđāļāļāļāđāļāļĄāļđāļĨ...", - "Error while updating app" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļąāļāđāļāļāđāļāļāļŊ", + "Error while updating app" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļāļ°āļāļģāļĨāļąāļāļāļąāļāđāļāļāđāļāļāļŊ", "Updated" : "āļāļąāļāđāļāļāđāļĨāđāļ§", + "Uninstalling ...." : "āļāļģāļĨāļąāļāļāļāļāļāļēāļĢāļāļīāļāļāļąāđāļ ...", + "Error while uninstalling app" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļāļ°āļāļāļāļāļēāļĢāļāļīāļāļāļąāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ", + "Uninstall" : "āļāļāļāļāļēāļĢāļāļīāļāļāļąāđāļ", + "Select a profile picture" : "āđāļĨāļ·āļāļāļĢāļđāļāļ āļēāļāđāļāļĢāđāļāļĨāđ", "Very weak password" : "āļĢāļŦāļąāļŠāļāđāļēāļāļĢāļ°āļāļąāļāļāđāļģāļĄāļēāļ", "Weak password" : "āļĢāļŦāļąāļŠāļāđāļēāļāļĢāļ°āļāļąāļāļāđāļģ", "So-so password" : "āļĢāļŦāļąāļŠāļāđāļēāļāļĢāļ°āļāļąāļāļāļāļāļī", "Good password" : "āļĢāļŦāļąāļŠāļāđāļēāļāļĢāļ°āļāļąāļāļāļĩ", "Strong password" : "āļĢāļŦāļąāļŠāļāđāļēāļāļĢāļ°āļāļąāļāļāļĩāļĄāļēāļ", + "Valid until {date}" : "āđāļāđāđāļāđāļāļāļāļķāļāļ§āļąāļāļāļĩāđ {date}", "Delete" : "āļĨāļ", + "An error occurred. Please upload an ASCII-encoded PEM certificate." : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļ āļāļĢāļļāļāļēāļāļąāļāđāļŦāļĨāļāđāļāļĢāļąāļāļĢāļāļāđāļāđāļēāļĢāļŦāļąāļŠ ASCII PEM", "Groups" : "āļāļĨāļļāđāļĄ", + "Unable to delete {objName}" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĨāļ {objName}", + "Error creating group" : "āļāđāļāļāļīāļāļāļĨāļēāļāļāļāļ°āļāļģāļĨāļąāļāļŠāļĢāđāļēāļāļāļĨāļļāđāļĄ", + "A valid group name must be provided" : "āļāļ°āļāđāļāļāļĢāļ°āļāļļāļāļ·āđāļāļāļĨāļļāđāļĄāļāļĩāđāļāļđāļāļāđāļāļ", + "deleted {groupName}" : "āļĨāļāļāļĨāļļāđāļĄ {groupName} āđāļĢāļĩāļĒāļāļĢāđāļāļĒāđāļĨāđāļ§", "undo" : "āđāļĨāļīāļāļāļģ", + "no group" : "āđāļĄāđāļĄāļĩāļāļĨāļļāđāļĄ", "never" : "āđāļĄāđāļāđāļāļāđāļĨāļĒ", - "__language_name__" : "āļ āļēāļĐāļēāđāļāļĒ", + "deleted {userName}" : "āļĨāļāļāļđāđāđāļāđ {userName} āđāļĢāļĩāļĒāļāļĢāđāļāļĒāđāļĨāđāļ§", + "add group" : "āđāļāļīāđāļĄāļāļĨāļļāđāļĄ", + "Changing the password will result in data loss, because data recovery is not available for this user" : "āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļĢāļŦāļąāļŠāļāđāļēāļāļāļ°āļŠāđāļāļāļĨāđāļŦāđāđāļāļīāļāļāļēāļĢāļŠāļđāļāđāļŠāļĩāļĒāļāđāļāļĄāļđāļĨāđāļāļĢāļēāļ°āļāļēāļĢāļāļđāđāļāļ·āļāļāđāļāļĄāļđāļĨāļāļ°āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļāđāļāļĩāđ", + "A valid username must be provided" : "āļāļ°āļāđāļāļāļĢāļ°āļāļļāļāļ·āđāļāļāļđāđāđāļāđāļāļĩāđāļāļđāļāļāđāļāļ", + "Error creating user" : "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļāļ°āļāļģāļĨāļąāļāļŠāļĢāđāļēāļāļāļđāđāđāļāđ", + "A valid password must be provided" : "āļāļ°āļāđāļāļāļĢāļ°āļāļļāļĢāļŦāļąāļŠāļāđāļēāļāļāļĩāđāļāļđāļāļāđāļāļ", + "A valid email must be provided" : "āļāļ°āļāđāļāļāļĢāļ°āļāļļāļāļĩāđāļĄāļĨāļāļĩāđāļāļđāļāļāđāļāļ", + "__language_name__" : "āļ āļēāļĐāļēāđāļāļĒ - Thai languages", + "Sync clients" : "āļāļŠāļēāļāļāđāļāļĄāļđāļĨāļāļāļāđāļāļĨāđāļāļāļāđ", + "Personal info" : "āļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļāļļāļāļāļĨ", "SSL root certificates" : "āđāļāļĢāļąāļāļĢāļāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāđāļ§āļĒāļĢāļ°āļāļ SSL āļāļēāļ Root", + "Everything (fatal issues, errors, warnings, info, debug)" : "āļāļļāļāļāļĒāđāļēāļ (āļāļąāļāļŦāļēāļĢāđāļēāļĒāđāļĢāļ āļāđāļāļāļīāļāļāļĨāļēāļ āļāļģāđāļāļ·āļāļ āļāđāļāļĄāļđāļĨ āļāļēāļĢāđāļāđāļāļąāļāļŦāļē)", + "Info, warnings, errors and fatal issues" : "āļāđāļāļĄāļđāļĨ āļāļģāđāļāļ·āļāļ āļāđāļāļāļīāļāļāļĨāļēāļāđāļĨāļ°āļāļąāļāļŦāļēāļĢāđāļēāļĒāđāļĢāļ", + "Warnings, errors and fatal issues" : "āļāļģāđāļāļ·āļāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļĨāļ°āļāļąāļāļŦāļēāļāļĩāđāļĢāđāļēāļĒāđāļĢāļ", + "Errors and fatal issues" : "āļāđāļāļāļīāļāļāļĨāļēāļāđāļĨāļ°āļāļąāļāļŦāļēāļāļĩāđāļĢāđāļēāļĒāđāļĢāļ", + "Fatal issues only" : "āļāļąāļāļŦāļēāļĢāđāļēāļĒāđāļĢāļāđāļāđāļēāļāļąāđāļ", "None" : "āđāļĄāđāļĄāļĩ", "Login" : "āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ", + "Plain" : "āļāļĢāļĢāļĄāļāļē", + "NT LAN Manager" : "āļāļąāļ§āļāļąāļāļāļēāļĢ NT LAN", + "SSL" : "SSL", + "TLS" : "TLS", + "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "āđāļĄāđāđāļāđāļāļīāļāļāļąāđāļphp āļāļĒāđāļēāļāļāļđāļāļāđāļāļāļāđāļāļŦāļēāļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļāļāļĢāļ°āļāļāļāļēāļĢāļāļāļŠāļāļāļāļąāļ getenv(\"PATH\") āļŠāđāļāļāļĨāļąāļāđāļāļāļēāļ°āļāļēāļĢāļāļāļāļŠāļāļāļāļāļĩāđāļ§āđāļēāļāđāļāļĨāđāļē", + "Please check the installation documentation for php configuration notes and the php configuration of your server, especially when using php-fpm." : "āļāļĢāļļāļāļēāļāļĢāļ§āļāļŠāļāļāđāļāļāļŠāļēāļĢāļāļēāļĢāļāļīāļāļāļąāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļķāļāļāļēāļĢāļāļąāđāļāļāđāļēāđāļĨāļ°āļāļēāļĢāļāļģāļŦāļāļāļāđāļē PHP āļāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļāļāļāļļāļāđāļāļĒāđāļāļāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļāđāļĄāļ·āđāļāđāļāđ PHP-FPM", + "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "āļāļąāđāļāļāđāļēāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāđāļāđāļāļĒāđāļēāļāđāļāļĩāļĒāļ§āļāļđāļāđāļāļīāļāđāļāđāļāļēāļ āļāļĩāđāļāļ°āļāđāļ§āļĒāļāđāļāļāļāļąāļāļāļēāļĢāļāļąāđāļāļāđāļēāļāđāļēāļāļāļēāļāļāļēāļāđāļ§āđāļāļāļīāļāđāļāļāļĢāđāđāļāļ āļāļāļāļāļēāļāļāļĩāđāļāļ°āļāđāļāļāđāļāļĩāļĒāļāđāļāļĨāđāļāđāļ§āļĒāļāļāđāļāļāļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļēāļĢāļāļąāļāđāļāļ", + "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "āđāļŦāđāļāđāļāđāļāļąāļāļ§āđāļēāļāļēāļĢāļāļąāđāļāļāđāļē PHP āļāļ°āļāļąāļāļāļĨāđāļāļāđāļāļāļŠāļēāļĢāđāļāļāļāļīāļāđāļĨāļāđ āļāļķāđāļāļāļ°āļāļģāđāļŦāđāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāļāļŦāļĨāļēāļĒāđāļāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļēāļāļķāļāđāļāđ", + "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "āļāļĩāđāļāļēāļāđāļāļīāļāļāļēāļ cache/accelerator āļāļĒāđāļēāļāđāļāđāļ Zend OPcache āļŦāļĢāļ·āļ eAccelerator", + "Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļāļāļāļļāļāļāļģāļāļēāļāļāļ Microsoft Windows āđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāđāļāđāļĨāļīāļāļļāļāļāđāļŦāļēāļāļāļļāļāļāđāļāļāļāļēāļĢ āļāļēāļĢāđāļāđāļāļēāļāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļ", + "%1$s below version %2$s is installed, for stability and performance reasons we recommend to update to a newer %1$s version." : "%1$s āļĢāļļāđāļāđāļāđāļēāļāļ§āđāļē %2$s āļāļĩāđāļĄāļĩāļāļēāļĢāļāļīāļāļāļąāđāļ āļŠāļģāļŦāļĢāļąāļāđāļŦāļāļļāļāļĨāđāļĢāļ·āđāļāļāđāļŠāļāļĩāļĒāļĢāļ āļēāļāđāļĨāļ°āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļģāļāļēāļ āđāļĢāļēāđāļāļ°āļāļģāđāļŦāđāļāļąāļāđāļāļāđāļāđāļāļĢāļļāđāļ %1$s", + "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "āđāļĄāļāļđāļĨ PHP 'fileinfo' āļŦāļēāļĒāđāļ āđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāđāļāļīāļāđāļāđāļāļēāļāđāļĄāļāļđāļĨāļāļĩāđāđāļāļ·āđāļāđāļŦāđāđāļāđāļāļĨāļĨāļąāļāļāđāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļāļąāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļīāļ mime", + "System locale can not be set to a one which supports UTF-8." : "āļāļģāđāļŦāļāđāļāļāļĩāđāļāļąāđāļāļāļāļāļĢāļ°āļāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļąāđāļāļāđāļēāđāļŦāđāļĢāļāļāļĢāļąāļ UTF-8", + "This means that there might be problems with certain characters in file names." : "āļāļĩāđāļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļēāļāļēāļāļāļ°āļĄāļĩāļāļąāļāļŦāļēāļāļąāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļēāļāļāļąāļ§āđāļāļāļ·āđāļāđāļāļĨāđ", + "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "āđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāļāļīāļāļāļąāđāļāđāļāļāđāļāļāļāļĩāđāļāļģāđāļāđāļāļāđāļāļāđāļāđāđāļāļĢāļ°āļāļāļāļāļāļāļļāļ āđāļŦāđāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāļāļģāđāļŦāļāđāļāļāļĩāđāļāļąāđāļāļāļąāļāļāđāļāđāļāļāļĩāđ: %s", + "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "āļŦāļēāļāļāļēāļĢāļāļīāļāļāļąāđāļāļāļāļāļāļļāļāđāļĄāđāđāļāđāļāļīāļāļāļąāđāļāđāļāļĢāļēāļāļāļāļāđāļāđāļĄāļāđāļĨāļ°āđāļāđāļĢāļ°āļāļ cron āļāļēāļāļĄāļĩāļāļąāļāļŦāļēāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļŠāļĢāđāļēāļ URL āđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļąāļāļŦāļēāđāļŦāļĨāđāļēāļāļĩāđāđāļāļĢāļāđāļāļāļąāđāļāļāđāļē \"overwrite.cli.url\" āđāļāđāļāļĨāđ config.php āļāļāļāļāļļāļāđāļāļĒāļąāļāđāļŠāđāļāļāļēāļ webroot āļāļāļāļāļēāļĢāļāļīāļāļāļąāđāļāļāļāļāļāļļāļ (āđāļāļ°āļāļģ: \"%s\")", + "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "āļĄāļąāļāđāļāđāļāđāļāđāļĄāđāđāļāđāļāļĩāđāļāļ°āļāļģāđāļāļīāļāļāļēāļĢ cronjob āļāđāļēāļāļāļēāļ CLI āļāđāļāļāļīāļāļāļĨāļēāļāļāļēāļāđāļāļāļāļīāļāļāđāļāđāļāļāļĩāđāļāļ°āļāļĢāļēāļāļ:", + "Please double check the <a target=\"_blank\" href=\"%s\">installation guides â</a>, and check for any errors or warnings in the <a href=\"#log-section\">log</a>." : "āļāļĢāļļāļāļēāļāļĢāļ§āļāļŠāļāļ <a target=\"_blank\" href=\"%s\">āļāļđāđāļĄāļ·āļāļāļēāļĢāļāļīāļāļāļąāđāļ</a> āđāļĨāļ°āļāļĢāļ§āļāļŠāļāļāļāđāļāļāļīāļāļāļĨāļēāļāļŦāļĢāļ·āļāļāļģāđāļāļ·āļāļāđāļ <a href=\"#log-section\">āļāļąāļāļāļķāļ</a>", "Open documentation" : "āđāļāļīāļāđāļāļāļŠāļēāļĢ", "Allow apps to use the Share API" : "āļāļāļļāļāļēāļāđāļŦāđāđāļāļāļŊāļŠāļēāļĄāļēāļĢāļāđāļāđ API āļŠāļģāļŦāļĢāļąāļāđāļāļĢāđāļāđāļāļĄāļđāļĨāđāļāđ", + "Allow users to share via link" : "āļāļāļļāļāļēāļāđāļŦāđāļāļđāđāđāļāđāļŠāļēāļĄāļēāļĢāļāđāļāļĢāđāļāđāļēāļāļāļēāļāļĨāļīāļāļāđ", + "Enforce password protection" : "āļāļąāļāļāļąāļāđāļāđāļāļēāļĢāļāđāļāļāļāļąāļāļĢāļŦāļąāļŠāļāđāļēāļ", + "Allow public uploads" : "āļāļāļļāļāļēāļāđāļŦāđāļāļąāļāđāļŦāļĨāļāļŠāļēāļāļēāļĢāļāļ°", + "Allow users to send mail notification for shared files" : "āļāļāļļāļāļēāļāđāļŦāđāļāļđāđāđāļāđāļŠāđāļāļāļēāļĢāđāļāđāļāđāļāļ·āļāļāļāļĩāđāļĄāļĨāļŠāļģāļŦāļĢāļąāļāđāļāļĨāđāļāļĩāđāļāļđāļāđāļāļĢāđ", + "Set default expiration date" : "āļāļąāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļ", + "Expire after " : "āļŦāļĄāļāļāļēāļĒāļļāļŦāļĨāļąāļāļāļēāļ", "days" : "āļ§āļąāļ", + "Enforce expiration date" : "āļāļąāļāļāļąāļāđāļŦāđāļĄāļĩāļ§āļąāļāļāļĩāđāļŦāļĄāļāļāļēāļĒāļļ", "Allow resharing" : "āļāļāļļāļāļēāļāđāļŦāđāđāļāļĢāđāļāđāļāļĄāļđāļĨāļāđāļģāđāļŦāļĄāđāđāļāđ", + "Restrict users to only share with users in their groups" : "āļāļģāļāļąāļāđāļŦāđāļāļđāđāđāļāđāļŠāļēāļĄāļēāļĢāļāđāļāļĢāđāļāļąāļāļāļđāđāđāļāđāđāļāļāļĨāļļāđāļĄāļāļāļāļāļ§āļāđāļāļēāđāļāđāļēāļāļąāđāļ", + "Allow users to send mail notification for shared files to other users" : "āļāļāļļāļāļēāļāđāļŦāđāļāļđāđāđāļāđāļŠāđāļāļāļēāļĢāđāļāđāļāđāļāļ·āļāļāļāļĩāđāļĄāļĨāļŠāļģāļŦāļĢāļąāļāđāļāļĨāđāļāļĩāđāđāļāļĢāđāļāļąāļāļāļđāđāđāļāđāļāļ·āđāļāđ", + "Exclude groups from sharing" : "āđāļĄāđāļĢāļ§āļĄāļāļĨāļļāđāļĄāļāļĩāđāđāļāļĢāđ", + "These groups will still be able to receive shares, but not to initiate them." : "āļāļĨāļļāđāļĄāļāļĩāđāļāļ°āļĒāļąāļāļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļĢāļąāļāļāļēāļĢāđāļāļĢāđ āđāļāđāļāļ§āļāđāļāļēāļāļ°āđāļĄāđāļĢāļđāđāļāļąāļāļĄāļąāļ", + "Last cron job execution: %s." : "āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ cron job āļĨāđāļēāļŠāļļāļ: %s", + "Last cron job execution: %s. Something seems wrong." : "āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ cron job āļĨāđāļēāļŠāļļāļ: %s āļāļđāđāļŦāļĄāļ·āļāļāļĄāļĩāļāļēāļāļŠāļīāđāļāđāļĄāđāļāļđāļāļāđāļāļ", + "Cron was not executed yet!" : "Cron āđāļĄāđāđāļāđāļāļđāļāļāļģāđāļāļīāļāļāļēāļĢ!", "Execute one task with each page loaded" : "āļāļĢāļ°āļĄāļ§āļĨāļāļģāļŠāļąāđāļāļŦāļāļķāđāļāļāļēāļāđāļāđāļāđāļĨāļ°āļāļĢāļąāđāļāļāļĩāđāļĄāļĩāļāļēāļĢāđāļŦāļĨāļāļŦāļāđāļēāđāļ§āđāļ", + "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php āļĄāļĩāļāļēāļĢāļĨāļāļāļ°āđāļāļĩāļĒāļāđāļŦāđāļāļĢāļīāļāļēāļĢ Webcron āđāļĢāļĩāļĒāļ cron.php āļāļļāļāđ 15 āļāļēāļāļĩ āļāļ Http", + "Use system's cron service to call the cron.php file every 15 minutes." : "āļāļĢāļīāļāļēāļĢ cron āļāļāļāļĢāļ°āļāļāļāļ°āđāļĢāļĩāļĒāļāđāļāļĨāđ cron.php āļāļļāļq 15 āļāļēāļāļĩ", + "Enable server-side encryption" : "āđāļāļīāļāļāļēāļĢāđāļāđāļāļēāļāđāļāđāļēāļĢāļŦāļąāļŠāļāļąāđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ", + "Encryption is a one way process. Once encryption is enabled, all files from that point forward will be encrypted on the server and it will not be possible to disable encryption at a later date. This is the final warning: Do you really want to enable encryption?" : "āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļāđāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļŦāļāļķāđāļ āđāļĄāļ·āđāļāļĄāļĩāļāļēāļĢāđāļāļīāļāđāļāđāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ āđāļāļĨāđāļāļąāđāļāļŦāļĄāļāļāļ°āļāļđāļāđāļāđāļēāļĢāļŦāļąāļŠāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĨāļ°āļĄāļąāļāļāļ°āđāļĄāđāđāļāđāļāđāļāđāļāđāļāļĩāđāļāļ°āļāļīāļāļāļēāļĢāđāļāđāļāļēāļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļāļ āļēāļĒāļŦāļĨāļąāļ āļāļĩāđāđāļāđāļāļāļģāđāļāļ·āļāļāļāļĢāļąāđāļāļŠāļļāļāļāđāļēāļĒ: āļāļļāļāļāđāļāļāļāļēāļĢāļāļĩāđāļāļ°āđāļāļīāļāđāļāđāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ?", + "Enable encryption" : "āđāļāļīāļāđāļāđāļāļēāļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ", + "No encryption module loaded, please enable an encryption module in the app menu." : "āđāļĄāđāļĄāļĩāđāļĄāļāļđāļĨāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļŦāļĨāļāđāļāļĢāļāđāļāļīāļāđāļāđāļāļēāļāđāļĄāļāļđāļĨāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļāđāļĄāļāļđāđāļāļāļŊ", + "Select default encryption module:" : "āđāļĨāļ·āļāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļĄāļāļđāļĨāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ:", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "āļāļļāļāļāļģāđāļāđāļāļāđāļāļāđāļāļāļĒāđāļēāļĒāļāļĩāļĒāđāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāļĨāļąāļāļāļāļāļāļļāļāļāļēāļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļāđāļē (ownCloud <= 8.0) āđāļāđāļŦāļĄāđ āļāļĢāļļāļāļēāđāļāļīāļāđāļāđāļāļēāļ \"āđāļĄāļāļđāļĨāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļĢāļīāđāļĄāļāđāļ\" āđāļĨāļ°āđāļĢāļĩāļĒāļāđāļāđ 'occ encryption:migrate'", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "āļāļļāļāļāļģāđāļāđāļāļāđāļāļāđāļāļāļĒāđāļēāļĒāļāļĩāļĒāđāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāļĨāļąāļāļāļāļāļāļļāļāļāļēāļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļāđāļē (ownCloud <= 8.0) āđāļāđāļŦāļĄāđ", + "Start migration" : "āđāļĢāļīāđāļĄāļāļēāļĢāđāļĒāļāļĒāđāļēāļĒ", + "This is used for sending out notifications." : "āļāļĩāđāļāļ°āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāđāļāļāļāļāļāļēāļĢāđāļāđāļāđāļāļ·āļāļ", + "Send mode" : "āđāļŦāļĄāļāļāļēāļĢāļŠāđāļ", "Encryption" : "āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ", - "Authentication required" : "āļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļ", + "From address" : "āļāļēāļāļāļĩāđāļāļĒāļđāđ", + "mail" : "āļāļĩāđāļĄāļĨ", + "Authentication method" : "āļ§āļīāļāļĩāļāļēāļĢāļāļĢāļ§āļāļŠāļāļ", + "Authentication required" : "āļāļģāđāļāđāļāļāđāļāļāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļ", "Server address" : "āļāļĩāđāļāļĒāļđāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ", "Port" : "āļāļāļĢāđāļ", "Credentials" : "āļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļāļąāļ§āļŠāļģāļŦāļĢāļąāļāđāļāđāļēāļĢāļ°āļāļ", + "SMTP Username" : "āļāļ·āđāļāļāļđāđāđāļāđ SMTP", + "SMTP Password" : "āļĢāļŦāļąāļŠāļāđāļēāļ SMTP", + "Store credentials" : "āļāđāļāļĄāļđāļĨāļāļĢāļ°āļāļģāļāļąāļ§āļāļāļāļĢāđāļēāļāļāđāļē", + "Test email settings" : "āļāļēāļĢāļāļąāđāļāļāđāļēāļāļĩāđāļĄāļĨāļāļāļŠāļāļ", + "Send email" : "āļŠāđāļāļāļĩāđāļĄāļĨ", "Log level" : "āļĢāļ°āļāļąāļāļāļēāļĢāđāļāđāļāļāļąāļāļāļķāļ log", + "Download logfile" : "āļāļēāļ§āļāđāđāļŦāļĨāļāđāļāļĨāđāļāļąāļāļāļķāļ", "More" : "āļĄāļēāļ", "Less" : "āļāđāļāļĒ", + "The logfile is bigger than 100 MB. Downloading it may take some time!" : "āđāļāļĨāđāļāļąāļāļāļķāļāļĄāļĩāļāļāļēāļāđāļŦāļāđāļāļ§āđāļē 100 āđāļĄāļāļ°āđāļāļāđ āļĄāļąāļāļāļēāļāļāļ°āđāļāđāđāļ§āļĨāļēāļāļēāļ§āļāđāđāļŦāļĨāļāļāļēāļ!", + "SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "āļāļ°āđāļāđ SQLite āđāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨ āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļīāļāļāļąāđāļāļāļāļēāļāđāļŦāļāđāđāļĢāļēāļāļāđāļāļ°āļāļģāđāļāļ·āđāļāļŠāļĨāļąāļāđāļāļĒāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāđāļāđāļāļāļāđāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ", "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "āđāļāļĒāđāļāļāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļāđāļĄāļ·āđāļāđāļāđāđāļāļĨāđāļāļāļāđāđāļāļŠāļāđāļāļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļŠāļēāļāļāđāļāļĄāļđāļĨāđāļāļĒ SQLite", + "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" href=\"%s\">documentation â</a>." : "āļāļēāļĢāđāļĒāļāļĒāđāļēāļĒāđāļāļĒāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļ·āđāļāđāļāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĢāļĢāļāļąāļāļāļģāļŠāļąāđāļ: 'occ db:convert-type' āļŦāļĢāļ·āļāļāļđāļāļĩāđ <a target=\"_blank\" href=\"%s\">āđāļāļāļŠāļēāļĢ</a>", + "How to do backups" : "āļ§āļīāļāļĩāļāļēāļĢāļŠāļģāļĢāļāļāļāđāļāļĄāļđāļĨ", + "Advanced monitoring" : "āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļąāđāļāļŠāļđāļ", + "Performance tuning" : "āļāļēāļĢāļāļĢāļąāļāđāļāđāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ", + "Improving the config.php" : "āļāļĢāļąāļāļāļĢāļļāļāđāļāļĨāđ config.php", + "Theming" : "āļāļļāļāļĢāļđāļāđāļāļ", + "Hardening and security guidance" : "āļāļģāđāļāļ°āļāļģāļāļēāļĢāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ", + "Experimental File Lock is enabled." : "āļāļāļĨāļāļāļĨāđāļāļāđāļāļĨāđāļāļđāļāđāļāļīāļāđāļāđāļāļēāļ", + "Experimental File Lock is disabled." : "āļāļāļĨāļāļāļĨāđāļāļāđāļāļĨāđāļāļđāļāļāļīāļāđāļāđāļāļēāļ", "Version" : "āļĢāļļāđāļ", + "Developer documentation" : "āđāļāļāļŠāļēāļĢāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļąāļāļāļē", + "Experimental applications ahead" : "āļāļēāļĢāđāļāđāļāļēāļāļāđāļāļāļāļēāļĢāļāļāļĨāļāļ", + "Experimental apps are not checked for security issues, new or known to be unstable and under heavy development. Installing them can cause data loss or security breaches." : "āļāļēāļĢāļāļāļĨāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļĄāđāđāļāđāļāļđāļāļāļĢāļ§āļāļŠāļāļāļāļąāļāļŦāļēāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ āļāļēāļĢāļāļīāļāļāļąāđāļāļāļ§āļāđāļāļēāļŠāļēāļĄāļēāļĢāļāļāđāļāđāļŦāđāđāļāļīāļāļāļēāļĢāļŠāļđāļāđāļŠāļĩāļĒāļāđāļāļĄāļđāļĨāļŦāļĢāļ·āļāļāļēāļĢāļĨāļ°āđāļĄāļīāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ", "by" : "āđāļāļĒ", + "licensed" : "āđāļāđāļĢāļąāļāđāļāļāļāļļāļāļēāļ", + "Documentation:" : "āđāļāļāļŠāļēāļĢ:", "User Documentation" : "āđāļāļāļŠāļēāļĢāļāļđāđāļĄāļ·āļāļāļēāļĢāđāļāđāļāļēāļāļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļāđāļāļēāļ", + "Admin Documentation" : "āđāļāļāļŠāļēāļĢāļāļđāđāļĨāļĢāļ°āļāļ", + "Show description âĶ" : "āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ ...", + "Hide description âĶ" : "āļāđāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ ...", + "This app cannot be installed because the following dependencies are not fulfilled:" : "āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļąāđāļāđāļāļāļŊāļāļĩāđāđāļāļĢāļēāļ°āđāļĄāđāļĄāļĩāļāļąāļ§āļāđāļēāļāļāļīāļāļāđāļāđāļāļāļĩāđ:", + "Enable only for specific groups" : "āđāļāļīāļāđāļāđāļāļēāļāđāļāļĩāļĒāļāđāļāļāļēāļ°āļāļĨāļļāđāļĄ", + "Uninstall App" : "āļāļāļāļāļēāļĢāļāļīāļāļāļąāđāļāđāļāļāļŊ", + "Enable experimental apps" : "āđāļāļīāļāđāļāđāļāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāđāļāļāļāļĨāļāļ", + "No apps found for your version" : "āđāļĄāđāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļŠāļģāļŦāļĢāļąāļāļĢāļļāđāļāļāļāļāļāļļāļ", + "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "āļāļĩāđāļāļļāļ<br><br>āļāļĒāļēāļāļāļ°āđāļāđāļāđāļŦāđāļāļļāļāļāļĢāļēāļāļ§āđāļēāļāļāļ°āļāļĩāđāļāļļāļāļĄāļĩāļāļąāļāļāļĩ %s<br><br>āļāļ·āđāļāļāļđāđāđāļāđāļāļāļāļāļļāļāļāļ·āļ: %s<br>āđāļāđāļēāđāļāļāļēāļāđāļāđāļāļĩāđ: <a href=\"%s\">%s</a><br><br>", "Cheers!" : "āđāļāđāļĒ!", - "Forum" : "āļāļĢāļ°āļāļēāļāļŠāļāļāļāļē", + "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "āļāļĩāđāļāļļāļ\n\nāļāļĒāļēāļāđāļŦāđāļāļļāļāļāļĢāļēāļāļ§āđāļēāļāļāļ°āļāļĩāđāļāļļāļāļĄāļĩ %s āļāļąāļāļāļĩ\n\nāļāļ·āđāļāļāļđāđāđāļāđāļāļāļāļāļļāļ: %s\nāļāļđāđāļāđāļāļĩāđ: %s\n", + "User documentation" : "āđāļāļāļŠāļēāļĢāļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļāđ", + "Administrator documentation" : "āđāļāļāļŠāļēāļĢāļāļāļāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ", + "Online documentation" : "āđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđ", + "Forum" : "āļāļāļĢāļąāđāļĄ", + "Issue tracker" : "āļāļīāļāļāļēāļĄāļāļąāļāļŦāļē", + "Commercial support" : "āļŠāļāļąāļāļŠāļāļļāļāđāļāļīāļāļāļēāļāļīāļāļĒāđ", "Get the apps to sync your files" : "āđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļāļēāļĢāļāļŠāļēāļāđāļāļĨāđāļāļāļāļāļļāļ", "Desktop client" : "āđāļāļŠāļāđāļāļāļāļāļđāđāđāļāđ", "Android app" : "āđāļāļāļŊ āđāļāļāļāļĢāļāļĒāļāđ", "iOS app" : "āđāļāļāļŊ IOS", + "If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">spread the word</a>!" : "āļŦāļēāļāļāļļāļāļāđāļāļāļāļēāļĢāļāļĩāđāļāļ°āļŠāļāļąāļāļŠāļāļļāļāđāļāļĢāļāļāļēāļĢ <a href=\"https://owncloud.org/contribute\" target=\"_blank\" rel=\"noreferrer\">āđāļāđāļēāļĢāđāļ§āļĄāļāļēāļĢāļāļąāļāļāļē</a> āļŦāļĢāļ·āļ <a href=\"https://owncloud.org/promote\" target=\"_blank\" rel=\"noreferrer\">āļāļĢāļ°āļāļēāļĒāļāđāļēāļ§āļŠāļēāļĢ</a>!\n\t\t", "Show First Run Wizard again" : "āđāļŠāļāļāļŦāļāđāļēāļāļāļ§āļīāļāļēāļĢāđāļāļāļģāļāļēāļāļāļĢāļąāđāļāđāļĢāļāļāļĩāļāļāļĢāļąāđāļ", "You have used <strong>%s</strong> of the available <strong>%s</strong>" : "āļāļļāļāđāļāđāđāļāđāļāļēāļāđāļāđāļĨāđāļ§ <strong>%s</strong> āļāļēāļāļāļģāļāļ§āļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđ <strong>%s</strong>", "Password" : "āļĢāļŦāļąāļŠāļāđāļēāļ", @@ -66,21 +223,57 @@ "Current password" : "āļĢāļŦāļąāļŠāļāđāļēāļāļāļąāļāļāļļāļāļąāļ", "New password" : "āļĢāļŦāļąāļŠāļāđāļēāļāđāļŦāļĄāđ", "Change password" : "āđāļāļĨāļĩāđāļĒāļāļĢāļŦāļąāļŠāļāđāļēāļ", + "Full name" : "āļāļ·āđāļāđāļāđāļĄ", + "No display name set" : "āđāļĄāđāļĄāļĩāļāļ·āđāļāļāļĩāđāđāļŠāļāļ", "Email" : "āļāļĩāđāļĄāļĨ", "Your email address" : "āļāļĩāđāļāļĒāļđāđāļāļĩāđāļĄāļĨāđāļāļāļāļāļļāļ", + "Fill in an email address to enable password recovery and receive notifications" : "āļāļĢāļāļāļāļĩāđāļāļĒāļđāđāļāļĩāđāļĄāļĨāđāļāļ·āđāļāđāļāļīāļāđāļāđāļāļēāļāļāļēāļĢāļāļđāđāļāļ·āļāļĢāļŦāļąāļŠāļāđāļēāļāđāļĨāļ°āļāļēāļĢāđāļāđāļĢāļąāļāļāļēāļĢāđāļāđāļāđāļāļ·āļāļ", + "No email address set" : "āđāļĄāđāđāļāđāļāļąāđāļāļāđāļēāļāļĩāđāļāļĒāļđāđāļāļĩāđāļĄāļĨ", + "You are member of the following groups:" : "āļāļļāļāđāļāđāļāļŠāļĄāļēāļāļīāļāļāļāļāļāļĨāļļāđāļĄāļāđāļāđāļāļāļĩāđ:", "Profile picture" : "āļĢāļđāļāļ āļēāļāđāļāļĢāđāļāļĨāđ", + "Upload new" : "āļāļąāļāđāļŦāļĨāļāđāļŦāļĄāđ", + "Select new from Files" : "āđāļĨāļ·āļāļāđāļŦāļĄāđāļāļēāļāđāļāļĨāđ", + "Remove image" : "āļĨāļāļĢāļđāļāļ āļēāļ", + "Either png or jpg. Ideally square but you will be able to crop it." : "āđāļāļĨāđ PNG āđāļĨāļ° JPG āļāļ§āļĢāļāļ°āđāļāđāļāļŠāļĩāđāđāļŦāļĨāļĩāđāļĒāļĄ āđāļāđāļāļļāļāļāļ°āļŠāļēāļĄāļēāļĢāļāļāļĩāđāļāļ°āļāļĢāļāļāļāļąāļāļĄāļąāļ", + "Your avatar is provided by your original account." : "āļāļ§āļāļēāļĨāļāļāļāļāļļāļāļāļđāļāļĢāļ°āļāļļāđāļāļĒāļāļąāļāļāļĩāđāļāļīāļĄāļāļāļāļāļļāļ", "Cancel" : "āļĒāļāđāļĨāļīāļ", + "Choose as profile image" : "āđāļĨāļ·āļāļāļĢāļđāļāļ āļēāļāđāļāļĢāđāļāļĨāđ", "Language" : "āļ āļēāļĐāļē", - "Help translate" : "āļāđāļ§āļĒāļāļąāļāđāļāļĨ", + "Help translate" : "āļĄāļēāļāđāļ§āļĒāļāļąāļāđāļāļĨāļŠāļī!", + "Common Name" : "āļāļ·āđāļāļāļąāđāļ§āđāļ", + "Valid until" : "āđāļāđāđāļāđāļāļāļāļķāļ", + "Issued By" : "āļāļąāļāļŦāļēāđāļāļĒ", + "Valid until %s" : "āđāļāđāđāļāđāļāļāļāļķāļ %s", + "Import root certificate" : "āļāļģāđāļāđāļēāđāļāļĢāļąāļāļĢāļāļāļŦāļĨāļąāļ", + "Developed by the {communityopen}ownCloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}." : "āļāļĩāđāļāļąāļāļāļēāđāļāļĒ {communityopen} āļāļļāļĄāļāļ ownCloud {linkclose} {githubopen}āļĢāļŦāļąāļŠāļāđāļāļāļāļąāļ{linkclose} āļāļĒāļđāđāļ āļēāļĒāđāļāđāļŠāļąāļāļāļē {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}", + "Show storage location" : "āđāļŠāļāļāļŠāļāļēāļāļāļĩāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨ", + "Show last log in" : "āđāļŠāļāļāļāļēāļĢāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļĨāđāļēāļŠāļļāļ", + "Show user backend" : "āđāļŠāļāļāđāļāđāļāđāļāļāļāđāļāļāļāļāļđāđāđāļāđ", + "Send email to new user" : "āļŠāđāļāļāļĩāđāļĄāļĨāđāļāļĒāļąāļāļāļđāđāđāļāđāđāļŦāļĄāđ", + "Show email address" : "āđāļŠāļāļāļāļĩāđāļāļĒāļđāđāļāļĩāđāļĄāļĨ", "Username" : "āļāļ·āđāļāļāļđāđāđāļāđāļāļēāļ", + "E-Mail" : "āļāļĩāđāļĄāļĨ", "Create" : "āļŠāļĢāđāļēāļ", + "Admin Recovery Password" : "āļāļđāđāļāļ·āļāļĢāļŦāļąāļŠāļāđāļēāļāļāļđāđāļĨāļĢāļ°āļāļ", "Enter the recovery password in order to recover the users files during password change" : "āļāđāļāļāļĢāļŦāļąāļŠāļāđāļēāļāļāļēāļĢāļāļđāđāļāļ·āļāđāļāļ·āđāļāļāļđāđāļāļ·āļāđāļāļĨāđāļāļđāđāđāļāđāđāļāļāđāļ§āļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļĢāļŦāļąāļŠāļāđāļēāļ", + "Search Users" : "āļāđāļāļŦāļēāļāļđāđāđāļāđ", + "Add Group" : "āđāļāļīāđāļĄāļāļĨāļļāđāļĄ", "Group" : "āļāļĨāļļāđāļĄ", - "Default Quota" : "āđāļāļ§āļāđāļēāļāļĩāđāļāļģāļŦāļāļāđāļ§āđāđāļĢāļīāđāļĄāļāđāļ", + "Everyone" : "āļāļļāļāļāļ", + "Admins" : "āļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ", + "Default Quota" : "āļāđāļēāđāļāļ§āļāđāļēāđāļĢāļīāđāļĄāļāđāļ", + "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "āļāļĢāļļāļāļēāļāļĢāļāļāđāļāļ§āļāđāļēāļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨ (āļ.āļĒ. : \"512 MB\" āļŦāļĢāļ·āļ \"12 GB\")", "Unlimited" : "āđāļĄāđāļāļģāļāļąāļāļāļģāļāļ§āļ", "Other" : "āļāļ·āđāļāđ", - "Quota" : "āļāļ·āđāļāļāļĩāđ", + "Full Name" : "āļāļ·āđāļāđāļāđāļĄ", + "Group Admin for" : "āļāļĨāļļāđāļĄāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāļŠāļģāļŦāļĢāļąāļ", + "Quota" : "āđāļāļ§āļāđāļē", + "Storage Location" : "āļŠāļāļēāļāļāļĩāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨ", + "User Backend" : "āļāļđāđāđāļāđāđāļāđāļāđāļāļāļāđ", + "Last Login" : "āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļĨāđāļēāļŠāļļāļ", + "change full name" : "āđāļāļĨāļĩāđāļĒāļāļāļ·āđāļāđāļāđāļĄ", "set new password" : "āļāļąāđāļāļāđāļēāļĢāļŦāļąāļŠāļāđāļēāļāđāļŦāļĄāđ", + "change email address" : "āđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļĩāđāļāļĒāļđāđāļāļĩāđāļĄāļĨ", "Default" : "āļāđāļēāđāļĢāļīāđāļĄāļāđāļ" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/settings/l10n/tr.js b/settings/l10n/tr.js index 3e81d5e3603..d16e0f49678 100644 --- a/settings/l10n/tr.js +++ b/settings/l10n/tr.js @@ -63,6 +63,7 @@ OC.L10N.register( "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Resmi uygulamalar ownCloud topluluÄu tarafÄąndan geliÅtirilir. ownCloud'a iÅlevsellik merkezli olarak hazÄąrlanÄąrlar ve gÞnlÞk kullanÄąma hazÄąrdÄąrlar.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Onaylanan uygulamalar gÞvenilir geliÅtiriciler tarafÄąndan geliÅtirilir ve detaylÄą olmayan bir gÞvenlik kontrolÞnden geçirilir. Bunlar aÃ§Äąk kaynak kod deposunda bulunmakta ve normal kullanÄąm için kararlÄą olduklarÄą varsayÄąlmaktadÄąr.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Bu uygulama gÞvenlik kontrolÞnden geçmedi veya yeni ya da kararsÄąz olarak bilinmektedir. Kendiniz bu riski alarak yÞkleyebilirsiniz.", + "Update to %s" : "%s sÞrÞmÞne gÞncelle", "Please wait...." : "LÞtfen bekleyin....", "Error while disabling app" : "Uygulama devre dÄąÅÄą bÄąrakÄąlÄąrken hata", "Disable" : "Devre DÄąÅÄą BÄąrak", @@ -199,7 +200,6 @@ OC.L10N.register( "Show description âĶ" : "AÃ§ÄąklamayÄą gÃķster...", "Hide description âĶ" : "AÃ§ÄąklamayÄą gizle...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Bu uygulama, aÅaÄÄądaki baÄÄąmlÄąlÄąklar saÄlanmadÄąÄÄąndan yÞklenemiyor:", - "Update to %s" : "%s sÞrÞmÞne gÞncelle", "Enable only for specific groups" : "Sadece belirli gruplar için etkinleÅtir", "Uninstall App" : "UygulamayÄą KaldÄąr", "Enable experimental apps" : "Deneysel uygulamalarÄą etkinleÅtir", diff --git a/settings/l10n/tr.json b/settings/l10n/tr.json index f9dc84a431e..e0e080a08f5 100644 --- a/settings/l10n/tr.json +++ b/settings/l10n/tr.json @@ -61,6 +61,7 @@ "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Resmi uygulamalar ownCloud topluluÄu tarafÄąndan geliÅtirilir. ownCloud'a iÅlevsellik merkezli olarak hazÄąrlanÄąrlar ve gÞnlÞk kullanÄąma hazÄąrdÄąrlar.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Onaylanan uygulamalar gÞvenilir geliÅtiriciler tarafÄąndan geliÅtirilir ve detaylÄą olmayan bir gÞvenlik kontrolÞnden geçirilir. Bunlar aÃ§Äąk kaynak kod deposunda bulunmakta ve normal kullanÄąm için kararlÄą olduklarÄą varsayÄąlmaktadÄąr.", "This app is not checked for security issues and is new or known to be unstable. Install on your own risk." : "Bu uygulama gÞvenlik kontrolÞnden geçmedi veya yeni ya da kararsÄąz olarak bilinmektedir. Kendiniz bu riski alarak yÞkleyebilirsiniz.", + "Update to %s" : "%s sÞrÞmÞne gÞncelle", "Please wait...." : "LÞtfen bekleyin....", "Error while disabling app" : "Uygulama devre dÄąÅÄą bÄąrakÄąlÄąrken hata", "Disable" : "Devre DÄąÅÄą BÄąrak", @@ -197,7 +198,6 @@ "Show description âĶ" : "AÃ§ÄąklamayÄą gÃķster...", "Hide description âĶ" : "AÃ§ÄąklamayÄą gizle...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Bu uygulama, aÅaÄÄądaki baÄÄąmlÄąlÄąklar saÄlanmadÄąÄÄąndan yÞklenemiyor:", - "Update to %s" : "%s sÞrÞmÞne gÞncelle", "Enable only for specific groups" : "Sadece belirli gruplar için etkinleÅtir", "Uninstall App" : "UygulamayÄą KaldÄąr", "Enable experimental apps" : "Deneysel uygulamalarÄą etkinleÅtir", diff --git a/settings/templates/apps.php b/settings/templates/apps.php index 0904f31df4d..c88efb8746a 100644 --- a/settings/templates/apps.php +++ b/settings/templates/apps.php @@ -108,9 +108,7 @@ script( </div> {{/unless}} - {{#if update}} - <input class="update" type="submit" value="<?php p($l->t('Update to %s', array('{{update}}'))); ?>" data-appid="{{id}}" /> - {{/if}} + <input class="update hidden" type="submit" value="<?php p($l->t('Update to %s', array('{{update}}'))); ?>" data-appid="{{id}}" /> {{#if active}} <input class="enable" type="submit" data-appid="{{id}}" data-active="true" value="<?php p($l->t("Disable"));?>"/> <input type="checkbox" class="groups-enable" id="groups_enable-{{id}}"/> diff --git a/settings/templates/users/part.grouplist.php b/settings/templates/users/part.grouplist.php index 5b516bc0e16..51638c7bcce 100644 --- a/settings/templates/users/part.grouplist.php +++ b/settings/templates/users/part.grouplist.php @@ -1,4 +1,4 @@ -<ul id="usergrouplist"> +<ul id="usergrouplist" data-sort-groups="<?php p($_['sortGroups']); ?>"> <!-- Add new group --> <li id="newgroup-init"> <a href="#"> diff --git a/settings/users.php b/settings/users.php index 44e2548be72..c438e5fbfd0 100644 --- a/settings/users.php +++ b/settings/users.php @@ -37,12 +37,23 @@ OC_App::setActiveNavigationEntry( 'core_users' ); $userManager = \OC_User::getManager(); $groupManager = \OC_Group::getManager(); +// Set the sort option: SORT_USERCOUNT or SORT_GROUPNAME +$sortGroupsBy = \OC\Group\MetaData::SORT_USERCOUNT; + +if (class_exists('\OCA\user_ldap\GROUP_LDAP')) { + $isLDAPUsed = $groupManager->isBackendUsed('\OCA\user_ldap\GROUP_LDAP'); + if ($isLDAPUsed) { + // LDAP user count can be slow, so we sort by group name here + $sortGroupsBy = \OC\Group\MetaData::SORT_GROUPNAME; + } +} + $config = \OC::$server->getConfig(); $isAdmin = OC_User::isAdminUser(OC_User::getUser()); $groupsInfo = new \OC\Group\MetaData(OC_User::getUser(), $isAdmin, $groupManager); -$groupsInfo->setSorting($groupsInfo::SORT_GROUPNAME); +$groupsInfo->setSorting($sortGroupsBy); list($adminGroup, $groups) = $groupsInfo->get(); $recoveryAdminEnabled = OC_App::isEnabled('encryption') && @@ -75,6 +86,7 @@ $defaultQuotaIsUserDefined=array_search($defaultQuota, $quotaPreset)===false $tmpl = new OC_Template("settings", "users/main", "user"); $tmpl->assign('groups', $groups); +$tmpl->assign('sortGroups', $sortGroupsBy); $tmpl->assign('adminGroup', $adminGroup); $tmpl->assign('isAdmin', (int)$isAdmin); $tmpl->assign('subadmins', $subadmins); diff --git a/tests/core/avatar/avatarcontrollertest.php b/tests/core/avatar/avatarcontrollertest.php index c58d7febc3f..0a85fbb27f1 100644 --- a/tests/core/avatar/avatarcontrollertest.php +++ b/tests/core/avatar/avatarcontrollertest.php @@ -62,7 +62,7 @@ class AvatarControllerTest extends \Test\TestCase { $this->container['AppName'] = 'core'; $this->container['AvatarManager'] = $this->getMockBuilder('OCP\IAvatarManager') ->disableOriginalConstructor()->getMock(); - $this->container['Cache'] = $this->getMockBuilder('OCP\ICache') + $this->container['Cache'] = $this->getMockBuilder('OC\Cache\File') ->disableOriginalConstructor()->getMock(); $this->container['L10N'] = $this->getMockBuilder('OCP\IL10N') ->disableOriginalConstructor()->getMock(); diff --git a/tests/lib/appframework/http/ResponseTest.php b/tests/lib/appframework/http/ResponseTest.php index 77e9441b52c..c8b79fbd8b6 100644 --- a/tests/lib/appframework/http/ResponseTest.php +++ b/tests/lib/appframework/http/ResponseTest.php @@ -221,7 +221,7 @@ class ResponseTest extends \Test\TestCase { $this->childResponse->cacheFor(0); $headers = $this->childResponse->getHeaders(); - $this->assertEquals('no-cache, must-revalidate', $headers['Cache-Control']); + $this->assertEquals('no-cache, no-store, must-revalidate', $headers['Cache-Control']); } diff --git a/tests/lib/appframework/utility/ControllerMethodReflectorTest.php b/tests/lib/appframework/utility/ControllerMethodReflectorTest.php index c513e23cd6b..a584b5481ba 100644 --- a/tests/lib/appframework/utility/ControllerMethodReflectorTest.php +++ b/tests/lib/appframework/utility/ControllerMethodReflectorTest.php @@ -119,6 +119,20 @@ class ControllerMethodReflectorTest extends \Test\TestCase { $this->assertEquals('double', $reader->getType('test')); } + /** + * @Annotation + * @param string $foo + */ + public function testReadTypeWhitespaceAnnotations(){ + $reader = new ControllerMethodReflector(); + $reader->reflect( + '\OC\AppFramework\Utility\ControllerMethodReflectorTest', + 'testReadTypeWhitespaceAnnotations' + ); + + $this->assertEquals('string', $reader->getType('foo')); + } + public function arguments($arg, $arg2='hi') {} public function testReflectParameters() { diff --git a/tests/lib/connector/sabre/file.php b/tests/lib/connector/sabre/file.php index 6602a2df24f..834698d90cb 100644 --- a/tests/lib/connector/sabre/file.php +++ b/tests/lib/connector/sabre/file.php @@ -404,4 +404,84 @@ class File extends \Test\TestCase { $params[Filesystem::signal_param_path] ); } + + /** + * Test whether locks are set before and after the operation + */ + public function testPutLocking() { + $view = new \OC\Files\View('/' . $this->user . '/files/'); + + $path = 'test-locking.txt'; + $info = new \OC\Files\FileInfo( + '/' . $this->user . '/files/' . $path, + null, + null, + ['permissions' => \OCP\Constants::PERMISSION_ALL], + null + ); + + $file = new \OC\Connector\Sabre\File($view, $info); + + $this->assertFalse( + $this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_SHARED), + 'File unlocked before put' + ); + $this->assertFalse( + $this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE), + 'File unlocked before put' + ); + + $wasLockedPre = false; + $wasLockedPost = false; + $eventHandler = $this->getMockBuilder('\stdclass') + ->setMethods(['writeCallback', 'postWriteCallback']) + ->getMock(); + + // both pre and post hooks might need access to the file, + // so only shared lock is acceptable + $eventHandler->expects($this->once()) + ->method('writeCallback') + ->will($this->returnCallback( + function() use ($view, $path, &$wasLockedPre){ + $wasLockedPre = $this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_SHARED); + $wasLockedPre = $wasLockedPre && !$this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE); + } + )); + $eventHandler->expects($this->once()) + ->method('postWriteCallback') + ->will($this->returnCallback( + function() use ($view, $path, &$wasLockedPost){ + $wasLockedPost = $this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_SHARED); + $wasLockedPost = $wasLockedPost && !$this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE); + } + )); + + \OCP\Util::connectHook( + Filesystem::CLASSNAME, + Filesystem::signal_write, + $eventHandler, + 'writeCallback' + ); + \OCP\Util::connectHook( + Filesystem::CLASSNAME, + Filesystem::signal_post_write, + $eventHandler, + 'postWriteCallback' + ); + + $this->assertNotEmpty($file->put($this->getStream('test data'))); + + $this->assertTrue($wasLockedPre, 'File was locked during pre-hooks'); + $this->assertTrue($wasLockedPost, 'File was locked during post-hooks'); + + $this->assertFalse( + $this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_SHARED), + 'File unlocked after put' + ); + $this->assertFalse( + $this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE), + 'File unlocked after put' + ); + } + } diff --git a/tests/lib/connector/sabre/objecttree.php b/tests/lib/connector/sabre/objecttree.php index b9f8591b10a..00aab94e012 100644 --- a/tests/lib/connector/sabre/objecttree.php +++ b/tests/lib/connector/sabre/objecttree.php @@ -239,7 +239,7 @@ class ObjectTree extends \Test\TestCase { } /** - * @expectedException \OCP\Files\InvalidPathException + * @expectedException \OC\Connector\Sabre\Exception\InvalidPath */ public function testGetNodeForPathInvalidPath() { $path = '/foo\bar'; diff --git a/tests/lib/files/storage/storage.php b/tests/lib/files/storage/storage.php index 2355009c9bf..fcd7f73dcde 100644 --- a/tests/lib/files/storage/storage.php +++ b/tests/lib/files/storage/storage.php @@ -380,6 +380,13 @@ abstract class Storage extends \Test\TestCase { $this->assertFalse($this->instance->file_exists('folder')); } + public function testRmdirEmptyFolder() { + $this->assertTrue($this->instance->mkdir('empty')); + $this->wait(); + $this->assertTrue($this->instance->rmdir('empty')); + $this->assertFalse($this->instance->file_exists('empty')); + } + public function testRecursiveUnlink() { $this->instance->mkdir('folder'); $this->instance->mkdir('folder/bar'); diff --git a/tests/lib/files/view.php b/tests/lib/files/view.php index 1050c36d292..9862026495f 100644 --- a/tests/lib/files/view.php +++ b/tests/lib/files/view.php @@ -1169,4 +1169,94 @@ class View extends \Test\TestCase { ['', '/testuser/{folder}'], ]; } + + public function pathRelativeToFilesProvider() { + return [ + ['admin/files', ''], + ['admin/files/x', 'x'], + ['/admin/files', ''], + ['/admin/files/sub', 'sub'], + ['/admin/files/sub/', 'sub'], + ['/admin/files/sub/sub2', 'sub/sub2'], + ['//admin//files/sub//sub2', 'sub/sub2'], + ]; + } + + /** + * @dataProvider pathRelativeToFilesProvider + */ + public function testGetPathRelativeToFiles($path, $expectedPath) { + $view = new \OC\Files\View(); + $this->assertEquals($expectedPath, $view->getPathRelativeToFiles($path)); + } + + public function pathRelativeToFilesProviderExceptionCases() { + return [ + [''], + ['x'], + ['files'], + ['/files'], + ['/admin/files_versions/abc'], + ]; + } + + /** + * @dataProvider pathRelativeToFilesProviderExceptionCases + * @expectedException \InvalidArgumentException + */ + public function testGetPathRelativeToFilesWithInvalidArgument($path) { + $view = new \OC\Files\View(); + $view->getPathRelativeToFiles($path); + } + + public function testChangeLock() { + $view = new \OC\Files\View('/testuser/files/'); + $storage = new Temporary(array()); + \OC\Files\Filesystem::mount($storage, [], '/'); + + $view->lockFile('/test/sub', ILockingProvider::LOCK_SHARED); + $this->assertTrue($this->isFileLocked($view, '/test//sub', ILockingProvider::LOCK_SHARED)); + $this->assertFalse($this->isFileLocked($view, '/test//sub', ILockingProvider::LOCK_EXCLUSIVE)); + + $view->changeLock('//test/sub', ILockingProvider::LOCK_EXCLUSIVE); + $this->assertTrue($this->isFileLocked($view, '/test//sub', ILockingProvider::LOCK_EXCLUSIVE)); + + $view->changeLock('test/sub', ILockingProvider::LOCK_SHARED); + $this->assertTrue($this->isFileLocked($view, '/test//sub', ILockingProvider::LOCK_SHARED)); + + $view->unlockFile('/test/sub/', ILockingProvider::LOCK_SHARED); + + $this->assertFalse($this->isFileLocked($view, '/test//sub', ILockingProvider::LOCK_SHARED)); + $this->assertFalse($this->isFileLocked($view, '/test//sub', ILockingProvider::LOCK_EXCLUSIVE)); + + } + + public function hookPathProvider() { + return [ + ['/foo/files', '/foo', true], + ['/foo/files/bar', '/foo', true], + ['/foo', '/foo', false], + ['/foo', '/files/foo', true], + ['/foo', 'filesfoo', false] + ]; + } + + /** + * @dataProvider hookPathProvider + * @param $root + * @param $path + * @param $shouldEmit + */ + public function testHookPaths($root, $path, $shouldEmit) { + $filesystemReflection = new \ReflectionClass('\OC\Files\Filesystem'); + $defaultRootValue = $filesystemReflection->getProperty('defaultInstance'); + $defaultRootValue->setAccessible(true); + $oldRoot = $defaultRootValue->getValue(); + $defaultView = new \OC\Files\View('/foo/files'); + $defaultRootValue->setValue($defaultView); + $view = new \OC\Files\View($root); + $result = \Test_Helper::invokePrivate($view, 'shouldEmitHooks', [$path]); + $defaultRootValue->setValue($oldRoot); + $this->assertEquals($shouldEmit, $result); + } } diff --git a/tests/lib/memcache/cache.php b/tests/lib/memcache/cache.php index 9d977cf0247..3ff72ee931c 100644 --- a/tests/lib/memcache/cache.php +++ b/tests/lib/memcache/cache.php @@ -103,6 +103,18 @@ abstract class Cache extends \Test_Cache { $this->assertEquals('bar1', $this->instance->get('foo')); } + public function testCadNotChanged() { + $this->instance->set('foo', 'bar'); + $this->assertTrue($this->instance->cad('foo', 'bar')); + $this->assertFalse($this->instance->hasKey('foo')); + } + + public function testCadChanged() { + $this->instance->set('foo', 'bar1'); + $this->assertFalse($this->instance->cad('foo', 'bar')); + $this->assertTrue($this->instance->hasKey('foo')); + } + protected function tearDown() { if ($this->instance) { diff --git a/tests/lib/memcache/factory.php b/tests/lib/memcache/factory.php index 4ce032abbe8..c25e5937c16 100644 --- a/tests/lib/memcache/factory.php +++ b/tests/lib/memcache/factory.php @@ -66,45 +66,65 @@ class Test_Factory extends \Test\TestCase { return [ [ // local and distributed available - self::AVAILABLE1, self::AVAILABLE2, - self::AVAILABLE1, self::AVAILABLE2 + self::AVAILABLE1, self::AVAILABLE2, null, + self::AVAILABLE1, self::AVAILABLE2, \OC\Memcache\Factory::NULL_CACHE ], [ - // local available, distributed unavailable - self::AVAILABLE1, self::UNAVAILABLE1, - self::AVAILABLE1, self::AVAILABLE1 + // local and distributed null + null, null, null, + \OC\Memcache\Factory::NULL_CACHE, \OC\Memcache\Factory::NULL_CACHE, \OC\Memcache\Factory::NULL_CACHE ], [ - // local unavailable, distributed available - self::UNAVAILABLE1, self::AVAILABLE1, - \OC\Memcache\Factory::NULL_CACHE, self::AVAILABLE1 + // local available, distributed null (most common scenario) + self::AVAILABLE1, null, null, + self::AVAILABLE1, self::AVAILABLE1, \OC\Memcache\Factory::NULL_CACHE ], [ - // local and distributed unavailable - self::UNAVAILABLE1, self::UNAVAILABLE2, - \OC\Memcache\Factory::NULL_CACHE, \OC\Memcache\Factory::NULL_CACHE + // locking cache available + null, null, self::AVAILABLE1, + \OC\Memcache\Factory::NULL_CACHE, \OC\Memcache\Factory::NULL_CACHE, self::AVAILABLE1 ], [ - // local and distributed null - null, null, - \OC\Memcache\Factory::NULL_CACHE, \OC\Memcache\Factory::NULL_CACHE + // locking cache unavailable: no exception here in the factory + null, null, self::UNAVAILABLE1, + \OC\Memcache\Factory::NULL_CACHE, \OC\Memcache\Factory::NULL_CACHE, \OC\Memcache\Factory::NULL_CACHE + ] + ]; + } + + public function cacheUnavailableProvider() { + return [ + [ + // local available, distributed unavailable + self::AVAILABLE1, self::UNAVAILABLE1 ], [ - // local available, distributed null (most common scenario) - self::AVAILABLE1, null, - self::AVAILABLE1, self::AVAILABLE1 - ] + // local unavailable, distributed available + self::UNAVAILABLE1, self::AVAILABLE1 + ], + [ + // local and distributed unavailable + self::UNAVAILABLE1, self::UNAVAILABLE2 + ], ]; } /** * @dataProvider cacheAvailabilityProvider */ - public function testCacheAvailability($localCache, $distributedCache, - $expectedLocalCache, $expectedDistributedCache) - { - $factory = new \OC\Memcache\Factory('abc', $localCache, $distributedCache); + public function testCacheAvailability($localCache, $distributedCache, $lockingCache, + $expectedLocalCache, $expectedDistributedCache, $expectedLockingCache) { + $factory = new \OC\Memcache\Factory('abc', $localCache, $distributedCache, $lockingCache); $this->assertTrue(is_a($factory->createLocal(), $expectedLocalCache)); $this->assertTrue(is_a($factory->createDistributed(), $expectedDistributedCache)); + $this->assertTrue(is_a($factory->createLocking(), $expectedLockingCache)); + } + + /** + * @dataProvider cacheUnavailableProvider + * @expectedException \OC\HintException + */ + public function testCacheNotAvailableException($localCache, $distributedCache) { + new \OC\Memcache\Factory('abc', $localCache, $distributedCache); } } diff --git a/tests/lib/server.php b/tests/lib/server.php index 9d45d069b6c..f2971fea25d 100644 --- a/tests/lib/server.php +++ b/tests/lib/server.php @@ -98,9 +98,7 @@ class Server extends \Test\TestCase { ['NavigationManager', '\OC\NavigationManager'], ['NavigationManager', '\OCP\INavigationManager'], - ['NullCache', '\OC\Memcache\NullCache'], - ['NullCache', '\OC\Memcache\Cache'], - ['NullCache', '\OCP\IMemcache'], + ['UserCache', '\OC\Cache\File'], ['OcsClient', '\OC\OCSClient'], diff --git a/tests/lib/testcase.php b/tests/lib/testcase.php index 8551edab71f..d385a903d1e 100644 --- a/tests/lib/testcase.php +++ b/tests/lib/testcase.php @@ -242,4 +242,39 @@ abstract class TestCase extends \PHPUnit_Framework_TestCase { \OC_Util::setupFS($user); } } + + /** + * Check if the given path is locked with a given type + * + * @param \OC\Files\View $view view + * @param string $path path to check + * @param int $type lock type + * + * @return boolean true if the file is locked with the + * given type, false otherwise + */ + protected function isFileLocked($view, $path, $type) { + // Note: this seems convoluted but is necessary because + // the format of the lock key depends on the storage implementation + // (in our case mostly md5) + + if ($type === \OCP\Lock\ILockingProvider::LOCK_SHARED) { + // to check if the file has a shared lock, try acquiring an exclusive lock + $checkType = \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE; + } else { + // a shared lock cannot be set if exclusive lock is in place + $checkType = \OCP\Lock\ILockingProvider::LOCK_SHARED; + } + try { + $view->lockFile($path, $checkType); + // no exception, which means the lock of $type is not set + // clean up + $view->unlockFile($path, $checkType); + return false; + } catch (\OCP\Lock\LockedException $e) { + // we could not acquire the counter-lock, which means + // the lock of $type was in place + return true; + } + } } diff --git a/tests/settings/controller/groupscontrollertest.php b/tests/settings/controller/groupscontrollertest.php index 3c15754846c..82b4c7d3c05 100644 --- a/tests/settings/controller/groupscontrollertest.php +++ b/tests/settings/controller/groupscontrollertest.php @@ -10,6 +10,7 @@ namespace OC\Settings\Controller; use OC\Group\Group; +use OC\Group\MetaData; use \OC\Settings\Application; use OCP\AppFramework\Http; use OCP\AppFramework\Http\DataResponse; @@ -50,7 +51,7 @@ class GroupsControllerTest extends \Test\TestCase { * TODO: Since GroupManager uses the static OC_Subadmin class it can't be mocked * to test for subadmins. Thus the test always assumes you have admin permissions... */ - public function testIndex() { + public function testIndexSortByName() { $firstGroup = $this->getMockBuilder('\OC\Group\Group') ->disableOriginalConstructor()->getMock(); $firstGroup @@ -135,6 +136,99 @@ class GroupsControllerTest extends \Test\TestCase { ) ) ); + $response = $this->groupsController->index('', false, MetaData::SORT_GROUPNAME); + $this->assertEquals($expectedResponse, $response); + } + + /** + * TODO: Since GroupManager uses the static OC_Subadmin class it can't be mocked + * to test for subadmins. Thus the test always assumes you have admin permissions... + */ + public function testIndexSortbyCount() { + $firstGroup = $this->getMockBuilder('\OC\Group\Group') + ->disableOriginalConstructor()->getMock(); + $firstGroup + ->method('getGID') + ->will($this->returnValue('firstGroup')); + $firstGroup + ->method('count') + ->will($this->returnValue(12)); + $secondGroup = $this->getMockBuilder('\OC\Group\Group') + ->disableOriginalConstructor()->getMock(); + $secondGroup + ->method('getGID') + ->will($this->returnValue('secondGroup')); + $secondGroup + ->method('count') + ->will($this->returnValue(25)); + $thirdGroup = $this->getMockBuilder('\OC\Group\Group') + ->disableOriginalConstructor()->getMock(); + $thirdGroup + ->method('getGID') + ->will($this->returnValue('thirdGroup')); + $thirdGroup + ->method('count') + ->will($this->returnValue(14)); + $fourthGroup = $this->getMockBuilder('\OC\Group\Group') + ->disableOriginalConstructor()->getMock(); + $fourthGroup + ->method('getGID') + ->will($this->returnValue('admin')); + $fourthGroup + ->method('count') + ->will($this->returnValue(18)); + /** @var \OC\Group\Group[] $groups */ + $groups = array(); + $groups[] = $firstGroup; + $groups[] = $secondGroup; + $groups[] = $thirdGroup; + $groups[] = $fourthGroup; + + $user = $this->getMockBuilder('\OC\User\User') + ->disableOriginalConstructor()->getMock(); + $this->container['UserSession'] + ->expects($this->once()) + ->method('getUser') + ->will($this->returnValue($user)); + $user + ->expects($this->once()) + ->method('getUID') + ->will($this->returnValue('MyAdminUser')); + $this->container['GroupManager'] + ->method('search') + ->will($this->returnValue($groups)); + + $expectedResponse = new DataResponse( + array( + 'data' => array( + 'adminGroups' => array( + 0 => array( + 'id' => 'admin', + 'name' => 'admin', + 'usercount' => 18, + ) + ), + 'groups' => + array( + 0 => array( + 'id' => 'secondGroup', + 'name' => 'secondGroup', + 'usercount' => 25, + ), + 1 => array( + 'id' => 'thirdGroup', + 'name' => 'thirdGroup', + 'usercount' => 14, + ), + 2 => array( + 'id' => 'firstGroup', + 'name' => 'firstGroup', + 'usercount' => 12, + ), + ) + ) + ) + ); $response = $this->groupsController->index(); $this->assertEquals($expectedResponse, $response); } diff --git a/version.php b/version.php index 26744e47b85..8a61c494bf6 100644 --- a/version.php +++ b/version.php @@ -23,10 +23,10 @@ // We only can count up. The 4. digit is only for the internal patchlevel to trigger DB upgrades // between betas, final and RCs. This is _not_ the public version number. Reset minor/patchlevel // when updating major/minor version number. -$OC_Version=array(8, 1, 0, 6); +$OC_Version=array(8, 1, 0, 7); // The human readable string -$OC_VersionString='8.1 beta 2'; +$OC_VersionString='8.1 RC1'; // The ownCloud channel $OC_Channel='git'; |