From 17bdfb12843566dd9b0539584a49f85e0b96dddf Mon Sep 17 00:00:00 2001
From: Nextcloud bot
Date: Tue, 24 May 2022 02:32:52 +0000
Subject: [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot
---
apps/admin_audit/l10n/es.js | 2 +-
apps/admin_audit/l10n/es.json | 2 +-
apps/admin_audit/l10n/es_AR.js | 2 +-
apps/admin_audit/l10n/es_AR.json | 2 +-
apps/admin_audit/l10n/es_CO.js | 2 +-
apps/admin_audit/l10n/es_CO.json | 2 +-
apps/admin_audit/l10n/es_DO.js | 2 +-
apps/admin_audit/l10n/es_DO.json | 2 +-
apps/admin_audit/l10n/es_MX.js | 2 +-
apps/admin_audit/l10n/es_MX.json | 2 +-
apps/admin_audit/l10n/fr.js | 2 +-
apps/admin_audit/l10n/fr.json | 2 +-
apps/admin_audit/l10n/it.js | 2 +-
apps/admin_audit/l10n/it.json | 2 +-
apps/admin_audit/l10n/pt_BR.js | 2 +-
apps/admin_audit/l10n/pt_BR.json | 2 +-
apps/admin_audit/l10n/pt_PT.js | 2 +-
apps/admin_audit/l10n/pt_PT.json | 2 +-
apps/cloud_federation_api/l10n/es.js | 2 +-
apps/cloud_federation_api/l10n/es.json | 2 +-
apps/cloud_federation_api/l10n/fr.js | 2 +-
apps/cloud_federation_api/l10n/fr.json | 2 +-
apps/cloud_federation_api/l10n/it.js | 2 +-
apps/cloud_federation_api/l10n/it.json | 2 +-
apps/cloud_federation_api/l10n/pt_BR.js | 2 +-
apps/cloud_federation_api/l10n/pt_BR.json | 2 +-
apps/comments/l10n/es.js | 6 +++---
apps/comments/l10n/es.json | 6 +++---
apps/comments/l10n/es_419.js | 4 ++--
apps/comments/l10n/es_419.json | 4 ++--
apps/comments/l10n/es_AR.js | 4 ++--
apps/comments/l10n/es_AR.json | 4 ++--
apps/comments/l10n/es_CL.js | 4 ++--
apps/comments/l10n/es_CL.json | 4 ++--
apps/comments/l10n/es_CO.js | 4 ++--
apps/comments/l10n/es_CO.json | 4 ++--
apps/comments/l10n/es_CR.js | 4 ++--
apps/comments/l10n/es_CR.json | 4 ++--
apps/comments/l10n/es_DO.js | 4 ++--
apps/comments/l10n/es_DO.json | 4 ++--
apps/comments/l10n/es_EC.js | 4 ++--
apps/comments/l10n/es_EC.json | 4 ++--
apps/comments/l10n/es_GT.js | 4 ++--
apps/comments/l10n/es_GT.json | 4 ++--
apps/comments/l10n/es_HN.js | 4 ++--
apps/comments/l10n/es_HN.json | 4 ++--
apps/comments/l10n/es_MX.js | 4 ++--
apps/comments/l10n/es_MX.json | 4 ++--
apps/comments/l10n/es_NI.js | 4 ++--
apps/comments/l10n/es_NI.json | 4 ++--
apps/comments/l10n/es_PA.js | 4 ++--
apps/comments/l10n/es_PA.json | 4 ++--
apps/comments/l10n/es_PE.js | 4 ++--
apps/comments/l10n/es_PE.json | 4 ++--
apps/comments/l10n/es_PR.js | 4 ++--
apps/comments/l10n/es_PR.json | 4 ++--
apps/comments/l10n/es_PY.js | 4 ++--
apps/comments/l10n/es_PY.json | 4 ++--
apps/comments/l10n/es_SV.js | 4 ++--
apps/comments/l10n/es_SV.json | 4 ++--
apps/comments/l10n/es_UY.js | 4 ++--
apps/comments/l10n/es_UY.json | 4 ++--
apps/comments/l10n/fr.js | 6 +++---
apps/comments/l10n/fr.json | 6 +++---
apps/comments/l10n/it.js | 6 +++---
apps/comments/l10n/it.json | 6 +++---
apps/comments/l10n/pt_BR.js | 6 +++---
apps/comments/l10n/pt_BR.json | 6 +++---
apps/comments/l10n/pt_PT.js | 6 +++---
apps/comments/l10n/pt_PT.json | 6 +++---
apps/contactsinteraction/l10n/es.js | 2 +-
apps/contactsinteraction/l10n/es.json | 2 +-
apps/contactsinteraction/l10n/fr.js | 2 +-
apps/contactsinteraction/l10n/fr.json | 2 +-
apps/contactsinteraction/l10n/it.js | 2 +-
apps/contactsinteraction/l10n/it.json | 2 +-
apps/contactsinteraction/l10n/pt_BR.js | 2 +-
apps/contactsinteraction/l10n/pt_BR.json | 2 +-
apps/dashboard/l10n/es.js | 2 +-
apps/dashboard/l10n/es.json | 2 +-
apps/dashboard/l10n/fr.js | 2 +-
apps/dashboard/l10n/fr.json | 2 +-
apps/dashboard/l10n/it.js | 2 +-
apps/dashboard/l10n/it.json | 2 +-
apps/dashboard/l10n/pt_BR.js | 2 +-
apps/dashboard/l10n/pt_BR.json | 2 +-
apps/dashboard/l10n/pt_PT.js | 2 +-
apps/dashboard/l10n/pt_PT.json | 2 +-
apps/dav/l10n/es.js | 14 +++++++-------
apps/dav/l10n/es.json | 14 +++++++-------
apps/dav/l10n/fr.js | 14 +++++++-------
apps/dav/l10n/fr.json | 14 +++++++-------
apps/dav/l10n/it.js | 14 +++++++-------
apps/dav/l10n/it.json | 14 +++++++-------
apps/dav/l10n/pt_BR.js | 14 +++++++-------
apps/dav/l10n/pt_BR.json | 14 +++++++-------
apps/encryption/l10n/es.js | 2 +-
apps/encryption/l10n/es.json | 2 +-
apps/encryption/l10n/es_419.js | 2 +-
apps/encryption/l10n/es_419.json | 2 +-
apps/encryption/l10n/es_AR.js | 2 +-
apps/encryption/l10n/es_AR.json | 2 +-
apps/encryption/l10n/es_CL.js | 2 +-
apps/encryption/l10n/es_CL.json | 2 +-
apps/encryption/l10n/es_CO.js | 2 +-
apps/encryption/l10n/es_CO.json | 2 +-
apps/encryption/l10n/es_CR.js | 2 +-
apps/encryption/l10n/es_CR.json | 2 +-
apps/encryption/l10n/es_DO.js | 2 +-
apps/encryption/l10n/es_DO.json | 2 +-
apps/encryption/l10n/es_EC.js | 2 +-
apps/encryption/l10n/es_EC.json | 2 +-
apps/encryption/l10n/es_GT.js | 2 +-
apps/encryption/l10n/es_GT.json | 2 +-
apps/encryption/l10n/es_HN.js | 2 +-
apps/encryption/l10n/es_HN.json | 2 +-
apps/encryption/l10n/es_MX.js | 2 +-
apps/encryption/l10n/es_MX.json | 2 +-
apps/encryption/l10n/es_NI.js | 2 +-
apps/encryption/l10n/es_NI.json | 2 +-
apps/encryption/l10n/es_PA.js | 2 +-
apps/encryption/l10n/es_PA.json | 2 +-
apps/encryption/l10n/es_PE.js | 2 +-
apps/encryption/l10n/es_PE.json | 2 +-
apps/encryption/l10n/es_PR.js | 2 +-
apps/encryption/l10n/es_PR.json | 2 +-
apps/encryption/l10n/es_PY.js | 2 +-
apps/encryption/l10n/es_PY.json | 2 +-
apps/encryption/l10n/es_SV.js | 2 +-
apps/encryption/l10n/es_SV.json | 2 +-
apps/encryption/l10n/es_UY.js | 2 +-
apps/encryption/l10n/es_UY.json | 2 +-
apps/encryption/l10n/fr.js | 2 +-
apps/encryption/l10n/fr.json | 2 +-
apps/encryption/l10n/it.js | 2 +-
apps/encryption/l10n/it.json | 2 +-
apps/encryption/l10n/pt_BR.js | 2 +-
apps/encryption/l10n/pt_BR.json | 2 +-
apps/encryption/l10n/pt_PT.js | 2 +-
apps/encryption/l10n/pt_PT.json | 2 +-
apps/federatedfilesharing/l10n/es.js | 3 ++-
apps/federatedfilesharing/l10n/es.json | 3 ++-
apps/federatedfilesharing/l10n/es_419.js | 2 +-
apps/federatedfilesharing/l10n/es_419.json | 2 +-
apps/federatedfilesharing/l10n/es_AR.js | 2 +-
apps/federatedfilesharing/l10n/es_AR.json | 2 +-
apps/federatedfilesharing/l10n/es_CL.js | 2 +-
apps/federatedfilesharing/l10n/es_CL.json | 2 +-
apps/federatedfilesharing/l10n/es_CO.js | 2 +-
apps/federatedfilesharing/l10n/es_CO.json | 2 +-
apps/federatedfilesharing/l10n/es_CR.js | 2 +-
apps/federatedfilesharing/l10n/es_CR.json | 2 +-
apps/federatedfilesharing/l10n/es_DO.js | 2 +-
apps/federatedfilesharing/l10n/es_DO.json | 2 +-
apps/federatedfilesharing/l10n/es_EC.js | 2 +-
apps/federatedfilesharing/l10n/es_EC.json | 2 +-
apps/federatedfilesharing/l10n/es_GT.js | 2 +-
apps/federatedfilesharing/l10n/es_GT.json | 2 +-
apps/federatedfilesharing/l10n/es_HN.js | 2 +-
apps/federatedfilesharing/l10n/es_HN.json | 2 +-
apps/federatedfilesharing/l10n/es_MX.js | 2 +-
apps/federatedfilesharing/l10n/es_MX.json | 2 +-
apps/federatedfilesharing/l10n/es_NI.js | 2 +-
apps/federatedfilesharing/l10n/es_NI.json | 2 +-
apps/federatedfilesharing/l10n/es_PA.js | 2 +-
apps/federatedfilesharing/l10n/es_PA.json | 2 +-
apps/federatedfilesharing/l10n/es_PE.js | 2 +-
apps/federatedfilesharing/l10n/es_PE.json | 2 +-
apps/federatedfilesharing/l10n/es_PR.js | 2 +-
apps/federatedfilesharing/l10n/es_PR.json | 2 +-
apps/federatedfilesharing/l10n/es_PY.js | 2 +-
apps/federatedfilesharing/l10n/es_PY.json | 2 +-
apps/federatedfilesharing/l10n/es_SV.js | 2 +-
apps/federatedfilesharing/l10n/es_SV.json | 2 +-
apps/federatedfilesharing/l10n/es_UY.js | 2 +-
apps/federatedfilesharing/l10n/es_UY.json | 2 +-
apps/federatedfilesharing/l10n/fr.js | 2 +-
apps/federatedfilesharing/l10n/fr.json | 2 +-
apps/federatedfilesharing/l10n/it.js | 2 +-
apps/federatedfilesharing/l10n/it.json | 2 +-
apps/federatedfilesharing/l10n/pl.js | 13 +++++++------
apps/federatedfilesharing/l10n/pl.json | 13 +++++++------
apps/federatedfilesharing/l10n/pt_BR.js | 2 +-
apps/federatedfilesharing/l10n/pt_BR.json | 2 +-
apps/federatedfilesharing/l10n/pt_PT.js | 2 +-
apps/federatedfilesharing/l10n/pt_PT.json | 2 +-
apps/federation/l10n/es.js | 2 +-
apps/federation/l10n/es.json | 2 +-
apps/federation/l10n/es_419.js | 2 +-
apps/federation/l10n/es_419.json | 2 +-
apps/federation/l10n/es_AR.js | 2 +-
apps/federation/l10n/es_AR.json | 2 +-
apps/federation/l10n/es_CL.js | 2 +-
apps/federation/l10n/es_CL.json | 2 +-
apps/federation/l10n/es_CO.js | 2 +-
apps/federation/l10n/es_CO.json | 2 +-
apps/federation/l10n/es_CR.js | 2 +-
apps/federation/l10n/es_CR.json | 2 +-
apps/federation/l10n/es_DO.js | 2 +-
apps/federation/l10n/es_DO.json | 2 +-
apps/federation/l10n/es_EC.js | 2 +-
apps/federation/l10n/es_EC.json | 2 +-
apps/federation/l10n/es_GT.js | 2 +-
apps/federation/l10n/es_GT.json | 2 +-
apps/federation/l10n/es_HN.js | 2 +-
apps/federation/l10n/es_HN.json | 2 +-
apps/federation/l10n/es_MX.js | 2 +-
apps/federation/l10n/es_MX.json | 2 +-
apps/federation/l10n/es_NI.js | 2 +-
apps/federation/l10n/es_NI.json | 2 +-
apps/federation/l10n/es_PA.js | 2 +-
apps/federation/l10n/es_PA.json | 2 +-
apps/federation/l10n/es_PE.js | 2 +-
apps/federation/l10n/es_PE.json | 2 +-
apps/federation/l10n/es_PR.js | 2 +-
apps/federation/l10n/es_PR.json | 2 +-
apps/federation/l10n/es_PY.js | 2 +-
apps/federation/l10n/es_PY.json | 2 +-
apps/federation/l10n/es_SV.js | 2 +-
apps/federation/l10n/es_SV.json | 2 +-
apps/federation/l10n/es_UY.js | 2 +-
apps/federation/l10n/es_UY.json | 2 +-
apps/federation/l10n/fr.js | 2 +-
apps/federation/l10n/fr.json | 2 +-
apps/federation/l10n/it.js | 2 +-
apps/federation/l10n/it.json | 2 +-
apps/federation/l10n/pt_BR.js | 2 +-
apps/federation/l10n/pt_BR.json | 2 +-
apps/federation/l10n/pt_PT.js | 2 +-
apps/federation/l10n/pt_PT.json | 2 +-
apps/files/l10n/es.js | 14 +++++++-------
apps/files/l10n/es.json | 14 +++++++-------
apps/files/l10n/es_419.js | 12 ++++++------
apps/files/l10n/es_419.json | 12 ++++++------
apps/files/l10n/es_AR.js | 12 ++++++------
apps/files/l10n/es_AR.json | 12 ++++++------
apps/files/l10n/es_CL.js | 12 ++++++------
apps/files/l10n/es_CL.json | 12 ++++++------
apps/files/l10n/es_CO.js | 12 ++++++------
apps/files/l10n/es_CO.json | 12 ++++++------
apps/files/l10n/es_CR.js | 12 ++++++------
apps/files/l10n/es_CR.json | 12 ++++++------
apps/files/l10n/es_DO.js | 12 ++++++------
apps/files/l10n/es_DO.json | 12 ++++++------
apps/files/l10n/es_EC.js | 12 ++++++------
apps/files/l10n/es_EC.json | 12 ++++++------
apps/files/l10n/es_GT.js | 12 ++++++------
apps/files/l10n/es_GT.json | 12 ++++++------
apps/files/l10n/es_HN.js | 12 ++++++------
apps/files/l10n/es_HN.json | 12 ++++++------
apps/files/l10n/es_MX.js | 12 ++++++------
apps/files/l10n/es_MX.json | 12 ++++++------
apps/files/l10n/es_NI.js | 12 ++++++------
apps/files/l10n/es_NI.json | 12 ++++++------
apps/files/l10n/es_PA.js | 12 ++++++------
apps/files/l10n/es_PA.json | 12 ++++++------
apps/files/l10n/es_PE.js | 12 ++++++------
apps/files/l10n/es_PE.json | 12 ++++++------
apps/files/l10n/es_PR.js | 12 ++++++------
apps/files/l10n/es_PR.json | 12 ++++++------
apps/files/l10n/es_PY.js | 12 ++++++------
apps/files/l10n/es_PY.json | 12 ++++++------
apps/files/l10n/es_SV.js | 12 ++++++------
apps/files/l10n/es_SV.json | 12 ++++++------
apps/files/l10n/es_UY.js | 12 ++++++------
apps/files/l10n/es_UY.json | 12 ++++++------
apps/files/l10n/fr.js | 14 +++++++-------
apps/files/l10n/fr.json | 14 +++++++-------
apps/files/l10n/id.js | 3 ++-
apps/files/l10n/id.json | 3 ++-
apps/files/l10n/it.js | 14 +++++++-------
apps/files/l10n/it.json | 14 +++++++-------
apps/files/l10n/pt_BR.js | 14 +++++++-------
apps/files/l10n/pt_BR.json | 14 +++++++-------
apps/files/l10n/pt_PT.js | 12 ++++++------
apps/files/l10n/pt_PT.json | 12 ++++++------
apps/files_external/l10n/es.js | 2 +-
apps/files_external/l10n/es.json | 2 +-
apps/files_external/l10n/es_419.js | 2 +-
apps/files_external/l10n/es_419.json | 2 +-
apps/files_external/l10n/es_AR.js | 2 +-
apps/files_external/l10n/es_AR.json | 2 +-
apps/files_external/l10n/es_CL.js | 2 +-
apps/files_external/l10n/es_CL.json | 2 +-
apps/files_external/l10n/es_CO.js | 2 +-
apps/files_external/l10n/es_CO.json | 2 +-
apps/files_external/l10n/es_CR.js | 2 +-
apps/files_external/l10n/es_CR.json | 2 +-
apps/files_external/l10n/es_DO.js | 2 +-
apps/files_external/l10n/es_DO.json | 2 +-
apps/files_external/l10n/es_EC.js | 2 +-
apps/files_external/l10n/es_EC.json | 2 +-
apps/files_external/l10n/es_GT.js | 2 +-
apps/files_external/l10n/es_GT.json | 2 +-
apps/files_external/l10n/es_HN.js | 2 +-
apps/files_external/l10n/es_HN.json | 2 +-
apps/files_external/l10n/es_MX.js | 2 +-
apps/files_external/l10n/es_MX.json | 2 +-
apps/files_external/l10n/es_NI.js | 2 +-
apps/files_external/l10n/es_NI.json | 2 +-
apps/files_external/l10n/es_PA.js | 2 +-
apps/files_external/l10n/es_PA.json | 2 +-
apps/files_external/l10n/es_PE.js | 2 +-
apps/files_external/l10n/es_PE.json | 2 +-
apps/files_external/l10n/es_PR.js | 2 +-
apps/files_external/l10n/es_PR.json | 2 +-
apps/files_external/l10n/es_PY.js | 2 +-
apps/files_external/l10n/es_PY.json | 2 +-
apps/files_external/l10n/es_SV.js | 2 +-
apps/files_external/l10n/es_SV.json | 2 +-
apps/files_external/l10n/es_UY.js | 2 +-
apps/files_external/l10n/es_UY.json | 2 +-
apps/files_external/l10n/fr.js | 2 +-
apps/files_external/l10n/fr.json | 2 +-
apps/files_external/l10n/it.js | 2 +-
apps/files_external/l10n/it.json | 2 +-
apps/files_external/l10n/pt_BR.js | 2 +-
apps/files_external/l10n/pt_BR.json | 2 +-
apps/files_external/l10n/pt_PT.js | 2 +-
apps/files_external/l10n/pt_PT.json | 2 +-
apps/files_sharing/l10n/es.js | 2 +-
apps/files_sharing/l10n/es.json | 2 +-
apps/files_sharing/l10n/es_419.js | 2 +-
apps/files_sharing/l10n/es_419.json | 2 +-
apps/files_sharing/l10n/es_AR.js | 2 +-
apps/files_sharing/l10n/es_AR.json | 2 +-
apps/files_sharing/l10n/es_CL.js | 2 +-
apps/files_sharing/l10n/es_CL.json | 2 +-
apps/files_sharing/l10n/es_CO.js | 2 +-
apps/files_sharing/l10n/es_CO.json | 2 +-
apps/files_sharing/l10n/es_CR.js | 2 +-
apps/files_sharing/l10n/es_CR.json | 2 +-
apps/files_sharing/l10n/es_DO.js | 2 +-
apps/files_sharing/l10n/es_DO.json | 2 +-
apps/files_sharing/l10n/es_EC.js | 2 +-
apps/files_sharing/l10n/es_EC.json | 2 +-
apps/files_sharing/l10n/es_GT.js | 2 +-
apps/files_sharing/l10n/es_GT.json | 2 +-
apps/files_sharing/l10n/es_HN.js | 2 +-
apps/files_sharing/l10n/es_HN.json | 2 +-
apps/files_sharing/l10n/es_MX.js | 2 +-
apps/files_sharing/l10n/es_MX.json | 2 +-
apps/files_sharing/l10n/es_NI.js | 2 +-
apps/files_sharing/l10n/es_NI.json | 2 +-
apps/files_sharing/l10n/es_PA.js | 2 +-
apps/files_sharing/l10n/es_PA.json | 2 +-
apps/files_sharing/l10n/es_PE.js | 2 +-
apps/files_sharing/l10n/es_PE.json | 2 +-
apps/files_sharing/l10n/es_PR.js | 2 +-
apps/files_sharing/l10n/es_PR.json | 2 +-
apps/files_sharing/l10n/es_PY.js | 2 +-
apps/files_sharing/l10n/es_PY.json | 2 +-
apps/files_sharing/l10n/es_SV.js | 2 +-
apps/files_sharing/l10n/es_SV.json | 2 +-
apps/files_sharing/l10n/es_UY.js | 2 +-
apps/files_sharing/l10n/es_UY.json | 2 +-
apps/files_sharing/l10n/fr.js | 2 +-
apps/files_sharing/l10n/fr.json | 2 +-
apps/files_sharing/l10n/it.js | 2 +-
apps/files_sharing/l10n/it.json | 2 +-
apps/files_sharing/l10n/pt_BR.js | 2 +-
apps/files_sharing/l10n/pt_BR.json | 2 +-
apps/files_sharing/l10n/pt_PT.js | 2 +-
apps/files_sharing/l10n/pt_PT.json | 2 +-
apps/files_trashbin/l10n/es.js | 2 +-
apps/files_trashbin/l10n/es.json | 2 +-
apps/files_trashbin/l10n/es_419.js | 2 +-
apps/files_trashbin/l10n/es_419.json | 2 +-
apps/files_trashbin/l10n/es_AR.js | 2 +-
apps/files_trashbin/l10n/es_AR.json | 2 +-
apps/files_trashbin/l10n/es_CL.js | 2 +-
apps/files_trashbin/l10n/es_CL.json | 2 +-
apps/files_trashbin/l10n/es_CO.js | 2 +-
apps/files_trashbin/l10n/es_CO.json | 2 +-
apps/files_trashbin/l10n/es_CR.js | 2 +-
apps/files_trashbin/l10n/es_CR.json | 2 +-
apps/files_trashbin/l10n/es_DO.js | 2 +-
apps/files_trashbin/l10n/es_DO.json | 2 +-
apps/files_trashbin/l10n/es_EC.js | 2 +-
apps/files_trashbin/l10n/es_EC.json | 2 +-
apps/files_trashbin/l10n/es_GT.js | 2 +-
apps/files_trashbin/l10n/es_GT.json | 2 +-
apps/files_trashbin/l10n/es_HN.js | 2 +-
apps/files_trashbin/l10n/es_HN.json | 2 +-
apps/files_trashbin/l10n/es_MX.js | 2 +-
apps/files_trashbin/l10n/es_MX.json | 2 +-
apps/files_trashbin/l10n/es_NI.js | 2 +-
apps/files_trashbin/l10n/es_NI.json | 2 +-
apps/files_trashbin/l10n/es_PA.js | 2 +-
apps/files_trashbin/l10n/es_PA.json | 2 +-
apps/files_trashbin/l10n/es_PE.js | 2 +-
apps/files_trashbin/l10n/es_PE.json | 2 +-
apps/files_trashbin/l10n/es_PR.js | 2 +-
apps/files_trashbin/l10n/es_PR.json | 2 +-
apps/files_trashbin/l10n/es_PY.js | 2 +-
apps/files_trashbin/l10n/es_PY.json | 2 +-
apps/files_trashbin/l10n/es_SV.js | 2 +-
apps/files_trashbin/l10n/es_SV.json | 2 +-
apps/files_trashbin/l10n/es_UY.js | 2 +-
apps/files_trashbin/l10n/es_UY.json | 2 +-
apps/files_trashbin/l10n/fr.js | 2 +-
apps/files_trashbin/l10n/fr.json | 2 +-
apps/files_trashbin/l10n/it.js | 2 +-
apps/files_trashbin/l10n/it.json | 2 +-
apps/files_trashbin/l10n/pt_BR.js | 2 +-
apps/files_trashbin/l10n/pt_BR.json | 2 +-
apps/files_trashbin/l10n/pt_PT.js | 2 +-
apps/files_trashbin/l10n/pt_PT.json | 2 +-
apps/files_versions/l10n/es.js | 4 ++--
apps/files_versions/l10n/es.json | 4 ++--
apps/files_versions/l10n/es_419.js | 4 ++--
apps/files_versions/l10n/es_419.json | 4 ++--
apps/files_versions/l10n/es_AR.js | 4 ++--
apps/files_versions/l10n/es_AR.json | 4 ++--
apps/files_versions/l10n/es_CL.js | 4 ++--
apps/files_versions/l10n/es_CL.json | 4 ++--
apps/files_versions/l10n/es_CO.js | 4 ++--
apps/files_versions/l10n/es_CO.json | 4 ++--
apps/files_versions/l10n/es_CR.js | 4 ++--
apps/files_versions/l10n/es_CR.json | 4 ++--
apps/files_versions/l10n/es_DO.js | 4 ++--
apps/files_versions/l10n/es_DO.json | 4 ++--
apps/files_versions/l10n/es_EC.js | 4 ++--
apps/files_versions/l10n/es_EC.json | 4 ++--
apps/files_versions/l10n/es_GT.js | 4 ++--
apps/files_versions/l10n/es_GT.json | 4 ++--
apps/files_versions/l10n/es_HN.js | 4 ++--
apps/files_versions/l10n/es_HN.json | 4 ++--
apps/files_versions/l10n/es_MX.js | 4 ++--
apps/files_versions/l10n/es_MX.json | 4 ++--
apps/files_versions/l10n/es_NI.js | 4 ++--
apps/files_versions/l10n/es_NI.json | 4 ++--
apps/files_versions/l10n/es_PA.js | 4 ++--
apps/files_versions/l10n/es_PA.json | 4 ++--
apps/files_versions/l10n/es_PE.js | 4 ++--
apps/files_versions/l10n/es_PE.json | 4 ++--
apps/files_versions/l10n/es_PR.js | 4 ++--
apps/files_versions/l10n/es_PR.json | 4 ++--
apps/files_versions/l10n/es_PY.js | 4 ++--
apps/files_versions/l10n/es_PY.json | 4 ++--
apps/files_versions/l10n/es_SV.js | 4 ++--
apps/files_versions/l10n/es_SV.json | 4 ++--
apps/files_versions/l10n/es_UY.js | 4 ++--
apps/files_versions/l10n/es_UY.json | 4 ++--
apps/files_versions/l10n/fr.js | 4 ++--
apps/files_versions/l10n/fr.json | 4 ++--
apps/files_versions/l10n/it.js | 4 ++--
apps/files_versions/l10n/it.json | 4 ++--
apps/files_versions/l10n/pt_BR.js | 4 ++--
apps/files_versions/l10n/pt_BR.json | 4 ++--
apps/files_versions/l10n/pt_PT.js | 4 ++--
apps/files_versions/l10n/pt_PT.json | 4 ++--
apps/lookup_server_connector/l10n/es.js | 2 +-
apps/lookup_server_connector/l10n/es.json | 2 +-
apps/lookup_server_connector/l10n/fr.js | 2 +-
apps/lookup_server_connector/l10n/fr.json | 2 +-
apps/lookup_server_connector/l10n/it.js | 2 +-
apps/lookup_server_connector/l10n/it.json | 2 +-
apps/lookup_server_connector/l10n/pt_BR.js | 2 +-
apps/lookup_server_connector/l10n/pt_BR.json | 2 +-
apps/oauth2/l10n/es.js | 2 +-
apps/oauth2/l10n/es.json | 2 +-
apps/oauth2/l10n/es_419.js | 2 +-
apps/oauth2/l10n/es_419.json | 2 +-
apps/oauth2/l10n/es_AR.js | 2 +-
apps/oauth2/l10n/es_AR.json | 2 +-
apps/oauth2/l10n/es_CL.js | 2 +-
apps/oauth2/l10n/es_CL.json | 2 +-
apps/oauth2/l10n/es_CO.js | 2 +-
apps/oauth2/l10n/es_CO.json | 2 +-
apps/oauth2/l10n/es_CR.js | 2 +-
apps/oauth2/l10n/es_CR.json | 2 +-
apps/oauth2/l10n/es_DO.js | 2 +-
apps/oauth2/l10n/es_DO.json | 2 +-
apps/oauth2/l10n/es_EC.js | 2 +-
apps/oauth2/l10n/es_EC.json | 2 +-
apps/oauth2/l10n/es_GT.js | 2 +-
apps/oauth2/l10n/es_GT.json | 2 +-
apps/oauth2/l10n/es_HN.js | 2 +-
apps/oauth2/l10n/es_HN.json | 2 +-
apps/oauth2/l10n/es_MX.js | 2 +-
apps/oauth2/l10n/es_MX.json | 2 +-
apps/oauth2/l10n/es_NI.js | 2 +-
apps/oauth2/l10n/es_NI.json | 2 +-
apps/oauth2/l10n/es_PA.js | 2 +-
apps/oauth2/l10n/es_PA.json | 2 +-
apps/oauth2/l10n/es_PE.js | 2 +-
apps/oauth2/l10n/es_PE.json | 2 +-
apps/oauth2/l10n/es_PR.js | 2 +-
apps/oauth2/l10n/es_PR.json | 2 +-
apps/oauth2/l10n/es_PY.js | 2 +-
apps/oauth2/l10n/es_PY.json | 2 +-
apps/oauth2/l10n/es_SV.js | 2 +-
apps/oauth2/l10n/es_SV.json | 2 +-
apps/oauth2/l10n/es_UY.js | 2 +-
apps/oauth2/l10n/es_UY.json | 2 +-
apps/oauth2/l10n/fr.js | 2 +-
apps/oauth2/l10n/fr.json | 2 +-
apps/oauth2/l10n/it.js | 2 +-
apps/oauth2/l10n/it.json | 2 +-
apps/oauth2/l10n/pt_BR.js | 2 +-
apps/oauth2/l10n/pt_BR.json | 2 +-
apps/oauth2/l10n/pt_PT.js | 2 +-
apps/oauth2/l10n/pt_PT.json | 2 +-
apps/provisioning_api/l10n/es.js | 2 +-
apps/provisioning_api/l10n/es.json | 2 +-
apps/provisioning_api/l10n/fr.js | 2 +-
apps/provisioning_api/l10n/fr.json | 2 +-
apps/provisioning_api/l10n/it.js | 2 +-
apps/provisioning_api/l10n/it.json | 2 +-
apps/provisioning_api/l10n/pt_BR.js | 2 +-
apps/provisioning_api/l10n/pt_BR.json | 2 +-
apps/settings/l10n/es.js | 4 ++--
apps/settings/l10n/es.json | 4 ++--
apps/settings/l10n/es_419.js | 2 +-
apps/settings/l10n/es_419.json | 2 +-
apps/settings/l10n/es_AR.js | 2 +-
apps/settings/l10n/es_AR.json | 2 +-
apps/settings/l10n/es_CL.js | 2 +-
apps/settings/l10n/es_CL.json | 2 +-
apps/settings/l10n/es_CO.js | 2 +-
apps/settings/l10n/es_CO.json | 2 +-
apps/settings/l10n/es_CR.js | 2 +-
apps/settings/l10n/es_CR.json | 2 +-
apps/settings/l10n/es_DO.js | 2 +-
apps/settings/l10n/es_DO.json | 2 +-
apps/settings/l10n/es_EC.js | 2 +-
apps/settings/l10n/es_EC.json | 2 +-
apps/settings/l10n/es_GT.js | 2 +-
apps/settings/l10n/es_GT.json | 2 +-
apps/settings/l10n/es_HN.js | 2 +-
apps/settings/l10n/es_HN.json | 2 +-
apps/settings/l10n/es_MX.js | 2 +-
apps/settings/l10n/es_MX.json | 2 +-
apps/settings/l10n/es_NI.js | 2 +-
apps/settings/l10n/es_NI.json | 2 +-
apps/settings/l10n/es_PA.js | 2 +-
apps/settings/l10n/es_PA.json | 2 +-
apps/settings/l10n/es_PE.js | 2 +-
apps/settings/l10n/es_PE.json | 2 +-
apps/settings/l10n/es_PR.js | 2 +-
apps/settings/l10n/es_PR.json | 2 +-
apps/settings/l10n/es_PY.js | 2 +-
apps/settings/l10n/es_PY.json | 2 +-
apps/settings/l10n/es_SV.js | 2 +-
apps/settings/l10n/es_SV.json | 2 +-
apps/settings/l10n/es_UY.js | 2 +-
apps/settings/l10n/es_UY.json | 2 +-
apps/settings/l10n/fr.js | 4 ++--
apps/settings/l10n/fr.json | 4 ++--
apps/settings/l10n/id.js | 10 ++++++++++
apps/settings/l10n/id.json | 10 ++++++++++
apps/settings/l10n/it.js | 4 ++--
apps/settings/l10n/it.json | 4 ++--
apps/settings/l10n/pl.js | 12 ++++++++++--
apps/settings/l10n/pl.json | 12 ++++++++++--
apps/settings/l10n/pt_BR.js | 6 +++---
apps/settings/l10n/pt_BR.json | 6 +++---
apps/settings/l10n/pt_PT.js | 2 +-
apps/settings/l10n/pt_PT.json | 2 +-
apps/settings/l10n/zh_HK.js | 2 +-
apps/settings/l10n/zh_HK.json | 2 +-
apps/sharebymail/l10n/es.js | 2 +-
apps/sharebymail/l10n/es.json | 2 +-
apps/sharebymail/l10n/fr.js | 2 +-
apps/sharebymail/l10n/fr.json | 2 +-
apps/sharebymail/l10n/it.js | 2 +-
apps/sharebymail/l10n/it.json | 2 +-
apps/sharebymail/l10n/pt_BR.js | 2 +-
apps/sharebymail/l10n/pt_BR.json | 2 +-
apps/sharebymail/l10n/pt_PT.js | 2 +-
apps/sharebymail/l10n/pt_PT.json | 2 +-
apps/systemtags/l10n/es.js | 2 +-
apps/systemtags/l10n/es.json | 2 +-
apps/systemtags/l10n/es_419.js | 2 +-
apps/systemtags/l10n/es_419.json | 2 +-
apps/systemtags/l10n/es_AR.js | 2 +-
apps/systemtags/l10n/es_AR.json | 2 +-
apps/systemtags/l10n/es_CL.js | 2 +-
apps/systemtags/l10n/es_CL.json | 2 +-
apps/systemtags/l10n/es_CO.js | 2 +-
apps/systemtags/l10n/es_CO.json | 2 +-
apps/systemtags/l10n/es_CR.js | 2 +-
apps/systemtags/l10n/es_CR.json | 2 +-
apps/systemtags/l10n/es_DO.js | 2 +-
apps/systemtags/l10n/es_DO.json | 2 +-
apps/systemtags/l10n/es_EC.js | 2 +-
apps/systemtags/l10n/es_EC.json | 2 +-
apps/systemtags/l10n/es_GT.js | 2 +-
apps/systemtags/l10n/es_GT.json | 2 +-
apps/systemtags/l10n/es_HN.js | 2 +-
apps/systemtags/l10n/es_HN.json | 2 +-
apps/systemtags/l10n/es_MX.js | 2 +-
apps/systemtags/l10n/es_MX.json | 2 +-
apps/systemtags/l10n/es_NI.js | 2 +-
apps/systemtags/l10n/es_NI.json | 2 +-
apps/systemtags/l10n/es_PA.js | 2 +-
apps/systemtags/l10n/es_PA.json | 2 +-
apps/systemtags/l10n/es_PE.js | 2 +-
apps/systemtags/l10n/es_PE.json | 2 +-
apps/systemtags/l10n/es_PR.js | 2 +-
apps/systemtags/l10n/es_PR.json | 2 +-
apps/systemtags/l10n/es_PY.js | 2 +-
apps/systemtags/l10n/es_PY.json | 2 +-
apps/systemtags/l10n/es_SV.js | 2 +-
apps/systemtags/l10n/es_SV.json | 2 +-
apps/systemtags/l10n/es_UY.js | 2 +-
apps/systemtags/l10n/es_UY.json | 2 +-
apps/systemtags/l10n/fr.js | 2 +-
apps/systemtags/l10n/fr.json | 2 +-
apps/systemtags/l10n/it.js | 2 +-
apps/systemtags/l10n/it.json | 2 +-
apps/systemtags/l10n/pt_BR.js | 2 +-
apps/systemtags/l10n/pt_BR.json | 2 +-
apps/theming/l10n/es.js | 13 ++++++++++++-
apps/theming/l10n/es.json | 13 ++++++++++++-
apps/theming/l10n/es_AR.js | 2 +-
apps/theming/l10n/es_AR.json | 2 +-
apps/theming/l10n/es_CL.js | 2 +-
apps/theming/l10n/es_CL.json | 2 +-
apps/theming/l10n/es_CO.js | 2 +-
apps/theming/l10n/es_CO.json | 2 +-
apps/theming/l10n/es_CR.js | 2 +-
apps/theming/l10n/es_CR.json | 2 +-
apps/theming/l10n/es_DO.js | 2 +-
apps/theming/l10n/es_DO.json | 2 +-
apps/theming/l10n/es_EC.js | 2 +-
apps/theming/l10n/es_EC.json | 2 +-
apps/theming/l10n/es_GT.js | 2 +-
apps/theming/l10n/es_GT.json | 2 +-
apps/theming/l10n/es_MX.js | 2 +-
apps/theming/l10n/es_MX.json | 2 +-
apps/theming/l10n/es_SV.js | 2 +-
apps/theming/l10n/es_SV.json | 2 +-
apps/theming/l10n/eu.js | 12 ++++++++++++
apps/theming/l10n/eu.json | 12 ++++++++++++
apps/theming/l10n/fr.js | 2 +-
apps/theming/l10n/fr.json | 2 +-
apps/theming/l10n/it.js | 2 +-
apps/theming/l10n/it.json | 2 +-
apps/theming/l10n/pt_BR.js | 2 +-
apps/theming/l10n/pt_BR.json | 2 +-
apps/theming/l10n/pt_PT.js | 2 +-
apps/theming/l10n/pt_PT.json | 2 +-
apps/twofactor_backupcodes/l10n/es.js | 2 +-
apps/twofactor_backupcodes/l10n/es.json | 2 +-
apps/twofactor_backupcodes/l10n/es_419.js | 2 +-
apps/twofactor_backupcodes/l10n/es_419.json | 2 +-
apps/twofactor_backupcodes/l10n/es_AR.js | 2 +-
apps/twofactor_backupcodes/l10n/es_AR.json | 2 +-
apps/twofactor_backupcodes/l10n/es_CL.js | 2 +-
apps/twofactor_backupcodes/l10n/es_CL.json | 2 +-
apps/twofactor_backupcodes/l10n/es_CO.js | 2 +-
apps/twofactor_backupcodes/l10n/es_CO.json | 2 +-
apps/twofactor_backupcodes/l10n/es_CR.js | 2 +-
apps/twofactor_backupcodes/l10n/es_CR.json | 2 +-
apps/twofactor_backupcodes/l10n/es_DO.js | 2 +-
apps/twofactor_backupcodes/l10n/es_DO.json | 2 +-
apps/twofactor_backupcodes/l10n/es_EC.js | 2 +-
apps/twofactor_backupcodes/l10n/es_EC.json | 2 +-
apps/twofactor_backupcodes/l10n/es_GT.js | 2 +-
apps/twofactor_backupcodes/l10n/es_GT.json | 2 +-
apps/twofactor_backupcodes/l10n/es_HN.js | 2 +-
apps/twofactor_backupcodes/l10n/es_HN.json | 2 +-
apps/twofactor_backupcodes/l10n/es_MX.js | 2 +-
apps/twofactor_backupcodes/l10n/es_MX.json | 2 +-
apps/twofactor_backupcodes/l10n/es_NI.js | 2 +-
apps/twofactor_backupcodes/l10n/es_NI.json | 2 +-
apps/twofactor_backupcodes/l10n/es_PA.js | 2 +-
apps/twofactor_backupcodes/l10n/es_PA.json | 2 +-
apps/twofactor_backupcodes/l10n/es_PE.js | 2 +-
apps/twofactor_backupcodes/l10n/es_PE.json | 2 +-
apps/twofactor_backupcodes/l10n/es_PR.js | 2 +-
apps/twofactor_backupcodes/l10n/es_PR.json | 2 +-
apps/twofactor_backupcodes/l10n/es_PY.js | 2 +-
apps/twofactor_backupcodes/l10n/es_PY.json | 2 +-
apps/twofactor_backupcodes/l10n/es_SV.js | 2 +-
apps/twofactor_backupcodes/l10n/es_SV.json | 2 +-
apps/twofactor_backupcodes/l10n/es_UY.js | 2 +-
apps/twofactor_backupcodes/l10n/es_UY.json | 2 +-
apps/twofactor_backupcodes/l10n/fr.js | 2 +-
apps/twofactor_backupcodes/l10n/fr.json | 2 +-
apps/twofactor_backupcodes/l10n/it.js | 2 +-
apps/twofactor_backupcodes/l10n/it.json | 2 +-
apps/twofactor_backupcodes/l10n/pt_BR.js | 2 +-
apps/twofactor_backupcodes/l10n/pt_BR.json | 2 +-
apps/updatenotification/l10n/es.js | 6 +++---
apps/updatenotification/l10n/es.json | 6 +++---
apps/updatenotification/l10n/es_MX.js | 2 +-
apps/updatenotification/l10n/es_MX.json | 2 +-
apps/updatenotification/l10n/fr.js | 4 ++--
apps/updatenotification/l10n/fr.json | 4 ++--
apps/updatenotification/l10n/it.js | 6 +++---
apps/updatenotification/l10n/it.json | 6 +++---
apps/updatenotification/l10n/pt_BR.js | 6 +++---
apps/updatenotification/l10n/pt_BR.json | 6 +++---
apps/user_ldap/l10n/es.js | 10 +++++-----
apps/user_ldap/l10n/es.json | 10 +++++-----
apps/user_ldap/l10n/es_419.js | 8 ++++----
apps/user_ldap/l10n/es_419.json | 8 ++++----
apps/user_ldap/l10n/es_AR.js | 8 ++++----
apps/user_ldap/l10n/es_AR.json | 8 ++++----
apps/user_ldap/l10n/es_CL.js | 10 +++++-----
apps/user_ldap/l10n/es_CL.json | 10 +++++-----
apps/user_ldap/l10n/es_CO.js | 10 +++++-----
apps/user_ldap/l10n/es_CO.json | 10 +++++-----
apps/user_ldap/l10n/es_CR.js | 10 +++++-----
apps/user_ldap/l10n/es_CR.json | 10 +++++-----
apps/user_ldap/l10n/es_DO.js | 10 +++++-----
apps/user_ldap/l10n/es_DO.json | 10 +++++-----
apps/user_ldap/l10n/es_EC.js | 10 +++++-----
apps/user_ldap/l10n/es_EC.json | 10 +++++-----
apps/user_ldap/l10n/es_GT.js | 10 +++++-----
apps/user_ldap/l10n/es_GT.json | 10 +++++-----
apps/user_ldap/l10n/es_HN.js | 8 ++++----
apps/user_ldap/l10n/es_HN.json | 8 ++++----
apps/user_ldap/l10n/es_MX.js | 10 +++++-----
apps/user_ldap/l10n/es_MX.json | 10 +++++-----
apps/user_ldap/l10n/es_NI.js | 8 ++++----
apps/user_ldap/l10n/es_NI.json | 8 ++++----
apps/user_ldap/l10n/es_PA.js | 8 ++++----
apps/user_ldap/l10n/es_PA.json | 8 ++++----
apps/user_ldap/l10n/es_PE.js | 8 ++++----
apps/user_ldap/l10n/es_PE.json | 8 ++++----
apps/user_ldap/l10n/es_PR.js | 8 ++++----
apps/user_ldap/l10n/es_PR.json | 8 ++++----
apps/user_ldap/l10n/es_PY.js | 8 ++++----
apps/user_ldap/l10n/es_PY.json | 8 ++++----
apps/user_ldap/l10n/es_SV.js | 10 +++++-----
apps/user_ldap/l10n/es_SV.json | 10 +++++-----
apps/user_ldap/l10n/es_UY.js | 8 ++++----
apps/user_ldap/l10n/es_UY.json | 8 ++++----
apps/user_ldap/l10n/fr.js | 10 +++++-----
apps/user_ldap/l10n/fr.json | 10 +++++-----
apps/user_ldap/l10n/it.js | 10 +++++-----
apps/user_ldap/l10n/it.json | 10 +++++-----
apps/user_ldap/l10n/pt_BR.js | 10 +++++-----
apps/user_ldap/l10n/pt_BR.json | 10 +++++-----
apps/user_ldap/l10n/pt_PT.js | 6 +++---
apps/user_ldap/l10n/pt_PT.json | 6 +++---
apps/user_status/l10n/es.js | 2 +-
apps/user_status/l10n/es.json | 2 +-
apps/user_status/l10n/es_AR.js | 2 +-
apps/user_status/l10n/es_AR.json | 2 +-
apps/user_status/l10n/fr.js | 2 +-
apps/user_status/l10n/fr.json | 2 +-
apps/user_status/l10n/it.js | 2 +-
apps/user_status/l10n/it.json | 2 +-
apps/user_status/l10n/pt_BR.js | 2 +-
apps/user_status/l10n/pt_BR.json | 2 +-
apps/user_status/l10n/pt_PT.js | 2 +-
apps/user_status/l10n/pt_PT.json | 2 +-
apps/weather_status/l10n/es.js | 19 ++++++++++++++++++-
apps/weather_status/l10n/es.json | 19 ++++++++++++++++++-
apps/weather_status/l10n/fr.js | 2 +-
apps/weather_status/l10n/fr.json | 2 +-
apps/weather_status/l10n/it.js | 2 +-
apps/weather_status/l10n/it.json | 2 +-
apps/weather_status/l10n/pt_BR.js | 2 +-
apps/weather_status/l10n/pt_BR.json | 2 +-
apps/weather_status/l10n/pt_PT.js | 2 +-
apps/weather_status/l10n/pt_PT.json | 2 +-
apps/workflowengine/l10n/es.js | 2 +-
apps/workflowengine/l10n/es.json | 2 +-
apps/workflowengine/l10n/es_419.js | 2 +-
apps/workflowengine/l10n/es_419.json | 2 +-
apps/workflowengine/l10n/es_AR.js | 2 +-
apps/workflowengine/l10n/es_AR.json | 2 +-
apps/workflowengine/l10n/es_CL.js | 2 +-
apps/workflowengine/l10n/es_CL.json | 2 +-
apps/workflowengine/l10n/es_CO.js | 2 +-
apps/workflowengine/l10n/es_CO.json | 2 +-
apps/workflowengine/l10n/es_CR.js | 2 +-
apps/workflowengine/l10n/es_CR.json | 2 +-
apps/workflowengine/l10n/es_DO.js | 2 +-
apps/workflowengine/l10n/es_DO.json | 2 +-
apps/workflowengine/l10n/es_EC.js | 2 +-
apps/workflowengine/l10n/es_EC.json | 2 +-
apps/workflowengine/l10n/es_GT.js | 2 +-
apps/workflowengine/l10n/es_GT.json | 2 +-
apps/workflowengine/l10n/es_HN.js | 2 +-
apps/workflowengine/l10n/es_HN.json | 2 +-
apps/workflowengine/l10n/es_MX.js | 2 +-
apps/workflowengine/l10n/es_MX.json | 2 +-
apps/workflowengine/l10n/es_NI.js | 2 +-
apps/workflowengine/l10n/es_NI.json | 2 +-
apps/workflowengine/l10n/es_PA.js | 2 +-
apps/workflowengine/l10n/es_PA.json | 2 +-
apps/workflowengine/l10n/es_PE.js | 2 +-
apps/workflowengine/l10n/es_PE.json | 2 +-
apps/workflowengine/l10n/es_PR.js | 2 +-
apps/workflowengine/l10n/es_PR.json | 2 +-
apps/workflowengine/l10n/es_PY.js | 2 +-
apps/workflowengine/l10n/es_PY.json | 2 +-
apps/workflowengine/l10n/es_SV.js | 2 +-
apps/workflowengine/l10n/es_SV.json | 2 +-
apps/workflowengine/l10n/es_UY.js | 2 +-
apps/workflowengine/l10n/es_UY.json | 2 +-
apps/workflowengine/l10n/fr.js | 2 +-
apps/workflowengine/l10n/fr.json | 2 +-
apps/workflowengine/l10n/it.js | 2 +-
apps/workflowengine/l10n/it.json | 2 +-
apps/workflowengine/l10n/pt_BR.js | 2 +-
apps/workflowengine/l10n/pt_BR.json | 2 +-
apps/workflowengine/l10n/pt_PT.js | 2 +-
apps/workflowengine/l10n/pt_PT.json | 2 +-
806 files changed, 1488 insertions(+), 1366 deletions(-)
(limited to 'apps')
diff --git a/apps/admin_audit/l10n/es.js b/apps/admin_audit/l10n/es.js
index aa0c641209c..7b31da2f983 100644
--- a/apps/admin_audit/l10n/es.js
+++ b/apps/admin_audit/l10n/es.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Auditoría / Registro",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Ofrece a Nextcloud capacidades de registro tales como registrar los accesos a archivos u otras acciones sensibles."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/es.json b/apps/admin_audit/l10n/es.json
index b34ee67f6b7..fbab4d86643 100644
--- a/apps/admin_audit/l10n/es.json
+++ b/apps/admin_audit/l10n/es.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditoría / Registro",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Ofrece a Nextcloud capacidades de registro tales como registrar los accesos a archivos u otras acciones sensibles."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/admin_audit/l10n/es_AR.js b/apps/admin_audit/l10n/es_AR.js
index 5ff10c5d3d1..a978b6fd112 100644
--- a/apps/admin_audit/l10n/es_AR.js
+++ b/apps/admin_audit/l10n/es_AR.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Auditando / Logueando",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacidades de registro para Nextcloud, como el acceso a archivos de registro o acciones sensibles."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/es_AR.json b/apps/admin_audit/l10n/es_AR.json
index 17c1e49d704..23d75328c3a 100644
--- a/apps/admin_audit/l10n/es_AR.json
+++ b/apps/admin_audit/l10n/es_AR.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditando / Logueando",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacidades de registro para Nextcloud, como el acceso a archivos de registro o acciones sensibles."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/admin_audit/l10n/es_CO.js b/apps/admin_audit/l10n/es_CO.js
index e9232163cb6..3d19eb30c2f 100644
--- a/apps/admin_audit/l10n/es_CO.js
+++ b/apps/admin_audit/l10n/es_CO.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Auditoría / Registro",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacidades de registro para Nextcloud, como el acceso a archivos de registro o acciones sensibles."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/es_CO.json b/apps/admin_audit/l10n/es_CO.json
index 1af0b9da6bb..aa059be08ae 100644
--- a/apps/admin_audit/l10n/es_CO.json
+++ b/apps/admin_audit/l10n/es_CO.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditoría / Registro",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacidades de registro para Nextcloud, como el acceso a archivos de registro o acciones sensibles."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/admin_audit/l10n/es_DO.js b/apps/admin_audit/l10n/es_DO.js
index e9232163cb6..3d19eb30c2f 100644
--- a/apps/admin_audit/l10n/es_DO.js
+++ b/apps/admin_audit/l10n/es_DO.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Auditoría / Registro",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacidades de registro para Nextcloud, como el acceso a archivos de registro o acciones sensibles."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/es_DO.json b/apps/admin_audit/l10n/es_DO.json
index 1af0b9da6bb..aa059be08ae 100644
--- a/apps/admin_audit/l10n/es_DO.json
+++ b/apps/admin_audit/l10n/es_DO.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditoría / Registro",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacidades de registro para Nextcloud, como el acceso a archivos de registro o acciones sensibles."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/admin_audit/l10n/es_MX.js b/apps/admin_audit/l10n/es_MX.js
index 61766ce7915..e7b24aed581 100644
--- a/apps/admin_audit/l10n/es_MX.js
+++ b/apps/admin_audit/l10n/es_MX.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Auditoría / Registros",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Habilita las opciones de bitácora de Nextcloud tales como registro de acceso a archivos o de acciones delicadas."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/es_MX.json b/apps/admin_audit/l10n/es_MX.json
index 61f0d5f38cc..abaceb15cb4 100644
--- a/apps/admin_audit/l10n/es_MX.json
+++ b/apps/admin_audit/l10n/es_MX.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditoría / Registros",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Habilita las opciones de bitácora de Nextcloud tales como registro de acceso a archivos o de acciones delicadas."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/admin_audit/l10n/fr.js b/apps/admin_audit/l10n/fr.js
index 31f8de41cf8..57ac5bcec2d 100644
--- a/apps/admin_audit/l10n/fr.js
+++ b/apps/admin_audit/l10n/fr.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Audit / journalisation",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fournit des capacités de journalisation pour Nextcloud telles que l'enregistrement des accès aux fichiers ou d'autres actions sensibles."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/fr.json b/apps/admin_audit/l10n/fr.json
index 2cd134664f3..1f835ae1675 100644
--- a/apps/admin_audit/l10n/fr.json
+++ b/apps/admin_audit/l10n/fr.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Audit / journalisation",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fournit des capacités de journalisation pour Nextcloud telles que l'enregistrement des accès aux fichiers ou d'autres actions sensibles."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/admin_audit/l10n/it.js b/apps/admin_audit/l10n/it.js
index 0fa3385be04..200f5c9506f 100644
--- a/apps/admin_audit/l10n/it.js
+++ b/apps/admin_audit/l10n/it.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Auditing / Registrazione",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornisce capacità di registrazione per Nextcloud come la registrazione di accessi ai file o azioni altrimenti sensibili."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/it.json b/apps/admin_audit/l10n/it.json
index ed9c60318b9..62e98d4e652 100644
--- a/apps/admin_audit/l10n/it.json
+++ b/apps/admin_audit/l10n/it.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditing / Registrazione",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornisce capacità di registrazione per Nextcloud come la registrazione di accessi ai file o azioni altrimenti sensibili."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/admin_audit/l10n/pt_BR.js b/apps/admin_audit/l10n/pt_BR.js
index 03736d2b309..69722368c89 100644
--- a/apps/admin_audit/l10n/pt_BR.js
+++ b/apps/admin_audit/l10n/pt_BR.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Auditoria / Registro",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornece recursos de registro para Nextcloud, como registros de acesso a arquivos ou outras ações confidenciais."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/pt_BR.json b/apps/admin_audit/l10n/pt_BR.json
index 392c961c5c4..0c187d65d92 100644
--- a/apps/admin_audit/l10n/pt_BR.json
+++ b/apps/admin_audit/l10n/pt_BR.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditoria / Registro",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornece recursos de registro para Nextcloud, como registros de acesso a arquivos ou outras ações confidenciais."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/admin_audit/l10n/pt_PT.js b/apps/admin_audit/l10n/pt_PT.js
index c85ea42cf2e..85e43c623fe 100644
--- a/apps/admin_audit/l10n/pt_PT.js
+++ b/apps/admin_audit/l10n/pt_PT.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Auditoria / registo",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornece a funcionalidade de registo ao Nextcloud como o registo de acesso a ficheiros ou acções sensíveis."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/pt_PT.json b/apps/admin_audit/l10n/pt_PT.json
index 7851be0cc27..a2c58a01b8c 100644
--- a/apps/admin_audit/l10n/pt_PT.json
+++ b/apps/admin_audit/l10n/pt_PT.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditoria / registo",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornece a funcionalidade de registo ao Nextcloud como o registo de acesso a ficheiros ou acções sensíveis."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/cloud_federation_api/l10n/es.js b/apps/cloud_federation_api/l10n/es.js
index 6a9c9151651..26b6df89cea 100644
--- a/apps/cloud_federation_api/l10n/es.js
+++ b/apps/cloud_federation_api/l10n/es.js
@@ -5,4 +5,4 @@ OC.L10N.register(
"Enable clouds to communicate with each other and exchange data" : "Permitir que las nubes se comuniquen entre ellas e intercambien datos",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "La API Cloud Federation permite que varias instancias de Nextcloud se comuniquen entre ellas e intercambien datos."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/cloud_federation_api/l10n/es.json b/apps/cloud_federation_api/l10n/es.json
index aaeaabcc9db..8bf650e7c41 100644
--- a/apps/cloud_federation_api/l10n/es.json
+++ b/apps/cloud_federation_api/l10n/es.json
@@ -2,5 +2,5 @@
"Cloud Federation API" : "Cloud Federation API",
"Enable clouds to communicate with each other and exchange data" : "Permitir que las nubes se comuniquen entre ellas e intercambien datos",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "La API Cloud Federation permite que varias instancias de Nextcloud se comuniquen entre ellas e intercambien datos."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/cloud_federation_api/l10n/fr.js b/apps/cloud_federation_api/l10n/fr.js
index b4aaa45f0e0..4f0b4daa7c6 100644
--- a/apps/cloud_federation_api/l10n/fr.js
+++ b/apps/cloud_federation_api/l10n/fr.js
@@ -5,4 +5,4 @@ OC.L10N.register(
"Enable clouds to communicate with each other and exchange data" : "Permettre aux clouds de communiquer entre eux et d'échanger des données",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "L'API Cloud Federation permet à diverses instances Nextcloud de communiquer entre elles et d'échanger des données."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/cloud_federation_api/l10n/fr.json b/apps/cloud_federation_api/l10n/fr.json
index 95816791116..a8ce80319e6 100644
--- a/apps/cloud_federation_api/l10n/fr.json
+++ b/apps/cloud_federation_api/l10n/fr.json
@@ -2,5 +2,5 @@
"Cloud Federation API" : "API Cloud Federation",
"Enable clouds to communicate with each other and exchange data" : "Permettre aux clouds de communiquer entre eux et d'échanger des données",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "L'API Cloud Federation permet à diverses instances Nextcloud de communiquer entre elles et d'échanger des données."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/cloud_federation_api/l10n/it.js b/apps/cloud_federation_api/l10n/it.js
index 795f0579529..a8db86e9ee9 100644
--- a/apps/cloud_federation_api/l10n/it.js
+++ b/apps/cloud_federation_api/l10n/it.js
@@ -5,4 +5,4 @@ OC.L10N.register(
"Enable clouds to communicate with each other and exchange data" : "Consenti ai cloud di comunicare tra loro e di scambiare dati",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "L'API Federazione Cloud consente a varie istanze di Nextcloud di comunicare tra loro e scambiare dati."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/cloud_federation_api/l10n/it.json b/apps/cloud_federation_api/l10n/it.json
index ef52752308b..f55b725d7ee 100644
--- a/apps/cloud_federation_api/l10n/it.json
+++ b/apps/cloud_federation_api/l10n/it.json
@@ -2,5 +2,5 @@
"Cloud Federation API" : "API Federazione Cloud",
"Enable clouds to communicate with each other and exchange data" : "Consenti ai cloud di comunicare tra loro e di scambiare dati",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "L'API Federazione Cloud consente a varie istanze di Nextcloud di comunicare tra loro e scambiare dati."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/cloud_federation_api/l10n/pt_BR.js b/apps/cloud_federation_api/l10n/pt_BR.js
index f853f359ee7..ca2e6ccfcf7 100644
--- a/apps/cloud_federation_api/l10n/pt_BR.js
+++ b/apps/cloud_federation_api/l10n/pt_BR.js
@@ -5,4 +5,4 @@ OC.L10N.register(
"Enable clouds to communicate with each other and exchange data" : "Permite que diferentes nuvens se comuniquem entre si e troquem dados",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "A API de Nuvem Federada permite que várias instâncias do Nextcloud se comuniquem entre si e troquem dados."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/cloud_federation_api/l10n/pt_BR.json b/apps/cloud_federation_api/l10n/pt_BR.json
index dd61f1a81fe..766cdaaf8cc 100644
--- a/apps/cloud_federation_api/l10n/pt_BR.json
+++ b/apps/cloud_federation_api/l10n/pt_BR.json
@@ -2,5 +2,5 @@
"Cloud Federation API" : "API de Nuvem Federada",
"Enable clouds to communicate with each other and exchange data" : "Permite que diferentes nuvens se comuniquem entre si e troquem dados",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "A API de Nuvem Federada permite que várias instâncias do Nextcloud se comuniquem entre si e troquem dados."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es.js b/apps/comments/l10n/es.js
index 04280a21f72..e51fcd2d3aa 100644
--- a/apps/comments/l10n/es.js
+++ b/apps/comments/l10n/es.js
@@ -19,8 +19,8 @@ OC.L10N.register(
"No more messages" : "No hay más mensajes",
"Retry" : "Reintentar",
"Unable to load the comments list" : "No se pudo cargar la lista de comentarios",
- "_%n unread comment_::_%n unread comments_" : ["%n comentario sin leer","%n comentarios no leídos"],
- "_1 new comment_::_{unread} new comments_" : ["1 comentario nuevo","{unread} comentarios nuevos"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentario sin leer","%n comentarios no leídos","%n comentarios no leídos"],
+ "_1 new comment_::_{unread} new comments_" : ["1 comentario nuevo","{unread} comentarios nuevos","{unread} comentarios nuevos"],
"Comment" : "Comentar",
"An error occurred while trying to edit the comment" : "Ocurrió un error intentando editar el comentario",
"Comment deleted" : "Comentario borrado",
@@ -29,4 +29,4 @@ OC.L10N.register(
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te han mencionado en \"{file}\", en un comentario de un usuario que después ha sido eliminado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es.json b/apps/comments/l10n/es.json
index d14bad43e9a..5957f2188a1 100644
--- a/apps/comments/l10n/es.json
+++ b/apps/comments/l10n/es.json
@@ -17,8 +17,8 @@
"No more messages" : "No hay más mensajes",
"Retry" : "Reintentar",
"Unable to load the comments list" : "No se pudo cargar la lista de comentarios",
- "_%n unread comment_::_%n unread comments_" : ["%n comentario sin leer","%n comentarios no leídos"],
- "_1 new comment_::_{unread} new comments_" : ["1 comentario nuevo","{unread} comentarios nuevos"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentario sin leer","%n comentarios no leídos","%n comentarios no leídos"],
+ "_1 new comment_::_{unread} new comments_" : ["1 comentario nuevo","{unread} comentarios nuevos","{unread} comentarios nuevos"],
"Comment" : "Comentar",
"An error occurred while trying to edit the comment" : "Ocurrió un error intentando editar el comentario",
"Comment deleted" : "Comentario borrado",
@@ -26,5 +26,5 @@
"An error occurred while trying to create the comment" : "Ocurrió un error intentando crear el comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te han mencionado en \"{file}\", en un comentario de un usuario que después ha sido eliminado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_419.js b/apps/comments/l10n/es_419.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_419.js
+++ b/apps/comments/l10n/es_419.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_419.json b/apps/comments/l10n/es_419.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_419.json
+++ b/apps/comments/l10n/es_419.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_AR.js b/apps/comments/l10n/es_AR.js
index 009e5d567b7..10a85295620 100644
--- a/apps/comments/l10n/es_AR.js
+++ b/apps/comments/l10n/es_AR.js
@@ -15,9 +15,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "No hay comentarios aún, iniciar la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentar",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Usted fue mencionado en “{file}”, en un comentario de un usuario que ya ha sido eliminado",
"{user} mentioned you in a comment on “{file}”" : "{user} te ha mencionado en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_AR.json b/apps/comments/l10n/es_AR.json
index 44f6a80d4e4..6995f12c81d 100644
--- a/apps/comments/l10n/es_AR.json
+++ b/apps/comments/l10n/es_AR.json
@@ -13,9 +13,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "No hay comentarios aún, iniciar la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentar",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Usted fue mencionado en “{file}”, en un comentario de un usuario que ya ha sido eliminado",
"{user} mentioned you in a comment on “{file}”" : "{user} te ha mencionado en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_CL.js b/apps/comments/l10n/es_CL.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_CL.js
+++ b/apps/comments/l10n/es_CL.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_CL.json b/apps/comments/l10n/es_CL.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_CL.json
+++ b/apps/comments/l10n/es_CL.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_CO.js b/apps/comments/l10n/es_CO.js
index 50878cf1edf..5b7db6eb3b7 100644
--- a/apps/comments/l10n/es_CO.js
+++ b/apps/comments/l10n/es_CO.js
@@ -14,10 +14,10 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"Comment deleted" : "Comentario borrado",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_CO.json b/apps/comments/l10n/es_CO.json
index 62569e848c5..7bd284f3ca1 100644
--- a/apps/comments/l10n/es_CO.json
+++ b/apps/comments/l10n/es_CO.json
@@ -12,10 +12,10 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"Comment deleted" : "Comentario borrado",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_CR.js b/apps/comments/l10n/es_CR.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_CR.js
+++ b/apps/comments/l10n/es_CR.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_CR.json b/apps/comments/l10n/es_CR.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_CR.json
+++ b/apps/comments/l10n/es_CR.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_DO.js b/apps/comments/l10n/es_DO.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_DO.js
+++ b/apps/comments/l10n/es_DO.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_DO.json b/apps/comments/l10n/es_DO.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_DO.json
+++ b/apps/comments/l10n/es_DO.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_EC.js b/apps/comments/l10n/es_EC.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_EC.js
+++ b/apps/comments/l10n/es_EC.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_EC.json b/apps/comments/l10n/es_EC.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_EC.json
+++ b/apps/comments/l10n/es_EC.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_GT.js b/apps/comments/l10n/es_GT.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_GT.js
+++ b/apps/comments/l10n/es_GT.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_GT.json b/apps/comments/l10n/es_GT.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_GT.json
+++ b/apps/comments/l10n/es_GT.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_HN.js b/apps/comments/l10n/es_HN.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_HN.js
+++ b/apps/comments/l10n/es_HN.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_HN.json b/apps/comments/l10n/es_HN.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_HN.json
+++ b/apps/comments/l10n/es_HN.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_MX.js b/apps/comments/l10n/es_MX.js
index 5e446370f65..d7776d1577c 100644
--- a/apps/comments/l10n/es_MX.js
+++ b/apps/comments/l10n/es_MX.js
@@ -15,9 +15,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_MX.json b/apps/comments/l10n/es_MX.json
index 1ba56e6147e..7e6865ee7ee 100644
--- a/apps/comments/l10n/es_MX.json
+++ b/apps/comments/l10n/es_MX.json
@@ -13,9 +13,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_NI.js b/apps/comments/l10n/es_NI.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_NI.js
+++ b/apps/comments/l10n/es_NI.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_NI.json b/apps/comments/l10n/es_NI.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_NI.json
+++ b/apps/comments/l10n/es_NI.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_PA.js b/apps/comments/l10n/es_PA.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_PA.js
+++ b/apps/comments/l10n/es_PA.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_PA.json b/apps/comments/l10n/es_PA.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_PA.json
+++ b/apps/comments/l10n/es_PA.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_PE.js b/apps/comments/l10n/es_PE.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_PE.js
+++ b/apps/comments/l10n/es_PE.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_PE.json b/apps/comments/l10n/es_PE.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_PE.json
+++ b/apps/comments/l10n/es_PE.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_PR.js b/apps/comments/l10n/es_PR.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_PR.js
+++ b/apps/comments/l10n/es_PR.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_PR.json b/apps/comments/l10n/es_PR.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_PR.json
+++ b/apps/comments/l10n/es_PR.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_PY.js b/apps/comments/l10n/es_PY.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_PY.js
+++ b/apps/comments/l10n/es_PY.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_PY.json b/apps/comments/l10n/es_PY.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_PY.json
+++ b/apps/comments/l10n/es_PY.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_SV.js b/apps/comments/l10n/es_SV.js
index 79eba9e8a36..9bcf9a69607 100644
--- a/apps/comments/l10n/es_SV.js
+++ b/apps/comments/l10n/es_SV.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_SV.json b/apps/comments/l10n/es_SV.json
index 7f668a54ec4..5b49f8377e2 100644
--- a/apps/comments/l10n/es_SV.json
+++ b/apps/comments/l10n/es_SV.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/es_UY.js b/apps/comments/l10n/es_UY.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_UY.js
+++ b/apps/comments/l10n/es_UY.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_UY.json b/apps/comments/l10n/es_UY.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_UY.json
+++ b/apps/comments/l10n/es_UY.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/fr.js b/apps/comments/l10n/fr.js
index 662de67ace5..7ed8d0998ee 100644
--- a/apps/comments/l10n/fr.js
+++ b/apps/comments/l10n/fr.js
@@ -21,8 +21,8 @@ OC.L10N.register(
"No more messages" : "Aucun autre message",
"Retry" : "Réessayer",
"Unable to load the comments list" : "Impossible de charger la liste des commentaires",
- "_%n unread comment_::_%n unread comments_" : ["%n commentaire non lu","%n commentaires non lus"],
- "_1 new comment_::_{unread} new comments_" : ["1 nouveau commentaire","{unread} nouveaux commentaires"],
+ "_%n unread comment_::_%n unread comments_" : ["%n commentaire non lu","%n commentaires non lus","%n commentaires non lus"],
+ "_1 new comment_::_{unread} new comments_" : ["1 nouveau commentaire","{unread} nouveaux commentaires","{unread} nouveaux commentaires"],
"Comment" : "Commenter",
"An error occurred while trying to edit the comment" : "Une erreur s'est produite lors de la tentative de modification du commentaire",
"Comment deleted" : "Commentaire supprimé",
@@ -31,4 +31,4 @@ OC.L10N.register(
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Vous avez été mentionné sur \"{file}\", dans un commentaire par un utilisateur qui a depuis été supprimé",
"{user} mentioned you in a comment on “{file}”" : "{user} vous a mentionné⋅e dans un commentaire sur “{file}”"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/fr.json b/apps/comments/l10n/fr.json
index b201ded0b64..4953c1c318d 100644
--- a/apps/comments/l10n/fr.json
+++ b/apps/comments/l10n/fr.json
@@ -19,8 +19,8 @@
"No more messages" : "Aucun autre message",
"Retry" : "Réessayer",
"Unable to load the comments list" : "Impossible de charger la liste des commentaires",
- "_%n unread comment_::_%n unread comments_" : ["%n commentaire non lu","%n commentaires non lus"],
- "_1 new comment_::_{unread} new comments_" : ["1 nouveau commentaire","{unread} nouveaux commentaires"],
+ "_%n unread comment_::_%n unread comments_" : ["%n commentaire non lu","%n commentaires non lus","%n commentaires non lus"],
+ "_1 new comment_::_{unread} new comments_" : ["1 nouveau commentaire","{unread} nouveaux commentaires","{unread} nouveaux commentaires"],
"Comment" : "Commenter",
"An error occurred while trying to edit the comment" : "Une erreur s'est produite lors de la tentative de modification du commentaire",
"Comment deleted" : "Commentaire supprimé",
@@ -28,5 +28,5 @@
"An error occurred while trying to create the comment" : "Une erreur s'est produite lors de la tentative de création du commentaire",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Vous avez été mentionné sur \"{file}\", dans un commentaire par un utilisateur qui a depuis été supprimé",
"{user} mentioned you in a comment on “{file}”" : "{user} vous a mentionné⋅e dans un commentaire sur “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/it.js b/apps/comments/l10n/it.js
index ac30c55b3ac..6c217b06e4a 100644
--- a/apps/comments/l10n/it.js
+++ b/apps/comments/l10n/it.js
@@ -21,8 +21,8 @@ OC.L10N.register(
"No more messages" : "Non ci sono altri messaggi",
"Retry" : "Riprova",
"Unable to load the comments list" : "Impossibile caricare l'elenco dei commenti",
- "_%n unread comment_::_%n unread comments_" : ["%n commento non letto","%n commenti non letti"],
- "_1 new comment_::_{unread} new comments_" : ["1 nuovo commento","{unread} nuovi commenti"],
+ "_%n unread comment_::_%n unread comments_" : ["%n commento non letto","%n commenti non letti","%n commenti non letti"],
+ "_1 new comment_::_{unread} new comments_" : ["1 nuovo commento","{unread} nuovi commenti","{unread} nuovi commenti"],
"Comment" : "Commento",
"An error occurred while trying to edit the comment" : "Si è verificato un errore durante il tentativo di modificare il commento",
"Comment deleted" : "Commento eliminato",
@@ -31,4 +31,4 @@ OC.L10N.register(
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Sei stato menzionato su \"{file}\", in un commento di un utente che è stato eliminato",
"{user} mentioned you in a comment on “{file}”" : "{user} ti ha menzionato in un commento su \"{file}\"."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/it.json b/apps/comments/l10n/it.json
index 72d426da628..cb54b7134c1 100644
--- a/apps/comments/l10n/it.json
+++ b/apps/comments/l10n/it.json
@@ -19,8 +19,8 @@
"No more messages" : "Non ci sono altri messaggi",
"Retry" : "Riprova",
"Unable to load the comments list" : "Impossibile caricare l'elenco dei commenti",
- "_%n unread comment_::_%n unread comments_" : ["%n commento non letto","%n commenti non letti"],
- "_1 new comment_::_{unread} new comments_" : ["1 nuovo commento","{unread} nuovi commenti"],
+ "_%n unread comment_::_%n unread comments_" : ["%n commento non letto","%n commenti non letti","%n commenti non letti"],
+ "_1 new comment_::_{unread} new comments_" : ["1 nuovo commento","{unread} nuovi commenti","{unread} nuovi commenti"],
"Comment" : "Commento",
"An error occurred while trying to edit the comment" : "Si è verificato un errore durante il tentativo di modificare il commento",
"Comment deleted" : "Commento eliminato",
@@ -28,5 +28,5 @@
"An error occurred while trying to create the comment" : "Si è verificato un errore durante il tentativo di creare il commento",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Sei stato menzionato su \"{file}\", in un commento di un utente che è stato eliminato",
"{user} mentioned you in a comment on “{file}”" : "{user} ti ha menzionato in un commento su \"{file}\"."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/pt_BR.js b/apps/comments/l10n/pt_BR.js
index 7888f0c9cd8..a5cb36a1dd5 100644
--- a/apps/comments/l10n/pt_BR.js
+++ b/apps/comments/l10n/pt_BR.js
@@ -21,8 +21,8 @@ OC.L10N.register(
"No more messages" : "Sem mais mensagens",
"Retry" : "Tentar novamente",
"Unable to load the comments list" : "Não foi possível carregar a lista de comentários",
- "_%n unread comment_::_%n unread comments_" : ["%n comentários não lidos","%n comentários não lidos"],
- "_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentários não lidos","%n comentários não lidos","%n comentários não lidos"],
+ "_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários","{unread} novos comentários"],
"Comment" : "Comentar",
"An error occurred while trying to edit the comment" : "Ocorreu um erro ao tentar editar o comentário",
"Comment deleted" : "Comentário excluído",
@@ -31,4 +31,4 @@ OC.L10N.register(
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Você foi mencionado em \"{file}\", em um comentário por um usuário que já foi excluído",
"{user} mentioned you in a comment on “{file}”" : "{user} mencionou você em um comentário sobre “{file}”"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/pt_BR.json b/apps/comments/l10n/pt_BR.json
index c18c5d8178a..0ae16ae532c 100644
--- a/apps/comments/l10n/pt_BR.json
+++ b/apps/comments/l10n/pt_BR.json
@@ -19,8 +19,8 @@
"No more messages" : "Sem mais mensagens",
"Retry" : "Tentar novamente",
"Unable to load the comments list" : "Não foi possível carregar a lista de comentários",
- "_%n unread comment_::_%n unread comments_" : ["%n comentários não lidos","%n comentários não lidos"],
- "_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentários não lidos","%n comentários não lidos","%n comentários não lidos"],
+ "_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários","{unread} novos comentários"],
"Comment" : "Comentar",
"An error occurred while trying to edit the comment" : "Ocorreu um erro ao tentar editar o comentário",
"Comment deleted" : "Comentário excluído",
@@ -28,5 +28,5 @@
"An error occurred while trying to create the comment" : "Ocorreu um erro ao tentar criar o comentário",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Você foi mencionado em \"{file}\", em um comentário por um usuário que já foi excluído",
"{user} mentioned you in a comment on “{file}”" : "{user} mencionou você em um comentário sobre “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/comments/l10n/pt_PT.js b/apps/comments/l10n/pt_PT.js
index 3aeb03cbe9f..c8dc88b7fed 100644
--- a/apps/comments/l10n/pt_PT.js
+++ b/apps/comments/l10n/pt_PT.js
@@ -15,10 +15,10 @@ OC.L10N.register(
"Delete comment" : "Eliminar comentário",
"No comments yet, start the conversation!" : "Ainda sem comentários, inicie uma conversação!",
"Retry" : "Repetir",
- "_%n unread comment_::_%n unread comments_" : ["%n comentários por ler","%n comentários por ler"],
- "_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentários por ler","%n comentários por ler","%n comentários por ler"],
+ "_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários","{unread} novos comentários"],
"Comment" : "Comentário",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Foste mencionado e, “{file}”, num comentário de um utilizador que foi entretanto removido",
"{user} mentioned you in a comment on “{file}”" : "{user} mencionou-te num comentário em “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/pt_PT.json b/apps/comments/l10n/pt_PT.json
index 32371f4607a..5b03390c97a 100644
--- a/apps/comments/l10n/pt_PT.json
+++ b/apps/comments/l10n/pt_PT.json
@@ -13,10 +13,10 @@
"Delete comment" : "Eliminar comentário",
"No comments yet, start the conversation!" : "Ainda sem comentários, inicie uma conversação!",
"Retry" : "Repetir",
- "_%n unread comment_::_%n unread comments_" : ["%n comentários por ler","%n comentários por ler"],
- "_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentários por ler","%n comentários por ler","%n comentários por ler"],
+ "_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários","{unread} novos comentários"],
"Comment" : "Comentário",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Foste mencionado e, “{file}”, num comentário de um utilizador que foi entretanto removido",
"{user} mentioned you in a comment on “{file}”" : "{user} mencionou-te num comentário em “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/contactsinteraction/l10n/es.js b/apps/contactsinteraction/l10n/es.js
index dde6aaac947..ffeb8a26b58 100644
--- a/apps/contactsinteraction/l10n/es.js
+++ b/apps/contactsinteraction/l10n/es.js
@@ -6,4 +6,4 @@ OC.L10N.register(
"Manages interaction between users and contacts" : "Controla la interacción entre usuarios y contactos",
"Collect data about user and contacts interactions and provide an address book for the data" : "Recoge datos de las interacciones entre usuarios y contactos, y provee una libreta de direcciones para esos datos"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/contactsinteraction/l10n/es.json b/apps/contactsinteraction/l10n/es.json
index db72d2bafc3..a46c3484b7d 100644
--- a/apps/contactsinteraction/l10n/es.json
+++ b/apps/contactsinteraction/l10n/es.json
@@ -3,5 +3,5 @@
"Contacts Interaction" : "Interacción de contactos",
"Manages interaction between users and contacts" : "Controla la interacción entre usuarios y contactos",
"Collect data about user and contacts interactions and provide an address book for the data" : "Recoge datos de las interacciones entre usuarios y contactos, y provee una libreta de direcciones para esos datos"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/contactsinteraction/l10n/fr.js b/apps/contactsinteraction/l10n/fr.js
index d78f4b743ef..281e59a862b 100644
--- a/apps/contactsinteraction/l10n/fr.js
+++ b/apps/contactsinteraction/l10n/fr.js
@@ -6,4 +6,4 @@ OC.L10N.register(
"Manages interaction between users and contacts" : "Gère l'interaction entre les utilisateurs et les contacts",
"Collect data about user and contacts interactions and provide an address book for the data" : "Recueillir des données sur les interactions des utilisateurs et des contacts et fournir un carnet d'adresses pour les données"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/contactsinteraction/l10n/fr.json b/apps/contactsinteraction/l10n/fr.json
index a22c1c385d3..1ee42e89087 100644
--- a/apps/contactsinteraction/l10n/fr.json
+++ b/apps/contactsinteraction/l10n/fr.json
@@ -3,5 +3,5 @@
"Contacts Interaction" : "Interaction des contacts",
"Manages interaction between users and contacts" : "Gère l'interaction entre les utilisateurs et les contacts",
"Collect data about user and contacts interactions and provide an address book for the data" : "Recueillir des données sur les interactions des utilisateurs et des contacts et fournir un carnet d'adresses pour les données"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/contactsinteraction/l10n/it.js b/apps/contactsinteraction/l10n/it.js
index 7acfd1eca3e..7454cf0ba23 100644
--- a/apps/contactsinteraction/l10n/it.js
+++ b/apps/contactsinteraction/l10n/it.js
@@ -6,4 +6,4 @@ OC.L10N.register(
"Manages interaction between users and contacts" : "Gestisce l'interazione tra utenti e contatti",
"Collect data about user and contacts interactions and provide an address book for the data" : "Raccoglie dati sulle interazioni tra gli utenti e i contatti e fornisce una rubrica per i dati"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/contactsinteraction/l10n/it.json b/apps/contactsinteraction/l10n/it.json
index f47ea5944ce..f64b939e061 100644
--- a/apps/contactsinteraction/l10n/it.json
+++ b/apps/contactsinteraction/l10n/it.json
@@ -3,5 +3,5 @@
"Contacts Interaction" : "Interazione contatti",
"Manages interaction between users and contacts" : "Gestisce l'interazione tra utenti e contatti",
"Collect data about user and contacts interactions and provide an address book for the data" : "Raccoglie dati sulle interazioni tra gli utenti e i contatti e fornisce una rubrica per i dati"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/contactsinteraction/l10n/pt_BR.js b/apps/contactsinteraction/l10n/pt_BR.js
index f7e40321ec9..f732573fd6a 100644
--- a/apps/contactsinteraction/l10n/pt_BR.js
+++ b/apps/contactsinteraction/l10n/pt_BR.js
@@ -6,4 +6,4 @@ OC.L10N.register(
"Manages interaction between users and contacts" : "Gerenciar interação entre usuários e contatos",
"Collect data about user and contacts interactions and provide an address book for the data" : "Coletar dados sobre usuários e interação de contatos e prover um livro de endereços para o dado"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/contactsinteraction/l10n/pt_BR.json b/apps/contactsinteraction/l10n/pt_BR.json
index da54c144cb5..1bc34d99af5 100644
--- a/apps/contactsinteraction/l10n/pt_BR.json
+++ b/apps/contactsinteraction/l10n/pt_BR.json
@@ -3,5 +3,5 @@
"Contacts Interaction" : "Interação de contatos",
"Manages interaction between users and contacts" : "Gerenciar interação entre usuários e contatos",
"Collect data about user and contacts interactions and provide an address book for the data" : "Coletar dados sobre usuários e interação de contatos e prover um livro de endereços para o dado"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/es.js b/apps/dashboard/l10n/es.js
index c2ecceae287..4ac8098b636 100644
--- a/apps/dashboard/l10n/es.js
+++ b/apps/dashboard/l10n/es.js
@@ -29,4 +29,4 @@ OC.L10N.register(
"Insert from {productName}" : "Insertar desde {productName}",
"Show something" : "Mostrar algo"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dashboard/l10n/es.json b/apps/dashboard/l10n/es.json
index c67758b3111..36305f3d88b 100644
--- a/apps/dashboard/l10n/es.json
+++ b/apps/dashboard/l10n/es.json
@@ -26,5 +26,5 @@
"Plain background" : "Fondo liso",
"Insert from {productName}" : "Insertar desde {productName}",
"Show something" : "Mostrar algo"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/fr.js b/apps/dashboard/l10n/fr.js
index 44d29312ee4..7c23e6ff2dd 100644
--- a/apps/dashboard/l10n/fr.js
+++ b/apps/dashboard/l10n/fr.js
@@ -28,4 +28,4 @@ OC.L10N.register(
"Insert from {productName}" : "Insérer depuis {productName}",
"Show something" : "Montrer quelque chose"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dashboard/l10n/fr.json b/apps/dashboard/l10n/fr.json
index 9973ddfa7f8..57b0fefe8bf 100644
--- a/apps/dashboard/l10n/fr.json
+++ b/apps/dashboard/l10n/fr.json
@@ -25,5 +25,5 @@
"Plain background" : "Fond uni",
"Insert from {productName}" : "Insérer depuis {productName}",
"Show something" : "Montrer quelque chose"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/it.js b/apps/dashboard/l10n/it.js
index 6ec9f89842f..0c82e43db8b 100644
--- a/apps/dashboard/l10n/it.js
+++ b/apps/dashboard/l10n/it.js
@@ -28,4 +28,4 @@ OC.L10N.register(
"Insert from {productName}" : "Inserisci da {productName}",
"Show something" : "Mostra qualcosa"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dashboard/l10n/it.json b/apps/dashboard/l10n/it.json
index e6aea1dee09..c5643d5c987 100644
--- a/apps/dashboard/l10n/it.json
+++ b/apps/dashboard/l10n/it.json
@@ -25,5 +25,5 @@
"Plain background" : "Sfondo semplice",
"Insert from {productName}" : "Inserisci da {productName}",
"Show something" : "Mostra qualcosa"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/pt_BR.js b/apps/dashboard/l10n/pt_BR.js
index 0b45d91d8f3..c947cba67cb 100644
--- a/apps/dashboard/l10n/pt_BR.js
+++ b/apps/dashboard/l10n/pt_BR.js
@@ -29,4 +29,4 @@ OC.L10N.register(
"Insert from {productName}" : "Inserir de {productName}",
"Show something" : "Mostrar alguma coisa"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dashboard/l10n/pt_BR.json b/apps/dashboard/l10n/pt_BR.json
index b86a95ce752..4d831cf4df0 100644
--- a/apps/dashboard/l10n/pt_BR.json
+++ b/apps/dashboard/l10n/pt_BR.json
@@ -26,5 +26,5 @@
"Plain background" : "Fundo simples",
"Insert from {productName}" : "Inserir de {productName}",
"Show something" : "Mostrar alguma coisa"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/pt_PT.js b/apps/dashboard/l10n/pt_PT.js
index 2414550d94d..6410058b610 100644
--- a/apps/dashboard/l10n/pt_PT.js
+++ b/apps/dashboard/l10n/pt_PT.js
@@ -27,4 +27,4 @@ OC.L10N.register(
"Insert from {productName}" : "Inserir de {productName}",
"Show something" : "Mostrar algo"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dashboard/l10n/pt_PT.json b/apps/dashboard/l10n/pt_PT.json
index 48094920b14..f0a5aea4eca 100644
--- a/apps/dashboard/l10n/pt_PT.json
+++ b/apps/dashboard/l10n/pt_PT.json
@@ -24,5 +24,5 @@
"Plain background" : "Fundo simples",
"Insert from {productName}" : "Inserir de {productName}",
"Show something" : "Mostrar algo"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/es.js b/apps/dav/l10n/es.js
index 027fe077699..e93c0e67bff 100644
--- a/apps/dav/l10n/es.js
+++ b/apps/dav/l10n/es.js
@@ -55,11 +55,11 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Untitled event" : "Evento sin título",
- "_%n year_::_%n years_" : ["%n año","%n años"],
- "_%n month_::_%n months_" : ["%n mes","%n meses"],
- "_%n day_::_%n days_" : ["%n día","%n días"],
- "_%n hour_::_%n hours_" : ["%n hora","%n horas"],
- "_%n minute_::_%n minutes_" : ["%n minuto","%n minutos"],
+ "_%n year_::_%n years_" : ["%n año","%n años","%n años"],
+ "_%n month_::_%n months_" : ["%n mes","%n meses","%n meses"],
+ "_%n day_::_%n days_" : ["%n día","%n días","%n días"],
+ "_%n hour_::_%n hours_" : ["%n hora","%n horas","%n horas"],
+ "_%n minute_::_%n minutes_" : ["%n minuto","%n minutos","%n minutos"],
"%s (in %s)" : "%s (en %s)",
"%s (%s ago)" : "%s (hace %s)",
"Calendar: %s" : "Calendario: %s",
@@ -110,7 +110,7 @@ OC.L10N.register(
"A contact or address book was modified" : "Se ha modificado un contacto o una libreta de direcciones ",
"File is not updatable: %1$s" : "El archivo no se puede actualizar: %1$s",
"Could not write file contents" : "No se han podido escribir los contenidos del archivo",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Error al copiar el archivo al destino (copiado: %1$s, tamaño esperado: %2$s)",
"Could not rename part file to final file" : "No se ha podido renombrar el archivo parcial como el archivo final",
"Failed to check file size: %1$s" : "Fallo al comprobar el tamaño del archivo: %1$s",
@@ -170,4 +170,4 @@ OC.L10N.register(
"Comment" : "Comentario",
"Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dav/l10n/es.json b/apps/dav/l10n/es.json
index 70e1da43123..8f2f405541e 100644
--- a/apps/dav/l10n/es.json
+++ b/apps/dav/l10n/es.json
@@ -53,11 +53,11 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Untitled event" : "Evento sin título",
- "_%n year_::_%n years_" : ["%n año","%n años"],
- "_%n month_::_%n months_" : ["%n mes","%n meses"],
- "_%n day_::_%n days_" : ["%n día","%n días"],
- "_%n hour_::_%n hours_" : ["%n hora","%n horas"],
- "_%n minute_::_%n minutes_" : ["%n minuto","%n minutos"],
+ "_%n year_::_%n years_" : ["%n año","%n años","%n años"],
+ "_%n month_::_%n months_" : ["%n mes","%n meses","%n meses"],
+ "_%n day_::_%n days_" : ["%n día","%n días","%n días"],
+ "_%n hour_::_%n hours_" : ["%n hora","%n horas","%n horas"],
+ "_%n minute_::_%n minutes_" : ["%n minuto","%n minutos","%n minutos"],
"%s (in %s)" : "%s (en %s)",
"%s (%s ago)" : "%s (hace %s)",
"Calendar: %s" : "Calendario: %s",
@@ -108,7 +108,7 @@
"A contact or address book was modified" : "Se ha modificado un contacto o una libreta de direcciones ",
"File is not updatable: %1$s" : "El archivo no se puede actualizar: %1$s",
"Could not write file contents" : "No se han podido escribir los contenidos del archivo",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Error al copiar el archivo al destino (copiado: %1$s, tamaño esperado: %2$s)",
"Could not rename part file to final file" : "No se ha podido renombrar el archivo parcial como el archivo final",
"Failed to check file size: %1$s" : "Fallo al comprobar el tamaño del archivo: %1$s",
@@ -167,5 +167,5 @@
"Number of guests" : "Número de invitados",
"Comment" : "Comentario",
"Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/fr.js b/apps/dav/l10n/fr.js
index c0582dfc01a..149ede544cf 100644
--- a/apps/dav/l10n/fr.js
+++ b/apps/dav/l10n/fr.js
@@ -55,11 +55,11 @@ OC.L10N.register(
"Where:" : "Où :",
"Description:" : "Description :",
"Untitled event" : "Événement sans titre",
- "_%n year_::_%n years_" : ["%n an","%n ans"],
- "_%n month_::_%n months_" : ["%n mois","%n mois"],
- "_%n day_::_%n days_" : ["%n jour","%n jours"],
- "_%n hour_::_%n hours_" : ["%n heure","%n heures"],
- "_%n minute_::_%n minutes_" : ["%n minute","%n minutes"],
+ "_%n year_::_%n years_" : ["%n an","%n ans","%n ans"],
+ "_%n month_::_%n months_" : ["%n mois","%n mois","%n mois"],
+ "_%n day_::_%n days_" : ["%n jour","%n jours","%n jours"],
+ "_%n hour_::_%n hours_" : ["%n heure","%n heures","%n heures"],
+ "_%n minute_::_%n minutes_" : ["%n minute","%n minutes","%n minutes"],
"%s (in %s)" : "%s (dans %s)",
"%s (%s ago)" : "%s (il y a %s)",
"Calendar: %s" : "Agenda: %s",
@@ -111,7 +111,7 @@ OC.L10N.register(
"File is not updatable: %1$s" : "Ce fichier ne peut pas être mis à jour : %1$s",
"Could not write to final file, canceled by hook" : "Impossible d'écrire dans le fichier final, annulé par le hook",
"Could not write file contents" : "Impossible d'écrire le contenu du fichier",
- "_%n byte_::_%n bytes_" : ["%n octet","%n octets"],
+ "_%n byte_::_%n bytes_" : ["%n octet","%n octets","%n octets"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Erreur en copiant le fichier à destination (copié : %1$s, taille du fichier attendue : %2$s)",
"Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Taille du fichier attendue : %1$s mais taille du fichier lue (depuis le client Nextcloud) et écrit (dans le stockage Nextcloud) : %2$s. Cela peut être un problème de réseau au niveau du client ou un problème de stockage au niveau du serveur.",
"Could not rename part file to final file, canceled by hook" : "Impossible de renommer le fichier partiel en fichier final, annulé par le hook",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Comment" : "Commentaire",
"Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dav/l10n/fr.json b/apps/dav/l10n/fr.json
index 51364131d95..4ac5caf0a73 100644
--- a/apps/dav/l10n/fr.json
+++ b/apps/dav/l10n/fr.json
@@ -53,11 +53,11 @@
"Where:" : "Où :",
"Description:" : "Description :",
"Untitled event" : "Événement sans titre",
- "_%n year_::_%n years_" : ["%n an","%n ans"],
- "_%n month_::_%n months_" : ["%n mois","%n mois"],
- "_%n day_::_%n days_" : ["%n jour","%n jours"],
- "_%n hour_::_%n hours_" : ["%n heure","%n heures"],
- "_%n minute_::_%n minutes_" : ["%n minute","%n minutes"],
+ "_%n year_::_%n years_" : ["%n an","%n ans","%n ans"],
+ "_%n month_::_%n months_" : ["%n mois","%n mois","%n mois"],
+ "_%n day_::_%n days_" : ["%n jour","%n jours","%n jours"],
+ "_%n hour_::_%n hours_" : ["%n heure","%n heures","%n heures"],
+ "_%n minute_::_%n minutes_" : ["%n minute","%n minutes","%n minutes"],
"%s (in %s)" : "%s (dans %s)",
"%s (%s ago)" : "%s (il y a %s)",
"Calendar: %s" : "Agenda: %s",
@@ -109,7 +109,7 @@
"File is not updatable: %1$s" : "Ce fichier ne peut pas être mis à jour : %1$s",
"Could not write to final file, canceled by hook" : "Impossible d'écrire dans le fichier final, annulé par le hook",
"Could not write file contents" : "Impossible d'écrire le contenu du fichier",
- "_%n byte_::_%n bytes_" : ["%n octet","%n octets"],
+ "_%n byte_::_%n bytes_" : ["%n octet","%n octets","%n octets"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Erreur en copiant le fichier à destination (copié : %1$s, taille du fichier attendue : %2$s)",
"Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Taille du fichier attendue : %1$s mais taille du fichier lue (depuis le client Nextcloud) et écrit (dans le stockage Nextcloud) : %2$s. Cela peut être un problème de réseau au niveau du client ou un problème de stockage au niveau du serveur.",
"Could not rename part file to final file, canceled by hook" : "Impossible de renommer le fichier partiel en fichier final, annulé par le hook",
@@ -172,5 +172,5 @@
"Number of guests" : "Nombre d'invités",
"Comment" : "Commentaire",
"Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/it.js b/apps/dav/l10n/it.js
index ce377ba761a..b972ae02bff 100644
--- a/apps/dav/l10n/it.js
+++ b/apps/dav/l10n/it.js
@@ -55,11 +55,11 @@ OC.L10N.register(
"Where:" : "Dove:",
"Description:" : "Descrizione:",
"Untitled event" : "Evento senza titolo",
- "_%n year_::_%n years_" : ["%n anno","%n anni"],
- "_%n month_::_%n months_" : ["%n mese","%n mesi"],
- "_%n day_::_%n days_" : ["%n giorno","%n giorni"],
- "_%n hour_::_%n hours_" : ["%n ora","%n ore"],
- "_%n minute_::_%n minutes_" : ["%n minuto","%n minuti"],
+ "_%n year_::_%n years_" : ["%n anno","%n anni","%n anni"],
+ "_%n month_::_%n months_" : ["%n mese","%n mesi","%n mesi"],
+ "_%n day_::_%n days_" : ["%n giorno","%n giorni","%n giorni"],
+ "_%n hour_::_%n hours_" : ["%n ora","%n ore","%n ore"],
+ "_%n minute_::_%n minutes_" : ["%n minuto","%n minuti","%n minuti"],
"%s (in %s)" : "%s (in %s)",
"%s (%s ago)" : "%s (%s fa)",
"Calendar: %s" : "Calendario: %s",
@@ -111,7 +111,7 @@ OC.L10N.register(
"File is not updatable: %1$s" : "Il file non è aggiornabile: %1$s",
"Could not write to final file, canceled by hook" : "Impossibile scrivere nel file finale, annullato da hook",
"Could not write file contents" : "Impossibile scrivere il contenuto del file",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Errore durante la copia del file nella destinazione (copiato: %1$s, dimensione prevista del file: %2$s)",
"Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Dimensione prevista del file %1$s, letto (dal client Nextcloud) e scritto (nell'archivio Nextcloud) %2$s. Potrebbe trattarsi di un problema di rete sul lato d'invio o di un problema di scrittura nell'archivio sul lato server.",
"Could not rename part file to final file, canceled by hook" : "Impossibile rinominare il file di parte in file finale, annullato da hook",
@@ -173,4 +173,4 @@ OC.L10N.register(
"Comment" : "Commento",
"Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dav/l10n/it.json b/apps/dav/l10n/it.json
index f740ad47c56..f7572c7b649 100644
--- a/apps/dav/l10n/it.json
+++ b/apps/dav/l10n/it.json
@@ -53,11 +53,11 @@
"Where:" : "Dove:",
"Description:" : "Descrizione:",
"Untitled event" : "Evento senza titolo",
- "_%n year_::_%n years_" : ["%n anno","%n anni"],
- "_%n month_::_%n months_" : ["%n mese","%n mesi"],
- "_%n day_::_%n days_" : ["%n giorno","%n giorni"],
- "_%n hour_::_%n hours_" : ["%n ora","%n ore"],
- "_%n minute_::_%n minutes_" : ["%n minuto","%n minuti"],
+ "_%n year_::_%n years_" : ["%n anno","%n anni","%n anni"],
+ "_%n month_::_%n months_" : ["%n mese","%n mesi","%n mesi"],
+ "_%n day_::_%n days_" : ["%n giorno","%n giorni","%n giorni"],
+ "_%n hour_::_%n hours_" : ["%n ora","%n ore","%n ore"],
+ "_%n minute_::_%n minutes_" : ["%n minuto","%n minuti","%n minuti"],
"%s (in %s)" : "%s (in %s)",
"%s (%s ago)" : "%s (%s fa)",
"Calendar: %s" : "Calendario: %s",
@@ -109,7 +109,7 @@
"File is not updatable: %1$s" : "Il file non è aggiornabile: %1$s",
"Could not write to final file, canceled by hook" : "Impossibile scrivere nel file finale, annullato da hook",
"Could not write file contents" : "Impossibile scrivere il contenuto del file",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Errore durante la copia del file nella destinazione (copiato: %1$s, dimensione prevista del file: %2$s)",
"Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Dimensione prevista del file %1$s, letto (dal client Nextcloud) e scritto (nell'archivio Nextcloud) %2$s. Potrebbe trattarsi di un problema di rete sul lato d'invio o di un problema di scrittura nell'archivio sul lato server.",
"Could not rename part file to final file, canceled by hook" : "Impossibile rinominare il file di parte in file finale, annullato da hook",
@@ -170,5 +170,5 @@
"Number of guests" : "Numero di ospiti",
"Comment" : "Commento",
"Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/pt_BR.js b/apps/dav/l10n/pt_BR.js
index 14bf46617fb..6326761bdd4 100644
--- a/apps/dav/l10n/pt_BR.js
+++ b/apps/dav/l10n/pt_BR.js
@@ -55,11 +55,11 @@ OC.L10N.register(
"Where:" : "Onde:",
"Description:" : "Descrição:",
"Untitled event" : "Evento sem título",
- "_%n year_::_%n years_" : ["%n ano","%n anos"],
- "_%n month_::_%n months_" : ["%n mês","%n meses"],
- "_%n day_::_%n days_" : ["%n dia","%n dias"],
- "_%n hour_::_%n hours_" : ["%n hora","%n horas"],
- "_%n minute_::_%n minutes_" : ["%n minuto","%n minutos"],
+ "_%n year_::_%n years_" : ["%n ano","%n anos","%n anos"],
+ "_%n month_::_%n months_" : ["%n mês","%n meses","%n meses"],
+ "_%n day_::_%n days_" : ["%n dia","%n dias","%n dias"],
+ "_%n hour_::_%n hours_" : ["%n hora","%n horas","%n horas"],
+ "_%n minute_::_%n minutes_" : ["%n minuto","%n minutos","%n minutos"],
"%s (in %s)" : "%s (em %s)",
"%s (%s ago)" : "%s (%s atrás)",
"Calendar: %s" : "Calendário: %s",
@@ -111,7 +111,7 @@ OC.L10N.register(
"File is not updatable: %1$s" : "O arquivo não é atualizável: %1$s",
"Could not write to final file, canceled by hook" : "Não foi possível gravar no arquivo final, cancelado pelo gancho",
"Could not write file contents" : "Não foi possível gravar o conteúdo do arquivo",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Erro ao copiar o arquivo para o local de destino (copiado: %1$s, tamanho de arquivo esperado: %2$s)",
"Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Tamanho de arquivo esperado de %1$s mas lido (do cliente Nextcloud) e gravado (no armazenamento Nextcloud) %2$s. Pode ser um problema de rede no lado de envio ou um problema de gravação no armazenamento no lado do servidor.",
"Could not rename part file to final file, canceled by hook" : "Não foi possível renomear o arquivo de parte para o arquivo final, cancelado pelo gancho",
@@ -176,4 +176,4 @@ OC.L10N.register(
"Comment" : "Comentário",
"Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dav/l10n/pt_BR.json b/apps/dav/l10n/pt_BR.json
index 00ab3a5788e..0d3ec95709f 100644
--- a/apps/dav/l10n/pt_BR.json
+++ b/apps/dav/l10n/pt_BR.json
@@ -53,11 +53,11 @@
"Where:" : "Onde:",
"Description:" : "Descrição:",
"Untitled event" : "Evento sem título",
- "_%n year_::_%n years_" : ["%n ano","%n anos"],
- "_%n month_::_%n months_" : ["%n mês","%n meses"],
- "_%n day_::_%n days_" : ["%n dia","%n dias"],
- "_%n hour_::_%n hours_" : ["%n hora","%n horas"],
- "_%n minute_::_%n minutes_" : ["%n minuto","%n minutos"],
+ "_%n year_::_%n years_" : ["%n ano","%n anos","%n anos"],
+ "_%n month_::_%n months_" : ["%n mês","%n meses","%n meses"],
+ "_%n day_::_%n days_" : ["%n dia","%n dias","%n dias"],
+ "_%n hour_::_%n hours_" : ["%n hora","%n horas","%n horas"],
+ "_%n minute_::_%n minutes_" : ["%n minuto","%n minutos","%n minutos"],
"%s (in %s)" : "%s (em %s)",
"%s (%s ago)" : "%s (%s atrás)",
"Calendar: %s" : "Calendário: %s",
@@ -109,7 +109,7 @@
"File is not updatable: %1$s" : "O arquivo não é atualizável: %1$s",
"Could not write to final file, canceled by hook" : "Não foi possível gravar no arquivo final, cancelado pelo gancho",
"Could not write file contents" : "Não foi possível gravar o conteúdo do arquivo",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Erro ao copiar o arquivo para o local de destino (copiado: %1$s, tamanho de arquivo esperado: %2$s)",
"Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Tamanho de arquivo esperado de %1$s mas lido (do cliente Nextcloud) e gravado (no armazenamento Nextcloud) %2$s. Pode ser um problema de rede no lado de envio ou um problema de gravação no armazenamento no lado do servidor.",
"Could not rename part file to final file, canceled by hook" : "Não foi possível renomear o arquivo de parte para o arquivo final, cancelado pelo gancho",
@@ -173,5 +173,5 @@
"Number of guests" : "Número de convidados",
"Comment" : "Comentário",
"Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es.js b/apps/encryption/l10n/es.js
index 585ca56bb2b..253e2e17518 100644
--- a/apps/encryption/l10n/es.js
+++ b/apps/encryption/l10n/es.js
@@ -64,4 +64,4 @@ OC.L10N.register(
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hola,\n\nel administrador habilitó el cifrado en el lado del servidor. Tus archivos fueron cifrados con la contraseña \"%s\".\n\nPor favor, inicie sesión en la interfaz web, vaya a la sección \"módulo de cifrado básico\" en su configuración personal y actualice su contraseña de cifrado introduciendo esta contraseña en el campo \"contraseña de inicio de sesión antigua\" y su contraseña de inicio de sesión actual.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha activado el cifrado de datos en servidor. Tus archivos han sido cifrados usando la contraseña %s.
Por favor, inicia tu sesión desde la interfaz web, ves a la sección 'módulo de cifrado básico' de tu área de ajustes personales y actualiza la contraseña de cifrado. Para ello, deberás introducir esta contraseña en el campo 'contraseña de acceso antigua' junto con tu actual contraseña de acceso.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es.json b/apps/encryption/l10n/es.json
index ad5e318b7ec..13108d77327 100644
--- a/apps/encryption/l10n/es.json
+++ b/apps/encryption/l10n/es.json
@@ -61,5 +61,5 @@
"Disabled" : "Deshabilitado",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hola,\n\nel administrador habilitó el cifrado en el lado del servidor. Tus archivos fueron cifrados con la contraseña \"%s\".\n\nPor favor, inicie sesión en la interfaz web, vaya a la sección \"módulo de cifrado básico\" en su configuración personal y actualice su contraseña de cifrado introduciendo esta contraseña en el campo \"contraseña de inicio de sesión antigua\" y su contraseña de inicio de sesión actual.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha activado el cifrado de datos en servidor. Tus archivos han sido cifrados usando la contraseña %s.
Por favor, inicia tu sesión desde la interfaz web, ves a la sección 'módulo de cifrado básico' de tu área de ajustes personales y actualiza la contraseña de cifrado. Para ello, deberás introducir esta contraseña en el campo 'contraseña de acceso antigua' junto con tu actual contraseña de acceso.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_419.js b/apps/encryption/l10n/es_419.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_419.js
+++ b/apps/encryption/l10n/es_419.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_419.json b/apps/encryption/l10n/es_419.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_419.json
+++ b/apps/encryption/l10n/es_419.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_AR.js b/apps/encryption/l10n/es_AR.js
index 1095e7976b0..ba02c82837d 100644
--- a/apps/encryption/l10n/es_AR.js
+++ b/apps/encryption/l10n/es_AR.js
@@ -56,4 +56,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Sus archivos fueron encriptados usando la contraseña %s.
Favor de iniciar sesisón en la interface web, vaya a la sección \"módulo de encripción básica\" de sus configuraciones personales y actualice su contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y su contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_AR.json b/apps/encryption/l10n/es_AR.json
index 89e56634156..b4b8d676eb4 100644
--- a/apps/encryption/l10n/es_AR.json
+++ b/apps/encryption/l10n/es_AR.json
@@ -53,5 +53,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Sus archivos fueron encriptados usando la contraseña %s.
Favor de iniciar sesisón en la interface web, vaya a la sección \"módulo de encripción básica\" de sus configuraciones personales y actualice su contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y su contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_CL.js b/apps/encryption/l10n/es_CL.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_CL.js
+++ b/apps/encryption/l10n/es_CL.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_CL.json b/apps/encryption/l10n/es_CL.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_CL.json
+++ b/apps/encryption/l10n/es_CL.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_CO.js b/apps/encryption/l10n/es_CO.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_CO.js
+++ b/apps/encryption/l10n/es_CO.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_CO.json b/apps/encryption/l10n/es_CO.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_CO.json
+++ b/apps/encryption/l10n/es_CO.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_CR.js b/apps/encryption/l10n/es_CR.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_CR.js
+++ b/apps/encryption/l10n/es_CR.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_CR.json b/apps/encryption/l10n/es_CR.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_CR.json
+++ b/apps/encryption/l10n/es_CR.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_DO.js b/apps/encryption/l10n/es_DO.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_DO.js
+++ b/apps/encryption/l10n/es_DO.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_DO.json b/apps/encryption/l10n/es_DO.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_DO.json
+++ b/apps/encryption/l10n/es_DO.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_EC.js b/apps/encryption/l10n/es_EC.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_EC.js
+++ b/apps/encryption/l10n/es_EC.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_EC.json b/apps/encryption/l10n/es_EC.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_EC.json
+++ b/apps/encryption/l10n/es_EC.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_GT.js b/apps/encryption/l10n/es_GT.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_GT.js
+++ b/apps/encryption/l10n/es_GT.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_GT.json b/apps/encryption/l10n/es_GT.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_GT.json
+++ b/apps/encryption/l10n/es_GT.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_HN.js b/apps/encryption/l10n/es_HN.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_HN.js
+++ b/apps/encryption/l10n/es_HN.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_HN.json b/apps/encryption/l10n/es_HN.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_HN.json
+++ b/apps/encryption/l10n/es_HN.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_MX.js b/apps/encryption/l10n/es_MX.js
index bfa7f058bbe..75822eb22c2 100644
--- a/apps/encryption/l10n/es_MX.js
+++ b/apps/encryption/l10n/es_MX.js
@@ -59,4 +59,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_MX.json b/apps/encryption/l10n/es_MX.json
index 7233f02b510..61def465564 100644
--- a/apps/encryption/l10n/es_MX.json
+++ b/apps/encryption/l10n/es_MX.json
@@ -56,5 +56,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_NI.js b/apps/encryption/l10n/es_NI.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_NI.js
+++ b/apps/encryption/l10n/es_NI.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_NI.json b/apps/encryption/l10n/es_NI.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_NI.json
+++ b/apps/encryption/l10n/es_NI.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_PA.js b/apps/encryption/l10n/es_PA.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_PA.js
+++ b/apps/encryption/l10n/es_PA.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_PA.json b/apps/encryption/l10n/es_PA.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_PA.json
+++ b/apps/encryption/l10n/es_PA.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_PE.js b/apps/encryption/l10n/es_PE.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_PE.js
+++ b/apps/encryption/l10n/es_PE.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_PE.json b/apps/encryption/l10n/es_PE.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_PE.json
+++ b/apps/encryption/l10n/es_PE.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_PR.js b/apps/encryption/l10n/es_PR.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_PR.js
+++ b/apps/encryption/l10n/es_PR.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_PR.json b/apps/encryption/l10n/es_PR.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_PR.json
+++ b/apps/encryption/l10n/es_PR.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_PY.js b/apps/encryption/l10n/es_PY.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_PY.js
+++ b/apps/encryption/l10n/es_PY.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_PY.json b/apps/encryption/l10n/es_PY.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_PY.json
+++ b/apps/encryption/l10n/es_PY.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_SV.js b/apps/encryption/l10n/es_SV.js
index b4ad716122f..586bb712a7a 100644
--- a/apps/encryption/l10n/es_SV.js
+++ b/apps/encryption/l10n/es_SV.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_SV.json b/apps/encryption/l10n/es_SV.json
index 4f873a1dd75..14fa4ad55b6 100644
--- a/apps/encryption/l10n/es_SV.json
+++ b/apps/encryption/l10n/es_SV.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_UY.js b/apps/encryption/l10n/es_UY.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_UY.js
+++ b/apps/encryption/l10n/es_UY.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_UY.json b/apps/encryption/l10n/es_UY.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_UY.json
+++ b/apps/encryption/l10n/es_UY.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/fr.js b/apps/encryption/l10n/fr.js
index e0fa0d287b4..e6f0bf3807f 100644
--- a/apps/encryption/l10n/fr.js
+++ b/apps/encryption/l10n/fr.js
@@ -62,4 +62,4 @@ OC.L10N.register(
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Bonjour,\n\nL'administrateur a activé le chiffrement côté serveur. Vos fichiers ont été chiffrés avec le mot de passe \"%s\".\n\nVeuillez vous connecter à l'interface web, vous rendre à la section \"Module de chiffrement de base\" de vos paramètres personnels et mettre à jour votre mot de passe de chiffrement en insérant ce mot de passe dans le champ \"Ancien mot de passe de connexion\" ainsi que votre mot de passe actuel.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Bonjour,\n
\nL'administrateur a activé le chiffrement sur le serveur. Vos fichiers ont été chiffrés avec le mot de passe suivant :\n\n%s
\n\n\nVeuillez suivre ces instructions :\n
\n- Connectez-vous à l'interface web et trouvez la section \"Module de chiffrement de base d'\" dans vos paramètres personnels;
\n- Entrez le mot de passe fourni ci-dessus dans le champ \"Ancien mot de passe de connexion\";
\n- Entrez le mot de passe que vous utilisez actuellement pour vous connecter dans le champ \"Actuel mot de passe de connexion\";
\n- Validez en cliquant sur le bouton \"Mettre à jour le mot de passe de votre clef privée\".
\n
\n
"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/fr.json b/apps/encryption/l10n/fr.json
index b9e8948107c..f9d2571caba 100644
--- a/apps/encryption/l10n/fr.json
+++ b/apps/encryption/l10n/fr.json
@@ -59,5 +59,5 @@
"Disabled" : "Désactivé",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Bonjour,\n\nL'administrateur a activé le chiffrement côté serveur. Vos fichiers ont été chiffrés avec le mot de passe \"%s\".\n\nVeuillez vous connecter à l'interface web, vous rendre à la section \"Module de chiffrement de base\" de vos paramètres personnels et mettre à jour votre mot de passe de chiffrement en insérant ce mot de passe dans le champ \"Ancien mot de passe de connexion\" ainsi que votre mot de passe actuel.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Bonjour,\n
\nL'administrateur a activé le chiffrement sur le serveur. Vos fichiers ont été chiffrés avec le mot de passe suivant :\n\n%s
\n\n\nVeuillez suivre ces instructions :\n
\n- Connectez-vous à l'interface web et trouvez la section \"Module de chiffrement de base d'\" dans vos paramètres personnels;
\n- Entrez le mot de passe fourni ci-dessus dans le champ \"Ancien mot de passe de connexion\";
\n- Entrez le mot de passe que vous utilisez actuellement pour vous connecter dans le champ \"Actuel mot de passe de connexion\";
\n- Validez en cliquant sur le bouton \"Mettre à jour le mot de passe de votre clef privée\".
\n
\n"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/it.js b/apps/encryption/l10n/it.js
index 098eb37026b..6db1763e327 100644
--- a/apps/encryption/l10n/it.js
+++ b/apps/encryption/l10n/it.js
@@ -64,4 +64,4 @@ OC.L10N.register(
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Ciao,\n\nl'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati\ncifrati utilizzando la password \"%s\".\n\nAccedi all'interfaccia web, vai alla sezione \"modulo di cifratura base\" nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Ciao,
l'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati cifrati utilizzando la password %s.
Accedi all'interfaccia web, vai alla sezione \"modulo di cifratura base di\" dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/it.json b/apps/encryption/l10n/it.json
index db6a276ec54..de45c96479d 100644
--- a/apps/encryption/l10n/it.json
+++ b/apps/encryption/l10n/it.json
@@ -61,5 +61,5 @@
"Disabled" : "Disabilitata",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Ciao,\n\nl'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati\ncifrati utilizzando la password \"%s\".\n\nAccedi all'interfaccia web, vai alla sezione \"modulo di cifratura base\" nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Ciao,
l'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati cifrati utilizzando la password %s.
Accedi all'interfaccia web, vai alla sezione \"modulo di cifratura base di\" dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/pt_BR.js b/apps/encryption/l10n/pt_BR.js
index ca6a6d4b1a4..42bc79424bc 100644
--- a/apps/encryption/l10n/pt_BR.js
+++ b/apps/encryption/l10n/pt_BR.js
@@ -64,4 +64,4 @@ OC.L10N.register(
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Olá Pessoal\n\na criptografia do lado do servidor foi habilitada pelo administrador. Seus arquivos foram criptografados usando a senha \"%s\".\n\nFaça login na interface da web, vá para a seção \"módulo básico de criptografia\" de suas configurações pessoais e atualize sua senha de criptografia inserindo essa senha no campo \"senha de login antiga\" e sua senha de login atual .\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Olá,
o administrador habilitou a criptografia do lado do servidor. Os seus arquivos foram criptografados usando a senha %s.
Por favor, faça o login na interface web, vá para a seção 'módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua senha de login atual.
"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/pt_BR.json b/apps/encryption/l10n/pt_BR.json
index 828b28d25d5..5a22af45d90 100644
--- a/apps/encryption/l10n/pt_BR.json
+++ b/apps/encryption/l10n/pt_BR.json
@@ -61,5 +61,5 @@
"Disabled" : "Desabilitado",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Olá Pessoal\n\na criptografia do lado do servidor foi habilitada pelo administrador. Seus arquivos foram criptografados usando a senha \"%s\".\n\nFaça login na interface da web, vá para a seção \"módulo básico de criptografia\" de suas configurações pessoais e atualize sua senha de criptografia inserindo essa senha no campo \"senha de login antiga\" e sua senha de login atual .\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Olá,
o administrador habilitou a criptografia do lado do servidor. Os seus arquivos foram criptografados usando a senha %s.
Por favor, faça o login na interface web, vá para a seção 'módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua senha de login atual.
"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/pt_PT.js b/apps/encryption/l10n/pt_PT.js
index 242a5ba7d8a..2d5a04c2417 100644
--- a/apps/encryption/l10n/pt_PT.js
+++ b/apps/encryption/l10n/pt_PT.js
@@ -59,4 +59,4 @@ OC.L10N.register(
"Disabled" : "Desativada",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Olá,
o administrador ativou a encriptação do lado do servidor. Os teus ficheiros foram encriptados usando a palavra-passe %s.
Por favor, faz login via browser, vai à secção 'Módulo de encriptação básica' nas tuas definições pessoais e atualiza a tua palavra-passe de encriptação ao introduzir esta palavra-passe no campo 'palavra-passe antiga' e também a tua palavra-passe atual.
"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/pt_PT.json b/apps/encryption/l10n/pt_PT.json
index 4bc9beec5e3..23fc19046cc 100644
--- a/apps/encryption/l10n/pt_PT.json
+++ b/apps/encryption/l10n/pt_PT.json
@@ -56,5 +56,5 @@
"Enabled" : "Ativada",
"Disabled" : "Desativada",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Olá,
o administrador ativou a encriptação do lado do servidor. Os teus ficheiros foram encriptados usando a palavra-passe %s.
Por favor, faz login via browser, vai à secção 'Módulo de encriptação básica' nas tuas definições pessoais e atualiza a tua palavra-passe de encriptação ao introduzir esta palavra-passe no campo 'palavra-passe antiga' e também a tua palavra-passe atual.
"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es.js b/apps/federatedfilesharing/l10n/es.js
index 6bbc8a4249a..4db84b53e67 100644
--- a/apps/federatedfilesharing/l10n/es.js
+++ b/apps/federatedfilesharing/l10n/es.js
@@ -44,6 +44,7 @@ OC.L10N.register(
"Allow users on this server to receive group shares from other servers" : "Permitir a los usuarios de este servidor recibir de grupos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en libreta de direcciones global y pública",
"Allow users to publish their data to a global and public address book" : "Permitir a los usuarios publicar su información en la libreta de direcciones global y pública",
+ "Unable to update federated files sharing config" : "Incapaz de actualizar la configuración de la compartición federada de archivos",
"Federated Cloud" : "Nube Federada",
"Open documentation" : "Abrir documentación",
"You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Puedes compartir con cualquiera que use un servidor Nextcloud u otros servidores y servicios compatibles con Open Cloud Mesh (OCM). Simplemente, pon su ID de Nube Federada en el diálogo de compartir. Es algo como persona@nube.ejemplo.com",
@@ -54,4 +55,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajusta cómo la gente puede compartir entre servidores."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es.json b/apps/federatedfilesharing/l10n/es.json
index 7bbb9ed286a..4983c83a871 100644
--- a/apps/federatedfilesharing/l10n/es.json
+++ b/apps/federatedfilesharing/l10n/es.json
@@ -42,6 +42,7 @@
"Allow users on this server to receive group shares from other servers" : "Permitir a los usuarios de este servidor recibir de grupos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en libreta de direcciones global y pública",
"Allow users to publish their data to a global and public address book" : "Permitir a los usuarios publicar su información en la libreta de direcciones global y pública",
+ "Unable to update federated files sharing config" : "Incapaz de actualizar la configuración de la compartición federada de archivos",
"Federated Cloud" : "Nube Federada",
"Open documentation" : "Abrir documentación",
"You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Puedes compartir con cualquiera que use un servidor Nextcloud u otros servidores y servicios compatibles con Open Cloud Mesh (OCM). Simplemente, pon su ID de Nube Federada en el diálogo de compartir. Es algo como persona@nube.ejemplo.com",
@@ -51,5 +52,5 @@
"Share with me via Nextcloud" : "Compartirlo conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajusta cómo la gente puede compartir entre servidores."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_419.js b/apps/federatedfilesharing/l10n/es_419.js
index 0039bf32c0a..38ae3b0584e 100644
--- a/apps/federatedfilesharing/l10n/es_419.js
+++ b/apps/federatedfilesharing/l10n/es_419.js
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_419.json b/apps/federatedfilesharing/l10n/es_419.json
index 3ec28f49601..058aa8a5771 100644
--- a/apps/federatedfilesharing/l10n/es_419.json
+++ b/apps/federatedfilesharing/l10n/es_419.json
@@ -37,5 +37,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_AR.js b/apps/federatedfilesharing/l10n/es_AR.js
index 7be9e251bb3..936666e98d3 100644
--- a/apps/federatedfilesharing/l10n/es_AR.js
+++ b/apps/federatedfilesharing/l10n/es_AR.js
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_AR.json b/apps/federatedfilesharing/l10n/es_AR.json
index ee05afa69a9..7681f3e7f99 100644
--- a/apps/federatedfilesharing/l10n/es_AR.json
+++ b/apps/federatedfilesharing/l10n/es_AR.json
@@ -37,5 +37,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_CL.js b/apps/federatedfilesharing/l10n/es_CL.js
index 9300f32faf1..52359154632 100644
--- a/apps/federatedfilesharing/l10n/es_CL.js
+++ b/apps/federatedfilesharing/l10n/es_CL.js
@@ -42,4 +42,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_CL.json b/apps/federatedfilesharing/l10n/es_CL.json
index fb67a265b86..eeed996e1be 100644
--- a/apps/federatedfilesharing/l10n/es_CL.json
+++ b/apps/federatedfilesharing/l10n/es_CL.json
@@ -39,5 +39,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_CO.js b/apps/federatedfilesharing/l10n/es_CO.js
index 9300f32faf1..52359154632 100644
--- a/apps/federatedfilesharing/l10n/es_CO.js
+++ b/apps/federatedfilesharing/l10n/es_CO.js
@@ -42,4 +42,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_CO.json b/apps/federatedfilesharing/l10n/es_CO.json
index fb67a265b86..eeed996e1be 100644
--- a/apps/federatedfilesharing/l10n/es_CO.json
+++ b/apps/federatedfilesharing/l10n/es_CO.json
@@ -39,5 +39,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_CR.js b/apps/federatedfilesharing/l10n/es_CR.js
index 9300f32faf1..52359154632 100644
--- a/apps/federatedfilesharing/l10n/es_CR.js
+++ b/apps/federatedfilesharing/l10n/es_CR.js
@@ -42,4 +42,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_CR.json b/apps/federatedfilesharing/l10n/es_CR.json
index fb67a265b86..eeed996e1be 100644
--- a/apps/federatedfilesharing/l10n/es_CR.json
+++ b/apps/federatedfilesharing/l10n/es_CR.json
@@ -39,5 +39,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_DO.js b/apps/federatedfilesharing/l10n/es_DO.js
index 9300f32faf1..52359154632 100644
--- a/apps/federatedfilesharing/l10n/es_DO.js
+++ b/apps/federatedfilesharing/l10n/es_DO.js
@@ -42,4 +42,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_DO.json b/apps/federatedfilesharing/l10n/es_DO.json
index fb67a265b86..eeed996e1be 100644
--- a/apps/federatedfilesharing/l10n/es_DO.json
+++ b/apps/federatedfilesharing/l10n/es_DO.json
@@ -39,5 +39,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_EC.js b/apps/federatedfilesharing/l10n/es_EC.js
index 9300f32faf1..52359154632 100644
--- a/apps/federatedfilesharing/l10n/es_EC.js
+++ b/apps/federatedfilesharing/l10n/es_EC.js
@@ -42,4 +42,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_EC.json b/apps/federatedfilesharing/l10n/es_EC.json
index fb67a265b86..eeed996e1be 100644
--- a/apps/federatedfilesharing/l10n/es_EC.json
+++ b/apps/federatedfilesharing/l10n/es_EC.json
@@ -39,5 +39,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_GT.js b/apps/federatedfilesharing/l10n/es_GT.js
index 9300f32faf1..52359154632 100644
--- a/apps/federatedfilesharing/l10n/es_GT.js
+++ b/apps/federatedfilesharing/l10n/es_GT.js
@@ -42,4 +42,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_GT.json b/apps/federatedfilesharing/l10n/es_GT.json
index fb67a265b86..eeed996e1be 100644
--- a/apps/federatedfilesharing/l10n/es_GT.json
+++ b/apps/federatedfilesharing/l10n/es_GT.json
@@ -39,5 +39,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_HN.js b/apps/federatedfilesharing/l10n/es_HN.js
index 0039bf32c0a..38ae3b0584e 100644
--- a/apps/federatedfilesharing/l10n/es_HN.js
+++ b/apps/federatedfilesharing/l10n/es_HN.js
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_HN.json b/apps/federatedfilesharing/l10n/es_HN.json
index 3ec28f49601..058aa8a5771 100644
--- a/apps/federatedfilesharing/l10n/es_HN.json
+++ b/apps/federatedfilesharing/l10n/es_HN.json
@@ -37,5 +37,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_MX.js b/apps/federatedfilesharing/l10n/es_MX.js
index a9ce16df3bc..2f458530ece 100644
--- a/apps/federatedfilesharing/l10n/es_MX.js
+++ b/apps/federatedfilesharing/l10n/es_MX.js
@@ -43,4 +43,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_MX.json b/apps/federatedfilesharing/l10n/es_MX.json
index f35edbbe19a..b1212dc7735 100644
--- a/apps/federatedfilesharing/l10n/es_MX.json
+++ b/apps/federatedfilesharing/l10n/es_MX.json
@@ -40,5 +40,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_NI.js b/apps/federatedfilesharing/l10n/es_NI.js
index 0039bf32c0a..38ae3b0584e 100644
--- a/apps/federatedfilesharing/l10n/es_NI.js
+++ b/apps/federatedfilesharing/l10n/es_NI.js
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_NI.json b/apps/federatedfilesharing/l10n/es_NI.json
index 3ec28f49601..058aa8a5771 100644
--- a/apps/federatedfilesharing/l10n/es_NI.json
+++ b/apps/federatedfilesharing/l10n/es_NI.json
@@ -37,5 +37,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_PA.js b/apps/federatedfilesharing/l10n/es_PA.js
index 0039bf32c0a..38ae3b0584e 100644
--- a/apps/federatedfilesharing/l10n/es_PA.js
+++ b/apps/federatedfilesharing/l10n/es_PA.js
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_PA.json b/apps/federatedfilesharing/l10n/es_PA.json
index 3ec28f49601..058aa8a5771 100644
--- a/apps/federatedfilesharing/l10n/es_PA.json
+++ b/apps/federatedfilesharing/l10n/es_PA.json
@@ -37,5 +37,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_PE.js b/apps/federatedfilesharing/l10n/es_PE.js
index 0039bf32c0a..38ae3b0584e 100644
--- a/apps/federatedfilesharing/l10n/es_PE.js
+++ b/apps/federatedfilesharing/l10n/es_PE.js
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_PE.json b/apps/federatedfilesharing/l10n/es_PE.json
index 3ec28f49601..058aa8a5771 100644
--- a/apps/federatedfilesharing/l10n/es_PE.json
+++ b/apps/federatedfilesharing/l10n/es_PE.json
@@ -37,5 +37,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_PR.js b/apps/federatedfilesharing/l10n/es_PR.js
index 0039bf32c0a..38ae3b0584e 100644
--- a/apps/federatedfilesharing/l10n/es_PR.js
+++ b/apps/federatedfilesharing/l10n/es_PR.js
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_PR.json b/apps/federatedfilesharing/l10n/es_PR.json
index 3ec28f49601..058aa8a5771 100644
--- a/apps/federatedfilesharing/l10n/es_PR.json
+++ b/apps/federatedfilesharing/l10n/es_PR.json
@@ -37,5 +37,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_PY.js b/apps/federatedfilesharing/l10n/es_PY.js
index 0039bf32c0a..38ae3b0584e 100644
--- a/apps/federatedfilesharing/l10n/es_PY.js
+++ b/apps/federatedfilesharing/l10n/es_PY.js
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_PY.json b/apps/federatedfilesharing/l10n/es_PY.json
index 3ec28f49601..058aa8a5771 100644
--- a/apps/federatedfilesharing/l10n/es_PY.json
+++ b/apps/federatedfilesharing/l10n/es_PY.json
@@ -37,5 +37,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_SV.js b/apps/federatedfilesharing/l10n/es_SV.js
index 9300f32faf1..b0658e5eecd 100644
--- a/apps/federatedfilesharing/l10n/es_SV.js
+++ b/apps/federatedfilesharing/l10n/es_SV.js
@@ -42,4 +42,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_SV.json b/apps/federatedfilesharing/l10n/es_SV.json
index fb67a265b86..d395b0d1e2d 100644
--- a/apps/federatedfilesharing/l10n/es_SV.json
+++ b/apps/federatedfilesharing/l10n/es_SV.json
@@ -39,5 +39,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_UY.js b/apps/federatedfilesharing/l10n/es_UY.js
index 0039bf32c0a..38ae3b0584e 100644
--- a/apps/federatedfilesharing/l10n/es_UY.js
+++ b/apps/federatedfilesharing/l10n/es_UY.js
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_UY.json b/apps/federatedfilesharing/l10n/es_UY.json
index 3ec28f49601..058aa8a5771 100644
--- a/apps/federatedfilesharing/l10n/es_UY.json
+++ b/apps/federatedfilesharing/l10n/es_UY.json
@@ -37,5 +37,5 @@
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/fr.js b/apps/federatedfilesharing/l10n/fr.js
index ad5c91dcca3..93e401d3dfc 100644
--- a/apps/federatedfilesharing/l10n/fr.js
+++ b/apps/federatedfilesharing/l10n/fr.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"HTML Code:" : "Code HTML :",
"Adjust how people can share between servers." : "Réglez comment les personnes peuvent partager entre les serveurs."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/fr.json b/apps/federatedfilesharing/l10n/fr.json
index 7c1c2c4eaca..2484e60904d 100644
--- a/apps/federatedfilesharing/l10n/fr.json
+++ b/apps/federatedfilesharing/l10n/fr.json
@@ -51,5 +51,5 @@
"Share with me via Nextcloud" : "Partagez avec moi via Nextcloud",
"HTML Code:" : "Code HTML :",
"Adjust how people can share between servers." : "Réglez comment les personnes peuvent partager entre les serveurs."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/it.js b/apps/federatedfilesharing/l10n/it.js
index bacb1602394..cca057665f0 100644
--- a/apps/federatedfilesharing/l10n/it.js
+++ b/apps/federatedfilesharing/l10n/it.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"HTML Code:" : "Codice HTML:",
"Adjust how people can share between servers." : "Regola come le persone possono condividere tra i server."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/it.json b/apps/federatedfilesharing/l10n/it.json
index c628bb41ea0..6dcc9a74288 100644
--- a/apps/federatedfilesharing/l10n/it.json
+++ b/apps/federatedfilesharing/l10n/it.json
@@ -51,5 +51,5 @@
"Share with me via Nextcloud" : "Condividi con me tramite Nextcloud",
"HTML Code:" : "Codice HTML:",
"Adjust how people can share between servers." : "Regola come le persone possono condividere tra i server."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/pl.js b/apps/federatedfilesharing/l10n/pl.js
index 23ebb1d98a9..6300fc0132d 100644
--- a/apps/federatedfilesharing/l10n/pl.js
+++ b/apps/federatedfilesharing/l10n/pl.js
@@ -13,8 +13,8 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Wciśnij Ctrl-C by skopiować.",
"Invalid Federated Cloud ID" : "Nieprawidłowe ID Chmury Federacyjnej",
"Server to server sharing is not enabled on this server" : "Serwer do udostępniania serwera nie jest włączony na tym serwerze",
- "Couldn't establish a federated share." : "Nie udało się ustalić Federacyjnego udostępnienia.",
- "Couldn't establish a federated share, maybe the password was wrong." : "Nie udało się ustalić Federacyjnego udostępnienia, może być błędne hasło.",
+ "Couldn't establish a federated share." : "Nie udało się ustalić udostępnienia federacyjnego.",
+ "Couldn't establish a federated share, maybe the password was wrong." : "Nie udało się ustalić udostępnienia federacyjnego, może być błędne hasło.",
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Wysłano żądanie Udostępniania Federacyjnego, otrzymasz zaproszenie. Sprawdzaj swoje powiadomienia.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Nie można ustanowić udostępniania federacyjnego. Wygląda na to, że serwer wybrany do udostępnienia jest zbyt stary (Nextcloud <= 9).",
"It is not allowed to send federated group shares from this server." : "Niedozwolone jest wysyłanie grupowych udostępnień federacyjnych z tego serwera.",
@@ -24,7 +24,7 @@ OC.L10N.register(
"File is already shared with %s" : "Plik jest już udostępniony dla %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Udostępnianie %1$s nie powiodło się, nie można odnaleźć %2$s, być może serwer jest nieosiągalny lub używa certyfikatu z podpisem własnym.",
"Could not find share" : "Nie można znaleźć powiązania",
- "Federated sharing" : "Udostępnianie Federacyjne",
+ "Federated sharing" : "Udostępnianie federacyjne",
"You received \"%3$s\" as a remote share from %4$s (%1$s) (on behalf of %5$s (%2$s))" : "Otrzymałeś \"%3$s\" zdalne udostępnienie od %4$s (%1$s) (w imieniu %5$s (%2$s))",
"You received {share} as a remote share from {user} (on behalf of {behalf})" : "Otrzymałeś {share} zdalne udostępnienie od {user} (w imieniu {behalf})",
"You received \"%3$s\" as a remote share from %4$s (%1$s)" : "Otrzymałeś \"%3$s\" zdalne udostępnienie od %4$s (%1$s)",
@@ -35,15 +35,16 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Udostępnij mi poprzez mój ID #Nextcloud Chmury Federacyjnej, zobacz %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Udostępnij mi poprzez mój ID #Nextcloud Chmury Federacyjnej",
"Sharing" : "Udostępnianie",
- "Federated file sharing" : "Federacyjne udostępnianie plików",
- "Provide federated file sharing across servers" : "Zezwól na federacyjne udostępnianie plików na serwerach",
- "Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Dostosuj sposób udostępniania między serwerami. Obejmuje to również udostępnianie między użytkownikami na tym serwerze, jeśli korzystają z udostępniania sfederowanego.",
+ "Federated file sharing" : "Udostępnianie federacyjne plików",
+ "Provide federated file sharing across servers" : "Zezwól na udostępnianie federacyjne plików na serwerach",
+ "Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Dostosuj sposób udostępniania między serwerami. Obejmuje to również udostępnianie między użytkownikami na tym serwerze, jeśli korzystają z udostępniania federacyjnego.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Zezwalaj użytkownikom na tym serwerze na wysłanie udostępnień do innych serwerów (opcja ta umożliwia również dostęp WebDAV do udostępnień publicznych)",
"Allow users on this server to receive shares from other servers" : "Zezwalaj użytkownikom na tym serwerze do otrzymania udostępnień z innych serwerów",
"Allow users on this server to send shares to groups on other servers" : "Zezwalaj użytkownikom na tym serwerze na udostępnianie dla grup na innych serwerach",
"Allow users on this server to receive group shares from other servers" : "Zezwalaj użytkownikom na tym serwerze na przyjmowanie udostępnienia od grupy z innych serwerów",
"Search global and public address book for users" : "Wyszukiwarka globalnej i publicznej książki adresowej dla użytkowników",
"Allow users to publish their data to a global and public address book" : "Zezwalaj użytkownikom publikować swoje dane w globalnej i publicznej książce adresowej",
+ "Unable to update federated files sharing config" : "Nie można zaktualizować konfiguracji udostępniania federacyjnego plików",
"Federated Cloud" : "Chmura Federacyjna",
"Open documentation" : "Otwórz dokumentację",
"You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Możesz udostępniać każdemu, kto używa serwera Nextcloud lub innych serwerów i usług kompatybilnych z Open Cloud Mesh (OCM). Wystarczy, że wpiszesz ID Chmury Federacyjnej w oknie udostępniania, według przykładu: osoba@chmura.przykładowa.com",
diff --git a/apps/federatedfilesharing/l10n/pl.json b/apps/federatedfilesharing/l10n/pl.json
index 6f613afc4f7..960ccdb8206 100644
--- a/apps/federatedfilesharing/l10n/pl.json
+++ b/apps/federatedfilesharing/l10n/pl.json
@@ -11,8 +11,8 @@
"Press Ctrl-C to copy." : "Wciśnij Ctrl-C by skopiować.",
"Invalid Federated Cloud ID" : "Nieprawidłowe ID Chmury Federacyjnej",
"Server to server sharing is not enabled on this server" : "Serwer do udostępniania serwera nie jest włączony na tym serwerze",
- "Couldn't establish a federated share." : "Nie udało się ustalić Federacyjnego udostępnienia.",
- "Couldn't establish a federated share, maybe the password was wrong." : "Nie udało się ustalić Federacyjnego udostępnienia, może być błędne hasło.",
+ "Couldn't establish a federated share." : "Nie udało się ustalić udostępnienia federacyjnego.",
+ "Couldn't establish a federated share, maybe the password was wrong." : "Nie udało się ustalić udostępnienia federacyjnego, może być błędne hasło.",
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Wysłano żądanie Udostępniania Federacyjnego, otrzymasz zaproszenie. Sprawdzaj swoje powiadomienia.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Nie można ustanowić udostępniania federacyjnego. Wygląda na to, że serwer wybrany do udostępnienia jest zbyt stary (Nextcloud <= 9).",
"It is not allowed to send federated group shares from this server." : "Niedozwolone jest wysyłanie grupowych udostępnień federacyjnych z tego serwera.",
@@ -22,7 +22,7 @@
"File is already shared with %s" : "Plik jest już udostępniony dla %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Udostępnianie %1$s nie powiodło się, nie można odnaleźć %2$s, być może serwer jest nieosiągalny lub używa certyfikatu z podpisem własnym.",
"Could not find share" : "Nie można znaleźć powiązania",
- "Federated sharing" : "Udostępnianie Federacyjne",
+ "Federated sharing" : "Udostępnianie federacyjne",
"You received \"%3$s\" as a remote share from %4$s (%1$s) (on behalf of %5$s (%2$s))" : "Otrzymałeś \"%3$s\" zdalne udostępnienie od %4$s (%1$s) (w imieniu %5$s (%2$s))",
"You received {share} as a remote share from {user} (on behalf of {behalf})" : "Otrzymałeś {share} zdalne udostępnienie od {user} (w imieniu {behalf})",
"You received \"%3$s\" as a remote share from %4$s (%1$s)" : "Otrzymałeś \"%3$s\" zdalne udostępnienie od %4$s (%1$s)",
@@ -33,15 +33,16 @@
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Udostępnij mi poprzez mój ID #Nextcloud Chmury Federacyjnej, zobacz %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Udostępnij mi poprzez mój ID #Nextcloud Chmury Federacyjnej",
"Sharing" : "Udostępnianie",
- "Federated file sharing" : "Federacyjne udostępnianie plików",
- "Provide federated file sharing across servers" : "Zezwól na federacyjne udostępnianie plików na serwerach",
- "Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Dostosuj sposób udostępniania między serwerami. Obejmuje to również udostępnianie między użytkownikami na tym serwerze, jeśli korzystają z udostępniania sfederowanego.",
+ "Federated file sharing" : "Udostępnianie federacyjne plików",
+ "Provide federated file sharing across servers" : "Zezwól na udostępnianie federacyjne plików na serwerach",
+ "Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Dostosuj sposób udostępniania między serwerami. Obejmuje to również udostępnianie między użytkownikami na tym serwerze, jeśli korzystają z udostępniania federacyjnego.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Zezwalaj użytkownikom na tym serwerze na wysłanie udostępnień do innych serwerów (opcja ta umożliwia również dostęp WebDAV do udostępnień publicznych)",
"Allow users on this server to receive shares from other servers" : "Zezwalaj użytkownikom na tym serwerze do otrzymania udostępnień z innych serwerów",
"Allow users on this server to send shares to groups on other servers" : "Zezwalaj użytkownikom na tym serwerze na udostępnianie dla grup na innych serwerach",
"Allow users on this server to receive group shares from other servers" : "Zezwalaj użytkownikom na tym serwerze na przyjmowanie udostępnienia od grupy z innych serwerów",
"Search global and public address book for users" : "Wyszukiwarka globalnej i publicznej książki adresowej dla użytkowników",
"Allow users to publish their data to a global and public address book" : "Zezwalaj użytkownikom publikować swoje dane w globalnej i publicznej książce adresowej",
+ "Unable to update federated files sharing config" : "Nie można zaktualizować konfiguracji udostępniania federacyjnego plików",
"Federated Cloud" : "Chmura Federacyjna",
"Open documentation" : "Otwórz dokumentację",
"You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Możesz udostępniać każdemu, kto używa serwera Nextcloud lub innych serwerów i usług kompatybilnych z Open Cloud Mesh (OCM). Wystarczy, że wpiszesz ID Chmury Federacyjnej w oknie udostępniania, według przykładu: osoba@chmura.przykładowa.com",
diff --git a/apps/federatedfilesharing/l10n/pt_BR.js b/apps/federatedfilesharing/l10n/pt_BR.js
index f5c8e4b4057..fe817540425 100644
--- a/apps/federatedfilesharing/l10n/pt_BR.js
+++ b/apps/federatedfilesharing/l10n/pt_BR.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar como as pessoas podem compartilhar entre servidores."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/pt_BR.json b/apps/federatedfilesharing/l10n/pt_BR.json
index b4640b51481..d937ee0fad7 100644
--- a/apps/federatedfilesharing/l10n/pt_BR.json
+++ b/apps/federatedfilesharing/l10n/pt_BR.json
@@ -51,5 +51,5 @@
"Share with me via Nextcloud" : "Compartilhe comigo via Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar como as pessoas podem compartilhar entre servidores."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/pt_PT.js b/apps/federatedfilesharing/l10n/pt_PT.js
index 58aa075225e..85d1f9ba72e 100644
--- a/apps/federatedfilesharing/l10n/pt_PT.js
+++ b/apps/federatedfilesharing/l10n/pt_PT.js
@@ -42,4 +42,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar como as pessoas podem partilhar entre servidores."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/pt_PT.json b/apps/federatedfilesharing/l10n/pt_PT.json
index c401a0d333a..0f1583ad634 100644
--- a/apps/federatedfilesharing/l10n/pt_PT.json
+++ b/apps/federatedfilesharing/l10n/pt_PT.json
@@ -39,5 +39,5 @@
"Share with me via Nextcloud" : "Partilhe comigo via Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar como as pessoas podem partilhar entre servidores."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es.js b/apps/federation/l10n/es.js
index 7abc1a9b11b..930a18dc91e 100644
--- a/apps/federation/l10n/es.js
+++ b/apps/federation/l10n/es.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Añadir"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es.json b/apps/federation/l10n/es.json
index 177ca9a3bf6..d8b354cf5d6 100644
--- a/apps/federation/l10n/es.json
+++ b/apps/federation/l10n/es.json
@@ -11,5 +11,5 @@
"+ Add trusted server" : "+ Añadir servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Añadir"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_419.js b/apps/federation/l10n/es_419.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_419.js
+++ b/apps/federation/l10n/es_419.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_419.json b/apps/federation/l10n/es_419.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_419.json
+++ b/apps/federation/l10n/es_419.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_AR.js b/apps/federation/l10n/es_AR.js
index 3dbb1d97184..ef56dd9c2ca 100644
--- a/apps/federation/l10n/es_AR.js
+++ b/apps/federation/l10n/es_AR.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_AR.json b/apps/federation/l10n/es_AR.json
index c37e122d95c..e420813e035 100644
--- a/apps/federation/l10n/es_AR.json
+++ b/apps/federation/l10n/es_AR.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_CL.js b/apps/federation/l10n/es_CL.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_CL.js
+++ b/apps/federation/l10n/es_CL.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_CL.json b/apps/federation/l10n/es_CL.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_CL.json
+++ b/apps/federation/l10n/es_CL.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_CO.js b/apps/federation/l10n/es_CO.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_CO.js
+++ b/apps/federation/l10n/es_CO.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_CO.json b/apps/federation/l10n/es_CO.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_CO.json
+++ b/apps/federation/l10n/es_CO.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_CR.js b/apps/federation/l10n/es_CR.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_CR.js
+++ b/apps/federation/l10n/es_CR.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_CR.json b/apps/federation/l10n/es_CR.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_CR.json
+++ b/apps/federation/l10n/es_CR.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_DO.js b/apps/federation/l10n/es_DO.js
index 1283cac1945..a51d9f66382 100644
--- a/apps/federation/l10n/es_DO.js
+++ b/apps/federation/l10n/es_DO.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_DO.json b/apps/federation/l10n/es_DO.json
index 285f2486cfd..409cd78fdfd 100644
--- a/apps/federation/l10n/es_DO.json
+++ b/apps/federation/l10n/es_DO.json
@@ -11,5 +11,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_EC.js b/apps/federation/l10n/es_EC.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_EC.js
+++ b/apps/federation/l10n/es_EC.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_EC.json b/apps/federation/l10n/es_EC.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_EC.json
+++ b/apps/federation/l10n/es_EC.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_GT.js b/apps/federation/l10n/es_GT.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_GT.js
+++ b/apps/federation/l10n/es_GT.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_GT.json b/apps/federation/l10n/es_GT.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_GT.json
+++ b/apps/federation/l10n/es_GT.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_HN.js b/apps/federation/l10n/es_HN.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_HN.js
+++ b/apps/federation/l10n/es_HN.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_HN.json b/apps/federation/l10n/es_HN.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_HN.json
+++ b/apps/federation/l10n/es_HN.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_MX.js b/apps/federation/l10n/es_MX.js
index 7e645d72136..8d207a2cb32 100644
--- a/apps/federation/l10n/es_MX.js
+++ b/apps/federation/l10n/es_MX.js
@@ -13,4 +13,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_MX.json b/apps/federation/l10n/es_MX.json
index ecd37e6d182..33823d0d4a4 100644
--- a/apps/federation/l10n/es_MX.json
+++ b/apps/federation/l10n/es_MX.json
@@ -10,5 +10,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_NI.js b/apps/federation/l10n/es_NI.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_NI.js
+++ b/apps/federation/l10n/es_NI.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_NI.json b/apps/federation/l10n/es_NI.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_NI.json
+++ b/apps/federation/l10n/es_NI.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_PA.js b/apps/federation/l10n/es_PA.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_PA.js
+++ b/apps/federation/l10n/es_PA.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_PA.json b/apps/federation/l10n/es_PA.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_PA.json
+++ b/apps/federation/l10n/es_PA.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_PE.js b/apps/federation/l10n/es_PE.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_PE.js
+++ b/apps/federation/l10n/es_PE.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_PE.json b/apps/federation/l10n/es_PE.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_PE.json
+++ b/apps/federation/l10n/es_PE.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_PR.js b/apps/federation/l10n/es_PR.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_PR.js
+++ b/apps/federation/l10n/es_PR.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_PR.json b/apps/federation/l10n/es_PR.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_PR.json
+++ b/apps/federation/l10n/es_PR.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_PY.js b/apps/federation/l10n/es_PY.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_PY.js
+++ b/apps/federation/l10n/es_PY.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_PY.json b/apps/federation/l10n/es_PY.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_PY.json
+++ b/apps/federation/l10n/es_PY.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_SV.js b/apps/federation/l10n/es_SV.js
index 728757e26b7..0f7a9f0c13c 100644
--- a/apps/federation/l10n/es_SV.js
+++ b/apps/federation/l10n/es_SV.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_SV.json b/apps/federation/l10n/es_SV.json
index a9a3523d001..c964b453e44 100644
--- a/apps/federation/l10n/es_SV.json
+++ b/apps/federation/l10n/es_SV.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/es_UY.js b/apps/federation/l10n/es_UY.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_UY.js
+++ b/apps/federation/l10n/es_UY.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_UY.json b/apps/federation/l10n/es_UY.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_UY.json
+++ b/apps/federation/l10n/es_UY.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/fr.js b/apps/federation/l10n/fr.js
index 365a1dbc273..b64a6e49c9b 100644
--- a/apps/federation/l10n/fr.js
+++ b/apps/federation/l10n/fr.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"Trusted server" : "Serveur de confiance",
"Add" : "Ajouter"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/fr.json b/apps/federation/l10n/fr.json
index c100c46ee86..847338f8834 100644
--- a/apps/federation/l10n/fr.json
+++ b/apps/federation/l10n/fr.json
@@ -11,5 +11,5 @@
"+ Add trusted server" : "+ Ajouter un serveur de confiance",
"Trusted server" : "Serveur de confiance",
"Add" : "Ajouter"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/it.js b/apps/federation/l10n/it.js
index ae16ec23e54..31ef7779391 100644
--- a/apps/federation/l10n/it.js
+++ b/apps/federation/l10n/it.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"Trusted server" : "Server affidabile",
"Add" : "Aggiungi"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/it.json b/apps/federation/l10n/it.json
index 825ee3a24dd..33b70c4750b 100644
--- a/apps/federation/l10n/it.json
+++ b/apps/federation/l10n/it.json
@@ -11,5 +11,5 @@
"+ Add trusted server" : "+ Aggiungi server affidabile",
"Trusted server" : "Server affidabile",
"Add" : "Aggiungi"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/pt_BR.js b/apps/federation/l10n/pt_BR.js
index 1c2d83f8907..8c8bcafecc7 100644
--- a/apps/federation/l10n/pt_BR.js
+++ b/apps/federation/l10n/pt_BR.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"Trusted server" : "Servidores confiáveis",
"Add" : "Adicionar"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/pt_BR.json b/apps/federation/l10n/pt_BR.json
index 88fb65e7232..fb564a0ea93 100644
--- a/apps/federation/l10n/pt_BR.json
+++ b/apps/federation/l10n/pt_BR.json
@@ -11,5 +11,5 @@
"+ Add trusted server" : "+Adicionar servidores confiáveis",
"Trusted server" : "Servidores confiáveis",
"Add" : "Adicionar"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/federation/l10n/pt_PT.js b/apps/federation/l10n/pt_PT.js
index e914efb2c7d..0a9dd11bf8d 100644
--- a/apps/federation/l10n/pt_PT.js
+++ b/apps/federation/l10n/pt_PT.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"Trusted server" : "Servidor confiável",
"Add" : "Adicionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/pt_PT.json b/apps/federation/l10n/pt_PT.json
index a8a47450775..ae6286d8bec 100644
--- a/apps/federation/l10n/pt_PT.json
+++ b/apps/federation/l10n/pt_PT.json
@@ -11,5 +11,5 @@
"+ Add trusted server" : "+ Adicionar servidor confiável",
"Trusted server" : "Servidor confiável",
"Add" : "Adicionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js
index b8d683311ec..ba2a804d47b 100644
--- a/apps/files/l10n/es.js
+++ b/apps/files/l10n/es.js
@@ -66,12 +66,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No tiene permisos para subir o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos","Subiendo %n archivos"],
"New" : "Nuevo",
"Select file range" : "Seleccionar el rango de archivos",
"{used} of {quota} used" : "{used} usados de {quota}",
@@ -88,12 +88,12 @@ OC.L10N.register(
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "La carpeta de grupo \"{mountPoint}\" está casi llena ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "El almacenamiento externo \"{mountPoint}\" está casi lleno ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Tu almacenamiento está casi lleno ({usedSpacePercent}%).",
- "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coinciden \"{filter}\"","coincide \"{filter}\""],
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coinciden \"{filter}\"","coincide \"{filter}\"","coincide \"{filter}\""],
"View in folder" : "Ver en carpeta",
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar enlace directo (solo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Agregado a favoritos",
"Favorite" : "Favorito",
"You can only favorite a single file or folder at a time" : "Solo puedes marcar como favorito un solo archivo o carpeta cada vez",
@@ -212,4 +212,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo archivo.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json
index 3af42acfd21..73b8290ee2d 100644
--- a/apps/files/l10n/es.json
+++ b/apps/files/l10n/es.json
@@ -64,12 +64,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No tiene permisos para subir o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos","Subiendo %n archivos"],
"New" : "Nuevo",
"Select file range" : "Seleccionar el rango de archivos",
"{used} of {quota} used" : "{used} usados de {quota}",
@@ -86,12 +86,12 @@
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "La carpeta de grupo \"{mountPoint}\" está casi llena ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "El almacenamiento externo \"{mountPoint}\" está casi lleno ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Tu almacenamiento está casi lleno ({usedSpacePercent}%).",
- "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coinciden \"{filter}\"","coincide \"{filter}\""],
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coinciden \"{filter}\"","coincide \"{filter}\"","coincide \"{filter}\""],
"View in folder" : "Ver en carpeta",
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar enlace directo (solo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Agregado a favoritos",
"Favorite" : "Favorito",
"You can only favorite a single file or folder at a time" : "Solo puedes marcar como favorito un solo archivo o carpeta cada vez",
@@ -209,5 +209,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo archivo.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_419.js b/apps/files/l10n/es_419.js
index 337a54aa01e..60ff68a4241 100644
--- a/apps/files/l10n/es_419.js
+++ b/apps/files/l10n/es_419.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -67,7 +67,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -134,4 +134,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_419.json b/apps/files/l10n/es_419.json
index fc7ec4f36b7..dfe553229fa 100644
--- a/apps/files/l10n/es_419.json
+++ b/apps/files/l10n/es_419.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -65,7 +65,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -131,5 +131,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_AR.js b/apps/files/l10n/es_AR.js
index 9b80e23d7d5..300159c9ab7 100644
--- a/apps/files/l10n/es_AR.js
+++ b/apps/files/l10n/es_AR.js
@@ -54,12 +54,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "Usted no cuenta con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -68,7 +68,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar link directo (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -140,4 +140,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_AR.json b/apps/files/l10n/es_AR.json
index a000d786481..56027b9680a 100644
--- a/apps/files/l10n/es_AR.json
+++ b/apps/files/l10n/es_AR.json
@@ -52,12 +52,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "Usted no cuenta con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -66,7 +66,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar link directo (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -137,5 +137,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_CL.js b/apps/files/l10n/es_CL.js
index cc754bf0c81..edb8c04fc6d 100644
--- a/apps/files/l10n/es_CL.js
+++ b/apps/files/l10n/es_CL.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -70,7 +70,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -144,4 +144,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_CL.json b/apps/files/l10n/es_CL.json
index b78522c5aec..0209b4dac03 100644
--- a/apps/files/l10n/es_CL.json
+++ b/apps/files/l10n/es_CL.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -68,7 +68,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -141,5 +141,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_CO.js b/apps/files/l10n/es_CO.js
index e385045c8b7..de087fa5ab2 100644
--- a/apps/files/l10n/es_CO.js
+++ b/apps/files/l10n/es_CO.js
@@ -54,12 +54,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -71,7 +71,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -144,4 +144,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_CO.json b/apps/files/l10n/es_CO.json
index 59842e25f89..e5f8aefa3eb 100644
--- a/apps/files/l10n/es_CO.json
+++ b/apps/files/l10n/es_CO.json
@@ -52,12 +52,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -69,7 +69,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -141,5 +141,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_CR.js b/apps/files/l10n/es_CR.js
index 0ec257bc097..3cbabb0f794 100644
--- a/apps/files/l10n/es_CR.js
+++ b/apps/files/l10n/es_CR.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -70,7 +70,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -143,4 +143,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_CR.json b/apps/files/l10n/es_CR.json
index 244e190e442..ac796b0ae2b 100644
--- a/apps/files/l10n/es_CR.json
+++ b/apps/files/l10n/es_CR.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -68,7 +68,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -140,5 +140,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_DO.js b/apps/files/l10n/es_DO.js
index 0ec257bc097..3cbabb0f794 100644
--- a/apps/files/l10n/es_DO.js
+++ b/apps/files/l10n/es_DO.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -70,7 +70,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -143,4 +143,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_DO.json b/apps/files/l10n/es_DO.json
index 244e190e442..ac796b0ae2b 100644
--- a/apps/files/l10n/es_DO.json
+++ b/apps/files/l10n/es_DO.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -68,7 +68,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -140,5 +140,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_EC.js b/apps/files/l10n/es_EC.js
index 0ec257bc097..3cbabb0f794 100644
--- a/apps/files/l10n/es_EC.js
+++ b/apps/files/l10n/es_EC.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -70,7 +70,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -143,4 +143,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_EC.json b/apps/files/l10n/es_EC.json
index 244e190e442..ac796b0ae2b 100644
--- a/apps/files/l10n/es_EC.json
+++ b/apps/files/l10n/es_EC.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -68,7 +68,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -140,5 +140,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_GT.js b/apps/files/l10n/es_GT.js
index 0ec257bc097..3cbabb0f794 100644
--- a/apps/files/l10n/es_GT.js
+++ b/apps/files/l10n/es_GT.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -70,7 +70,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -143,4 +143,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_GT.json b/apps/files/l10n/es_GT.json
index 244e190e442..ac796b0ae2b 100644
--- a/apps/files/l10n/es_GT.json
+++ b/apps/files/l10n/es_GT.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -68,7 +68,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -140,5 +140,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_HN.js b/apps/files/l10n/es_HN.js
index 337a54aa01e..60ff68a4241 100644
--- a/apps/files/l10n/es_HN.js
+++ b/apps/files/l10n/es_HN.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -67,7 +67,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -134,4 +134,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_HN.json b/apps/files/l10n/es_HN.json
index fc7ec4f36b7..dfe553229fa 100644
--- a/apps/files/l10n/es_HN.json
+++ b/apps/files/l10n/es_HN.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -65,7 +65,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -131,5 +131,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js
index 1af808a9b10..83e90b944fd 100644
--- a/apps/files/l10n/es_MX.js
+++ b/apps/files/l10n/es_MX.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -70,7 +70,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -145,4 +145,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json
index ba7479a842e..d1dbf7bb529 100644
--- a/apps/files/l10n/es_MX.json
+++ b/apps/files/l10n/es_MX.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -68,7 +68,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -142,5 +142,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_NI.js b/apps/files/l10n/es_NI.js
index 337a54aa01e..60ff68a4241 100644
--- a/apps/files/l10n/es_NI.js
+++ b/apps/files/l10n/es_NI.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -67,7 +67,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -134,4 +134,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_NI.json b/apps/files/l10n/es_NI.json
index fc7ec4f36b7..dfe553229fa 100644
--- a/apps/files/l10n/es_NI.json
+++ b/apps/files/l10n/es_NI.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -65,7 +65,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -131,5 +131,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_PA.js b/apps/files/l10n/es_PA.js
index 337a54aa01e..60ff68a4241 100644
--- a/apps/files/l10n/es_PA.js
+++ b/apps/files/l10n/es_PA.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -67,7 +67,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -134,4 +134,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_PA.json b/apps/files/l10n/es_PA.json
index fc7ec4f36b7..dfe553229fa 100644
--- a/apps/files/l10n/es_PA.json
+++ b/apps/files/l10n/es_PA.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -65,7 +65,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -131,5 +131,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_PE.js b/apps/files/l10n/es_PE.js
index f818c5e97ca..2c725824a10 100644
--- a/apps/files/l10n/es_PE.js
+++ b/apps/files/l10n/es_PE.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -67,7 +67,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -134,4 +134,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_PE.json b/apps/files/l10n/es_PE.json
index d56d2557479..696094ad094 100644
--- a/apps/files/l10n/es_PE.json
+++ b/apps/files/l10n/es_PE.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -65,7 +65,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -131,5 +131,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_PR.js b/apps/files/l10n/es_PR.js
index 337a54aa01e..60ff68a4241 100644
--- a/apps/files/l10n/es_PR.js
+++ b/apps/files/l10n/es_PR.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -67,7 +67,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -134,4 +134,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_PR.json b/apps/files/l10n/es_PR.json
index fc7ec4f36b7..dfe553229fa 100644
--- a/apps/files/l10n/es_PR.json
+++ b/apps/files/l10n/es_PR.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -65,7 +65,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -131,5 +131,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_PY.js b/apps/files/l10n/es_PY.js
index 616207eff2b..bfa315052f0 100644
--- a/apps/files/l10n/es_PY.js
+++ b/apps/files/l10n/es_PY.js
@@ -63,12 +63,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usado",
"{used} used" : "{used} usado",
@@ -82,7 +82,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -149,4 +149,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_PY.json b/apps/files/l10n/es_PY.json
index ca08c6ef33d..7eff67dcbdd 100644
--- a/apps/files/l10n/es_PY.json
+++ b/apps/files/l10n/es_PY.json
@@ -61,12 +61,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usado",
"{used} used" : "{used} usado",
@@ -80,7 +80,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -146,5 +146,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_SV.js b/apps/files/l10n/es_SV.js
index 0ec257bc097..8686cbbfe31 100644
--- a/apps/files/l10n/es_SV.js
+++ b/apps/files/l10n/es_SV.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -70,7 +70,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -143,4 +143,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_SV.json b/apps/files/l10n/es_SV.json
index 244e190e442..fd89ecb0ca9 100644
--- a/apps/files/l10n/es_SV.json
+++ b/apps/files/l10n/es_SV.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -68,7 +68,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -140,5 +140,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_UY.js b/apps/files/l10n/es_UY.js
index 337a54aa01e..60ff68a4241 100644
--- a/apps/files/l10n/es_UY.js
+++ b/apps/files/l10n/es_UY.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -67,7 +67,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -134,4 +134,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_UY.json b/apps/files/l10n/es_UY.json
index fc7ec4f36b7..dfe553229fa 100644
--- a/apps/files/l10n/es_UY.json
+++ b/apps/files/l10n/es_UY.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -65,7 +65,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -131,5 +131,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index 2a3ad3a5a49..aea338cd858 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -66,12 +66,12 @@ OC.L10N.register(
"Name" : "Nom",
"Size" : "Taille",
"Modified" : "Modifié",
- "_%n folder_::_%n folders_" : ["%n dossier","%n dossiers"],
- "_%n file_::_%n files_" : ["%n fichier","%n fichiers"],
+ "_%n folder_::_%n folders_" : ["%n dossier","%n dossiers","%n dossiers"],
+ "_%n file_::_%n files_" : ["%n fichier","%n fichiers","%n fichiers"],
"{dirs} and {files}" : "{dirs} et {files}",
- "_including %n hidden_::_including %n hidden_" : ["inclus %n masqué","dont %n masqués"],
+ "_including %n hidden_::_including %n hidden_" : ["inclus %n masqué","dont %n masqués","dont %n masqués"],
"You don’t have permission to upload or create files here" : "Vous n'avez pas la permission d'envoyer ou de créer des fichiers ici",
- "_Uploading %n file_::_Uploading %n files_" : ["Téléversement de %n fichier","Envoi de %n fichiers"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Téléversement de %n fichier","Envoi de %n fichiers","Envoi de %n fichiers"],
"New" : "Nouveau",
"Select file range" : "Activer la sélection d'une plage de fichiers",
"{used} of {quota} used" : "{used} utilisés sur {quota}",
@@ -88,12 +88,12 @@ OC.L10N.register(
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Le dossier de groupe \"{mountPoint}\" est presque plein ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "L'espace de stockage externe \"{mountPoint}\" est presque plein ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Votre espace de stockage est presque plein ({usedSpacePercent}%).",
- "_matches \"{filter}\"_::_match \"{filter}\"_" : ["correspond à \"{filter}\"","correspondent à '{filter}'"],
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["correspond à \"{filter}\"","correspondent à '{filter}'","correspondent à '{filter}'"],
"View in folder" : "Afficher dans le dossier",
"Copied!" : "Copié !",
"Copy direct link (only works for users who have access to this file/folder)" : "Copier le Lien direct (fonctionne uniquement pour les utilisateurs autorisés à accéder à ce fichier ou à ce dossier)",
"Path" : "Chemin",
- "_%n byte_::_%n bytes_" : ["%n octet","%n octets"],
+ "_%n byte_::_%n bytes_" : ["%n octet","%n octets","%n octets"],
"Favorited" : "Marqué comme favori",
"Favorite" : "Favoris",
"You can only favorite a single file or folder at a time" : "Vous ne pouvez ajouter qu'un seul favori de dossier ou de fichier à la fois.",
@@ -212,4 +212,4 @@ OC.L10N.register(
"New text file.txt" : "Nouveau fichier texte.txt",
"Select" : "Sélectionner"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index d04c3c405f0..35287edf6c6 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -64,12 +64,12 @@
"Name" : "Nom",
"Size" : "Taille",
"Modified" : "Modifié",
- "_%n folder_::_%n folders_" : ["%n dossier","%n dossiers"],
- "_%n file_::_%n files_" : ["%n fichier","%n fichiers"],
+ "_%n folder_::_%n folders_" : ["%n dossier","%n dossiers","%n dossiers"],
+ "_%n file_::_%n files_" : ["%n fichier","%n fichiers","%n fichiers"],
"{dirs} and {files}" : "{dirs} et {files}",
- "_including %n hidden_::_including %n hidden_" : ["inclus %n masqué","dont %n masqués"],
+ "_including %n hidden_::_including %n hidden_" : ["inclus %n masqué","dont %n masqués","dont %n masqués"],
"You don’t have permission to upload or create files here" : "Vous n'avez pas la permission d'envoyer ou de créer des fichiers ici",
- "_Uploading %n file_::_Uploading %n files_" : ["Téléversement de %n fichier","Envoi de %n fichiers"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Téléversement de %n fichier","Envoi de %n fichiers","Envoi de %n fichiers"],
"New" : "Nouveau",
"Select file range" : "Activer la sélection d'une plage de fichiers",
"{used} of {quota} used" : "{used} utilisés sur {quota}",
@@ -86,12 +86,12 @@
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Le dossier de groupe \"{mountPoint}\" est presque plein ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "L'espace de stockage externe \"{mountPoint}\" est presque plein ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Votre espace de stockage est presque plein ({usedSpacePercent}%).",
- "_matches \"{filter}\"_::_match \"{filter}\"_" : ["correspond à \"{filter}\"","correspondent à '{filter}'"],
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["correspond à \"{filter}\"","correspondent à '{filter}'","correspondent à '{filter}'"],
"View in folder" : "Afficher dans le dossier",
"Copied!" : "Copié !",
"Copy direct link (only works for users who have access to this file/folder)" : "Copier le Lien direct (fonctionne uniquement pour les utilisateurs autorisés à accéder à ce fichier ou à ce dossier)",
"Path" : "Chemin",
- "_%n byte_::_%n bytes_" : ["%n octet","%n octets"],
+ "_%n byte_::_%n bytes_" : ["%n octet","%n octets","%n octets"],
"Favorited" : "Marqué comme favori",
"Favorite" : "Favoris",
"You can only favorite a single file or folder at a time" : "Vous ne pouvez ajouter qu'un seul favori de dossier ou de fichier à la fois.",
@@ -209,5 +209,5 @@
"Text file" : "Fichier texte",
"New text file.txt" : "Nouveau fichier texte.txt",
"Select" : "Sélectionner"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js
index e1b83b4d136..fff1e1fb0ed 100644
--- a/apps/files/l10n/id.js
+++ b/apps/files/l10n/id.js
@@ -83,7 +83,7 @@ OC.L10N.register(
"Favorited" : "Difavoritkan",
"Favorite" : "Favorit",
"You can only favorite a single file or folder at a time" : "Anda hanya dapat memfavoritkan satu berkas atau folder dalam satu waktu",
- "New folder" : "Map baru",
+ "New folder" : "Folder baru",
"Upload file" : "Unggah berkas",
"Recent" : "Terbaru",
"Not favorited" : "Tidak favorit",
@@ -159,6 +159,7 @@ OC.L10N.register(
"%1$s of %2$s used" : "%1$s dari %2$s sudah digunakan",
"Settings" : "Pengaturan",
"Show hidden files" : "Lihat berkas tersembunyi",
+ "Crop image previews" : "Pangkas pratinjau gambar",
"WebDAV" : "WebDAV",
"Use this address to access your Files via WebDAV" : "Gunakan alamat ini untuk mengakses Berkas Anda via WebDAV",
"Toggle grid view" : "Alihkan tampilan jala-jala",
diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json
index b5f9dbdeace..969f046be89 100644
--- a/apps/files/l10n/id.json
+++ b/apps/files/l10n/id.json
@@ -81,7 +81,7 @@
"Favorited" : "Difavoritkan",
"Favorite" : "Favorit",
"You can only favorite a single file or folder at a time" : "Anda hanya dapat memfavoritkan satu berkas atau folder dalam satu waktu",
- "New folder" : "Map baru",
+ "New folder" : "Folder baru",
"Upload file" : "Unggah berkas",
"Recent" : "Terbaru",
"Not favorited" : "Tidak favorit",
@@ -157,6 +157,7 @@
"%1$s of %2$s used" : "%1$s dari %2$s sudah digunakan",
"Settings" : "Pengaturan",
"Show hidden files" : "Lihat berkas tersembunyi",
+ "Crop image previews" : "Pangkas pratinjau gambar",
"WebDAV" : "WebDAV",
"Use this address to access your Files via WebDAV" : "Gunakan alamat ini untuk mengakses Berkas Anda via WebDAV",
"Toggle grid view" : "Alihkan tampilan jala-jala",
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index f6c411e6e00..bc5032b4f49 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -66,12 +66,12 @@ OC.L10N.register(
"Name" : "Nome",
"Size" : "Dimensione",
"Modified" : "Modificato",
- "_%n folder_::_%n folders_" : ["%n cartella","%n cartelle"],
- "_%n file_::_%n files_" : ["%n file","%n file"],
+ "_%n folder_::_%n folders_" : ["%n cartella","%n cartelle","%n cartelle"],
+ "_%n file_::_%n files_" : ["%n file","%n file","%n file"],
"{dirs} and {files}" : "{dirs} e {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluso %n nascosto","inclusi %n nascosti"],
+ "_including %n hidden_::_including %n hidden_" : ["incluso %n nascosto","inclusi %n nascosti","inclusi %n nascosti"],
"You don’t have permission to upload or create files here" : "Qui non hai i permessi per caricare o creare file",
- "_Uploading %n file_::_Uploading %n files_" : ["Caricamento di %n file in corso","Caricamento di %n file in corso"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Caricamento di %n file in corso","Caricamento di %n file in corso","Caricamento di %n file in corso"],
"New" : "Nuovo",
"Select file range" : "Seleziona intervallo di file",
"{used} of {quota} used" : "{used} di {quota} utilizzati",
@@ -88,12 +88,12 @@ OC.L10N.register(
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "La cartella di gruppo \"{mountPoint}\" è quasi piena ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "L'archiviazione esterna \"{mountPoint}\" è quasi piena ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Lo spazio di archiviazione è quasi pieno ({usedSpacePercent}%).",
- "_matches \"{filter}\"_::_match \"{filter}\"_" : ["verifica \"{filter}\"","verificano \"{filter}\""],
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["verifica \"{filter}\"","verificano \"{filter}\"","verificano \"{filter}\""],
"View in folder" : "Visualizza nella cartella",
"Copied!" : "Copiato!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copia collegamento diretto (funziona solo per utenti che hanno accesso a questo file/cartella)",
"Path" : "Percorso",
- "_%n byte_::_%n bytes_" : ["%n byte","%n byte"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n byte","%n byte"],
"Favorited" : "Preferiti",
"Favorite" : "Preferito",
"You can only favorite a single file or folder at a time" : "Puoi aggiungere ai preferiti un singolo file o cartella alla volta",
@@ -212,4 +212,4 @@ OC.L10N.register(
"New text file.txt" : "Nuovo file di testo.txt",
"Select" : "Seleziona"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
index e1a60ec9668..53a24995ba8 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -64,12 +64,12 @@
"Name" : "Nome",
"Size" : "Dimensione",
"Modified" : "Modificato",
- "_%n folder_::_%n folders_" : ["%n cartella","%n cartelle"],
- "_%n file_::_%n files_" : ["%n file","%n file"],
+ "_%n folder_::_%n folders_" : ["%n cartella","%n cartelle","%n cartelle"],
+ "_%n file_::_%n files_" : ["%n file","%n file","%n file"],
"{dirs} and {files}" : "{dirs} e {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluso %n nascosto","inclusi %n nascosti"],
+ "_including %n hidden_::_including %n hidden_" : ["incluso %n nascosto","inclusi %n nascosti","inclusi %n nascosti"],
"You don’t have permission to upload or create files here" : "Qui non hai i permessi per caricare o creare file",
- "_Uploading %n file_::_Uploading %n files_" : ["Caricamento di %n file in corso","Caricamento di %n file in corso"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Caricamento di %n file in corso","Caricamento di %n file in corso","Caricamento di %n file in corso"],
"New" : "Nuovo",
"Select file range" : "Seleziona intervallo di file",
"{used} of {quota} used" : "{used} di {quota} utilizzati",
@@ -86,12 +86,12 @@
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "La cartella di gruppo \"{mountPoint}\" è quasi piena ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "L'archiviazione esterna \"{mountPoint}\" è quasi piena ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Lo spazio di archiviazione è quasi pieno ({usedSpacePercent}%).",
- "_matches \"{filter}\"_::_match \"{filter}\"_" : ["verifica \"{filter}\"","verificano \"{filter}\""],
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["verifica \"{filter}\"","verificano \"{filter}\"","verificano \"{filter}\""],
"View in folder" : "Visualizza nella cartella",
"Copied!" : "Copiato!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copia collegamento diretto (funziona solo per utenti che hanno accesso a questo file/cartella)",
"Path" : "Percorso",
- "_%n byte_::_%n bytes_" : ["%n byte","%n byte"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n byte","%n byte"],
"Favorited" : "Preferiti",
"Favorite" : "Preferito",
"You can only favorite a single file or folder at a time" : "Puoi aggiungere ai preferiti un singolo file o cartella alla volta",
@@ -209,5 +209,5 @@
"Text file" : "File di testo",
"New text file.txt" : "Nuovo file di testo.txt",
"Select" : "Seleziona"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index 51605749467..2086f2da55a 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -66,12 +66,12 @@ OC.L10N.register(
"Name" : "Nome",
"Size" : "Tamanho",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n pasta","%n pastas"],
- "_%n file_::_%n files_" : ["%n arquivo","%n arquivos"],
+ "_%n folder_::_%n folders_" : ["%n pasta","%n pastas","%n pastas"],
+ "_%n file_::_%n files_" : ["%n arquivo","%n arquivos","%n arquivos"],
"{dirs} and {files}" : "{dirs} e {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluindo %n oculto","incluindo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluindo %n oculto","incluindo %n ocultos","incluindo %n ocultos"],
"You don’t have permission to upload or create files here" : "Você não tem permissão para enviar ou criar arquivos aqui",
- "_Uploading %n file_::_Uploading %n files_" : ["Enviando %n arquivo","Enviando %n arquivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Enviando %n arquivo","Enviando %n arquivos","Enviando %n arquivos"],
"New" : "Novo",
"Select file range" : "Selecionar o intervalo de arquivos",
"{used} of {quota} used" : "{used} de {quota} usados",
@@ -88,12 +88,12 @@ OC.L10N.register(
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "A pasta de grupo \"{mountPoint}\" está quase cheia ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "O armazenamento externo \"{mountPoint}\" está quase cheio ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Seu armazenamento está quase cheio ({usedSpacePercent}%).",
- "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coincide \"{filter}\"","coincide \"{filter}\""],
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coincide \"{filter}\"","coincide \"{filter}\"","coincide \"{filter}\""],
"View in folder" : "Exibir na pasta",
"Copied!" : "Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar link direto (funciona apenas para usuários que tem acesso a este arquivo/pasta)",
"Path" : "Caminho",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Favoritado",
"Favorite" : "Favorito",
"You can only favorite a single file or folder at a time" : "Você só pode favoritar um único arquivo ou pasta de cada vez",
@@ -212,4 +212,4 @@ OC.L10N.register(
"New text file.txt" : "Novo arquivo.txt",
"Select" : "Selecionar"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index baca6f80d94..543d3e141d7 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -64,12 +64,12 @@
"Name" : "Nome",
"Size" : "Tamanho",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n pasta","%n pastas"],
- "_%n file_::_%n files_" : ["%n arquivo","%n arquivos"],
+ "_%n folder_::_%n folders_" : ["%n pasta","%n pastas","%n pastas"],
+ "_%n file_::_%n files_" : ["%n arquivo","%n arquivos","%n arquivos"],
"{dirs} and {files}" : "{dirs} e {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluindo %n oculto","incluindo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluindo %n oculto","incluindo %n ocultos","incluindo %n ocultos"],
"You don’t have permission to upload or create files here" : "Você não tem permissão para enviar ou criar arquivos aqui",
- "_Uploading %n file_::_Uploading %n files_" : ["Enviando %n arquivo","Enviando %n arquivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Enviando %n arquivo","Enviando %n arquivos","Enviando %n arquivos"],
"New" : "Novo",
"Select file range" : "Selecionar o intervalo de arquivos",
"{used} of {quota} used" : "{used} de {quota} usados",
@@ -86,12 +86,12 @@
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "A pasta de grupo \"{mountPoint}\" está quase cheia ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "O armazenamento externo \"{mountPoint}\" está quase cheio ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Seu armazenamento está quase cheio ({usedSpacePercent}%).",
- "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coincide \"{filter}\"","coincide \"{filter}\""],
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coincide \"{filter}\"","coincide \"{filter}\"","coincide \"{filter}\""],
"View in folder" : "Exibir na pasta",
"Copied!" : "Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar link direto (funciona apenas para usuários que tem acesso a este arquivo/pasta)",
"Path" : "Caminho",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Favoritado",
"Favorite" : "Favorito",
"You can only favorite a single file or folder at a time" : "Você só pode favoritar um único arquivo ou pasta de cada vez",
@@ -209,5 +209,5 @@
"Text file" : "Arquivo texto",
"New text file.txt" : "Novo arquivo.txt",
"Select" : "Selecionar"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/pt_PT.js b/apps/files/l10n/pt_PT.js
index 5f27879aa45..5321c0d56d9 100644
--- a/apps/files/l10n/pt_PT.js
+++ b/apps/files/l10n/pt_PT.js
@@ -63,12 +63,12 @@ OC.L10N.register(
"Name" : "Nome",
"Size" : "Tamanho",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n pasta","%n pastas"],
- "_%n file_::_%n files_" : ["%n ficheiro","%n ficheiros"],
+ "_%n folder_::_%n folders_" : ["%n pasta","%n pastas","%n pastas"],
+ "_%n file_::_%n files_" : ["%n ficheiro","%n ficheiros","%n ficheiros"],
"{dirs} and {files}" : "{dirs} e {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluindo %n ocultos","incluindo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluindo %n ocultos","incluindo %n ocultos","incluindo %n ocultos"],
"You don’t have permission to upload or create files here" : "Não tem permissão para enviar ou criar ficheiros aqui",
- "_Uploading %n file_::_Uploading %n files_" : ["A enviar %n ficheiro","A enviar %n ficheiros"],
+ "_Uploading %n file_::_Uploading %n files_" : ["A enviar %n ficheiro","A enviar %n ficheiros","A enviar %n ficheiros"],
"New" : "Novo",
"Select file range" : "Selecionar o intervalo",
"{used} of {quota} used" : "utilizado {used} de {quota}",
@@ -83,7 +83,7 @@ OC.L10N.register(
"Copied!" : "Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar hiperligação direta (apenas funciona para os utilizadores que tenham acesso a este ficheiro/pasta)",
"Path" : "Caminho",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Nos Favoritos",
"Favorite" : "Favorito",
"You can only favorite a single file or folder at a time" : "Apenas pode definir como favorito um ficheiro ou uma pasta de cada vez",
@@ -156,4 +156,4 @@ OC.L10N.register(
"New text file.txt" : "Novo texto ficheiro.txt",
"Select" : "Selecionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/pt_PT.json b/apps/files/l10n/pt_PT.json
index 66f4d1fa4d6..cb7dd5f5399 100644
--- a/apps/files/l10n/pt_PT.json
+++ b/apps/files/l10n/pt_PT.json
@@ -61,12 +61,12 @@
"Name" : "Nome",
"Size" : "Tamanho",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n pasta","%n pastas"],
- "_%n file_::_%n files_" : ["%n ficheiro","%n ficheiros"],
+ "_%n folder_::_%n folders_" : ["%n pasta","%n pastas","%n pastas"],
+ "_%n file_::_%n files_" : ["%n ficheiro","%n ficheiros","%n ficheiros"],
"{dirs} and {files}" : "{dirs} e {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluindo %n ocultos","incluindo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluindo %n ocultos","incluindo %n ocultos","incluindo %n ocultos"],
"You don’t have permission to upload or create files here" : "Não tem permissão para enviar ou criar ficheiros aqui",
- "_Uploading %n file_::_Uploading %n files_" : ["A enviar %n ficheiro","A enviar %n ficheiros"],
+ "_Uploading %n file_::_Uploading %n files_" : ["A enviar %n ficheiro","A enviar %n ficheiros","A enviar %n ficheiros"],
"New" : "Novo",
"Select file range" : "Selecionar o intervalo",
"{used} of {quota} used" : "utilizado {used} de {quota}",
@@ -81,7 +81,7 @@
"Copied!" : "Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar hiperligação direta (apenas funciona para os utilizadores que tenham acesso a este ficheiro/pasta)",
"Path" : "Caminho",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Nos Favoritos",
"Favorite" : "Favorito",
"You can only favorite a single file or folder at a time" : "Apenas pode definir como favorito um ficheiro ou uma pasta de cada vez",
@@ -153,5 +153,5 @@
"Text file" : "Ficheiro de Texto",
"New text file.txt" : "Novo texto ficheiro.txt",
"Select" : "Selecionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es.js b/apps/files_external/l10n/es.js
index b2c5f9dd54d..ab106d8afec 100644
--- a/apps/files_external/l10n/es.js
+++ b/apps/files_external/l10n/es.js
@@ -137,4 +137,4 @@ OC.L10N.register(
"Delete" : "Eliminar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro de querer eliminar el almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es.json b/apps/files_external/l10n/es.json
index e36dc9f140c..76d04f7b8b3 100644
--- a/apps/files_external/l10n/es.json
+++ b/apps/files_external/l10n/es.json
@@ -134,5 +134,5 @@
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Se pueden usar credenciales globales para autenticar con múltiples almacenamientos externos que tengan las mismas credenciales.",
"Delete" : "Eliminar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro de querer eliminar el almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_419.js b/apps/files_external/l10n/es_419.js
index 95a4abe4115..438e0e62871 100644
--- a/apps/files_external/l10n/es_419.js
+++ b/apps/files_external/l10n/es_419.js
@@ -114,4 +114,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_419.json b/apps/files_external/l10n/es_419.json
index 1f775313737..fc0ce6a39a3 100644
--- a/apps/files_external/l10n/es_419.json
+++ b/apps/files_external/l10n/es_419.json
@@ -111,5 +111,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_AR.js b/apps/files_external/l10n/es_AR.js
index 2b2f2519143..b49fba241b3 100644
--- a/apps/files_external/l10n/es_AR.js
+++ b/apps/files_external/l10n/es_AR.js
@@ -111,4 +111,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_AR.json b/apps/files_external/l10n/es_AR.json
index 24a3f44059b..6fca0fcc7c6 100644
--- a/apps/files_external/l10n/es_AR.json
+++ b/apps/files_external/l10n/es_AR.json
@@ -108,5 +108,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_CL.js b/apps/files_external/l10n/es_CL.js
index b316ea74249..e25b5ef23ca 100644
--- a/apps/files_external/l10n/es_CL.js
+++ b/apps/files_external/l10n/es_CL.js
@@ -120,4 +120,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_CL.json b/apps/files_external/l10n/es_CL.json
index f764c825634..7e37772572b 100644
--- a/apps/files_external/l10n/es_CL.json
+++ b/apps/files_external/l10n/es_CL.json
@@ -117,5 +117,5 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_CO.js b/apps/files_external/l10n/es_CO.js
index b316ea74249..e25b5ef23ca 100644
--- a/apps/files_external/l10n/es_CO.js
+++ b/apps/files_external/l10n/es_CO.js
@@ -120,4 +120,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_CO.json b/apps/files_external/l10n/es_CO.json
index f764c825634..7e37772572b 100644
--- a/apps/files_external/l10n/es_CO.json
+++ b/apps/files_external/l10n/es_CO.json
@@ -117,5 +117,5 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_CR.js b/apps/files_external/l10n/es_CR.js
index b316ea74249..e25b5ef23ca 100644
--- a/apps/files_external/l10n/es_CR.js
+++ b/apps/files_external/l10n/es_CR.js
@@ -120,4 +120,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_CR.json b/apps/files_external/l10n/es_CR.json
index f764c825634..7e37772572b 100644
--- a/apps/files_external/l10n/es_CR.json
+++ b/apps/files_external/l10n/es_CR.json
@@ -117,5 +117,5 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_DO.js b/apps/files_external/l10n/es_DO.js
index b316ea74249..e25b5ef23ca 100644
--- a/apps/files_external/l10n/es_DO.js
+++ b/apps/files_external/l10n/es_DO.js
@@ -120,4 +120,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_DO.json b/apps/files_external/l10n/es_DO.json
index f764c825634..7e37772572b 100644
--- a/apps/files_external/l10n/es_DO.json
+++ b/apps/files_external/l10n/es_DO.json
@@ -117,5 +117,5 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_EC.js b/apps/files_external/l10n/es_EC.js
index b316ea74249..e25b5ef23ca 100644
--- a/apps/files_external/l10n/es_EC.js
+++ b/apps/files_external/l10n/es_EC.js
@@ -120,4 +120,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_EC.json b/apps/files_external/l10n/es_EC.json
index f764c825634..7e37772572b 100644
--- a/apps/files_external/l10n/es_EC.json
+++ b/apps/files_external/l10n/es_EC.json
@@ -117,5 +117,5 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_GT.js b/apps/files_external/l10n/es_GT.js
index b316ea74249..e25b5ef23ca 100644
--- a/apps/files_external/l10n/es_GT.js
+++ b/apps/files_external/l10n/es_GT.js
@@ -120,4 +120,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_GT.json b/apps/files_external/l10n/es_GT.json
index f764c825634..7e37772572b 100644
--- a/apps/files_external/l10n/es_GT.json
+++ b/apps/files_external/l10n/es_GT.json
@@ -117,5 +117,5 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_HN.js b/apps/files_external/l10n/es_HN.js
index 6b9d6dadd57..b5e76067c2c 100644
--- a/apps/files_external/l10n/es_HN.js
+++ b/apps/files_external/l10n/es_HN.js
@@ -113,4 +113,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_HN.json b/apps/files_external/l10n/es_HN.json
index 3eeb40382e5..0f5af9b2312 100644
--- a/apps/files_external/l10n/es_HN.json
+++ b/apps/files_external/l10n/es_HN.json
@@ -110,5 +110,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_MX.js b/apps/files_external/l10n/es_MX.js
index ff3b9168dd3..878405dc758 100644
--- a/apps/files_external/l10n/es_MX.js
+++ b/apps/files_external/l10n/es_MX.js
@@ -122,4 +122,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_MX.json b/apps/files_external/l10n/es_MX.json
index ce1ca2ffd5d..e75f9718ef2 100644
--- a/apps/files_external/l10n/es_MX.json
+++ b/apps/files_external/l10n/es_MX.json
@@ -119,5 +119,5 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_NI.js b/apps/files_external/l10n/es_NI.js
index 6b9d6dadd57..b5e76067c2c 100644
--- a/apps/files_external/l10n/es_NI.js
+++ b/apps/files_external/l10n/es_NI.js
@@ -113,4 +113,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_NI.json b/apps/files_external/l10n/es_NI.json
index 3eeb40382e5..0f5af9b2312 100644
--- a/apps/files_external/l10n/es_NI.json
+++ b/apps/files_external/l10n/es_NI.json
@@ -110,5 +110,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_PA.js b/apps/files_external/l10n/es_PA.js
index 6b9d6dadd57..b5e76067c2c 100644
--- a/apps/files_external/l10n/es_PA.js
+++ b/apps/files_external/l10n/es_PA.js
@@ -113,4 +113,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_PA.json b/apps/files_external/l10n/es_PA.json
index 3eeb40382e5..0f5af9b2312 100644
--- a/apps/files_external/l10n/es_PA.json
+++ b/apps/files_external/l10n/es_PA.json
@@ -110,5 +110,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_PE.js b/apps/files_external/l10n/es_PE.js
index 6b9d6dadd57..b5e76067c2c 100644
--- a/apps/files_external/l10n/es_PE.js
+++ b/apps/files_external/l10n/es_PE.js
@@ -113,4 +113,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_PE.json b/apps/files_external/l10n/es_PE.json
index 3eeb40382e5..0f5af9b2312 100644
--- a/apps/files_external/l10n/es_PE.json
+++ b/apps/files_external/l10n/es_PE.json
@@ -110,5 +110,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_PR.js b/apps/files_external/l10n/es_PR.js
index 6b9d6dadd57..b5e76067c2c 100644
--- a/apps/files_external/l10n/es_PR.js
+++ b/apps/files_external/l10n/es_PR.js
@@ -113,4 +113,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_PR.json b/apps/files_external/l10n/es_PR.json
index 3eeb40382e5..0f5af9b2312 100644
--- a/apps/files_external/l10n/es_PR.json
+++ b/apps/files_external/l10n/es_PR.json
@@ -110,5 +110,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_PY.js b/apps/files_external/l10n/es_PY.js
index 6b9d6dadd57..b5e76067c2c 100644
--- a/apps/files_external/l10n/es_PY.js
+++ b/apps/files_external/l10n/es_PY.js
@@ -113,4 +113,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_PY.json b/apps/files_external/l10n/es_PY.json
index 3eeb40382e5..0f5af9b2312 100644
--- a/apps/files_external/l10n/es_PY.json
+++ b/apps/files_external/l10n/es_PY.json
@@ -110,5 +110,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_SV.js b/apps/files_external/l10n/es_SV.js
index b316ea74249..cbcfa4610ad 100644
--- a/apps/files_external/l10n/es_SV.js
+++ b/apps/files_external/l10n/es_SV.js
@@ -120,4 +120,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_SV.json b/apps/files_external/l10n/es_SV.json
index f764c825634..4854f1d334b 100644
--- a/apps/files_external/l10n/es_SV.json
+++ b/apps/files_external/l10n/es_SV.json
@@ -117,5 +117,5 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_UY.js b/apps/files_external/l10n/es_UY.js
index 6b9d6dadd57..b5e76067c2c 100644
--- a/apps/files_external/l10n/es_UY.js
+++ b/apps/files_external/l10n/es_UY.js
@@ -113,4 +113,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_UY.json b/apps/files_external/l10n/es_UY.json
index 3eeb40382e5..0f5af9b2312 100644
--- a/apps/files_external/l10n/es_UY.json
+++ b/apps/files_external/l10n/es_UY.json
@@ -110,5 +110,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js
index 4674720e02d..f5ed6539691 100644
--- a/apps/files_external/l10n/fr.js
+++ b/apps/files_external/l10n/fr.js
@@ -136,4 +136,4 @@ OC.L10N.register(
"Delete" : "Supprimer",
"Are you sure you want to delete this external storage?" : "Êtes-vous sûr de vouloir supprimer ce stockage externe ?"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json
index 2418e55368b..5add3ca88cf 100644
--- a/apps/files_external/l10n/fr.json
+++ b/apps/files_external/l10n/fr.json
@@ -133,5 +133,5 @@
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les identifiants globaux peuvent être utilisés pour s'authentifier auprès de multiples stockages externes qui ont les mêmes identifiants.",
"Delete" : "Supprimer",
"Are you sure you want to delete this external storage?" : "Êtes-vous sûr de vouloir supprimer ce stockage externe ?"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/it.js b/apps/files_external/l10n/it.js
index e91146773e3..dd6c0622c0b 100644
--- a/apps/files_external/l10n/it.js
+++ b/apps/files_external/l10n/it.js
@@ -142,4 +142,4 @@ OC.L10N.register(
"Are you sure you want to delete this external storage?" : "Se sicuro di voler eliminare questa archiviazione esterna?",
"Kerberos ticket apache mode" : "Modalità apache ticket Kerberos"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/it.json b/apps/files_external/l10n/it.json
index 7d2b8e307d7..e1f76f2d8aa 100644
--- a/apps/files_external/l10n/it.json
+++ b/apps/files_external/l10n/it.json
@@ -139,5 +139,5 @@
"Delete" : "Elimina",
"Are you sure you want to delete this external storage?" : "Se sicuro di voler eliminare questa archiviazione esterna?",
"Kerberos ticket apache mode" : "Modalità apache ticket Kerberos"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/pt_BR.js b/apps/files_external/l10n/pt_BR.js
index b1a050700e1..0f195996499 100644
--- a/apps/files_external/l10n/pt_BR.js
+++ b/apps/files_external/l10n/pt_BR.js
@@ -142,4 +142,4 @@ OC.L10N.register(
"Are you sure you want to delete this external storage?" : "Quer realmente excluir este armazenamento externo?",
"Kerberos ticket apache mode" : "Modo apache de tíquete Kerberos"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/pt_BR.json b/apps/files_external/l10n/pt_BR.json
index dc6f108cf60..0dec41c828e 100644
--- a/apps/files_external/l10n/pt_BR.json
+++ b/apps/files_external/l10n/pt_BR.json
@@ -139,5 +139,5 @@
"Delete" : "Excluir",
"Are you sure you want to delete this external storage?" : "Quer realmente excluir este armazenamento externo?",
"Kerberos ticket apache mode" : "Modo apache de tíquete Kerberos"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/pt_PT.js b/apps/files_external/l10n/pt_PT.js
index 0a5b5a99fa1..6399c322f49 100644
--- a/apps/files_external/l10n/pt_PT.js
+++ b/apps/files_external/l10n/pt_PT.js
@@ -117,4 +117,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir que os utilizadores montem armazenamento externo",
"Delete" : "Apagar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/pt_PT.json b/apps/files_external/l10n/pt_PT.json
index 385a973ca85..92625bf953e 100644
--- a/apps/files_external/l10n/pt_PT.json
+++ b/apps/files_external/l10n/pt_PT.json
@@ -114,5 +114,5 @@
"Advanced settings" : "Definições avançadas",
"Allow users to mount external storage" : "Permitir que os utilizadores montem armazenamento externo",
"Delete" : "Apagar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js
index 7c9a336b076..49bc0b94f67 100644
--- a/apps/files_sharing/l10n/es.js
+++ b/apps/files_sharing/l10n/es.js
@@ -253,4 +253,4 @@ OC.L10N.register(
"Cannot change permissions for public share links" : "No se puede cambiar los permisos para enlaces compartidos públicos",
"Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando la contraseña por Nextcloud Talk ha fallado porque Nextcloud Talk no está activado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json
index 0c6a7345105..82ae77c676a 100644
--- a/apps/files_sharing/l10n/es.json
+++ b/apps/files_sharing/l10n/es.json
@@ -250,5 +250,5 @@
"Wrong path, file/folder doesn't exist" : "Ubicación incorrecta, el archivo/carpeta no existe",
"Cannot change permissions for public share links" : "No se puede cambiar los permisos para enlaces compartidos públicos",
"Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando la contraseña por Nextcloud Talk ha fallado porque Nextcloud Talk no está activado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_419.js b/apps/files_sharing/l10n/es_419.js
index 2f294fe7b86..9dd8a257eeb 100644
--- a/apps/files_sharing/l10n/es_419.js
+++ b/apps/files_sharing/l10n/es_419.js
@@ -135,4 +135,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_419.json b/apps/files_sharing/l10n/es_419.json
index 3cd22ba0157..9d2701d78cf 100644
--- a/apps/files_sharing/l10n/es_419.json
+++ b/apps/files_sharing/l10n/es_419.json
@@ -132,5 +132,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_AR.js b/apps/files_sharing/l10n/es_AR.js
index e8a05f2eaa4..9da17ca5004 100644
--- a/apps/files_sharing/l10n/es_AR.js
+++ b/apps/files_sharing/l10n/es_AR.js
@@ -146,4 +146,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a su Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_AR.json b/apps/files_sharing/l10n/es_AR.json
index ece562aa092..4532fddc29e 100644
--- a/apps/files_sharing/l10n/es_AR.json
+++ b/apps/files_sharing/l10n/es_AR.json
@@ -143,5 +143,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a su Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_CL.js b/apps/files_sharing/l10n/es_CL.js
index 44ba44457b2..4ee8437f8dc 100644
--- a/apps/files_sharing/l10n/es_CL.js
+++ b/apps/files_sharing/l10n/es_CL.js
@@ -135,4 +135,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_CL.json b/apps/files_sharing/l10n/es_CL.json
index 9c53cbeacd8..21063fc1150 100644
--- a/apps/files_sharing/l10n/es_CL.json
+++ b/apps/files_sharing/l10n/es_CL.json
@@ -132,5 +132,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_CO.js b/apps/files_sharing/l10n/es_CO.js
index 5c6f515f146..f4e2637fd74 100644
--- a/apps/files_sharing/l10n/es_CO.js
+++ b/apps/files_sharing/l10n/es_CO.js
@@ -137,4 +137,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_CO.json b/apps/files_sharing/l10n/es_CO.json
index 8909a563dab..0bf84de6723 100644
--- a/apps/files_sharing/l10n/es_CO.json
+++ b/apps/files_sharing/l10n/es_CO.json
@@ -134,5 +134,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_CR.js b/apps/files_sharing/l10n/es_CR.js
index b20318f17a5..10be8ee2ea3 100644
--- a/apps/files_sharing/l10n/es_CR.js
+++ b/apps/files_sharing/l10n/es_CR.js
@@ -135,4 +135,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_CR.json b/apps/files_sharing/l10n/es_CR.json
index d63a99ac118..e86e3589b20 100644
--- a/apps/files_sharing/l10n/es_CR.json
+++ b/apps/files_sharing/l10n/es_CR.json
@@ -132,5 +132,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_DO.js b/apps/files_sharing/l10n/es_DO.js
index 0ebf3c45eeb..68f64477745 100644
--- a/apps/files_sharing/l10n/es_DO.js
+++ b/apps/files_sharing/l10n/es_DO.js
@@ -138,4 +138,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_DO.json b/apps/files_sharing/l10n/es_DO.json
index f2c92af5b20..44bd95162c2 100644
--- a/apps/files_sharing/l10n/es_DO.json
+++ b/apps/files_sharing/l10n/es_DO.json
@@ -135,5 +135,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_EC.js b/apps/files_sharing/l10n/es_EC.js
index 64569a09bdb..8e8d77bd811 100644
--- a/apps/files_sharing/l10n/es_EC.js
+++ b/apps/files_sharing/l10n/es_EC.js
@@ -136,4 +136,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_EC.json b/apps/files_sharing/l10n/es_EC.json
index 90d539e7147..ea7b86257a1 100644
--- a/apps/files_sharing/l10n/es_EC.json
+++ b/apps/files_sharing/l10n/es_EC.json
@@ -133,5 +133,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_GT.js b/apps/files_sharing/l10n/es_GT.js
index b20318f17a5..10be8ee2ea3 100644
--- a/apps/files_sharing/l10n/es_GT.js
+++ b/apps/files_sharing/l10n/es_GT.js
@@ -135,4 +135,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_GT.json b/apps/files_sharing/l10n/es_GT.json
index d63a99ac118..e86e3589b20 100644
--- a/apps/files_sharing/l10n/es_GT.json
+++ b/apps/files_sharing/l10n/es_GT.json
@@ -132,5 +132,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_HN.js b/apps/files_sharing/l10n/es_HN.js
index 5ecef2d7a4b..f4862785b02 100644
--- a/apps/files_sharing/l10n/es_HN.js
+++ b/apps/files_sharing/l10n/es_HN.js
@@ -133,4 +133,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_HN.json b/apps/files_sharing/l10n/es_HN.json
index 615215c7890..6bf23c322f7 100644
--- a/apps/files_sharing/l10n/es_HN.json
+++ b/apps/files_sharing/l10n/es_HN.json
@@ -130,5 +130,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_MX.js b/apps/files_sharing/l10n/es_MX.js
index 08196d8fef9..2d4ce091a9e 100644
--- a/apps/files_sharing/l10n/es_MX.js
+++ b/apps/files_sharing/l10n/es_MX.js
@@ -143,4 +143,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_MX.json b/apps/files_sharing/l10n/es_MX.json
index d97eb246e09..fe4caae4d6f 100644
--- a/apps/files_sharing/l10n/es_MX.json
+++ b/apps/files_sharing/l10n/es_MX.json
@@ -140,5 +140,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_NI.js b/apps/files_sharing/l10n/es_NI.js
index ff0635d2a07..6be0894dbcf 100644
--- a/apps/files_sharing/l10n/es_NI.js
+++ b/apps/files_sharing/l10n/es_NI.js
@@ -132,4 +132,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_NI.json b/apps/files_sharing/l10n/es_NI.json
index 8ba020d9f96..c9a0b03ca14 100644
--- a/apps/files_sharing/l10n/es_NI.json
+++ b/apps/files_sharing/l10n/es_NI.json
@@ -129,5 +129,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PA.js b/apps/files_sharing/l10n/es_PA.js
index ff0635d2a07..6be0894dbcf 100644
--- a/apps/files_sharing/l10n/es_PA.js
+++ b/apps/files_sharing/l10n/es_PA.js
@@ -132,4 +132,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_PA.json b/apps/files_sharing/l10n/es_PA.json
index 8ba020d9f96..c9a0b03ca14 100644
--- a/apps/files_sharing/l10n/es_PA.json
+++ b/apps/files_sharing/l10n/es_PA.json
@@ -129,5 +129,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PE.js b/apps/files_sharing/l10n/es_PE.js
index eaf4eebddbe..37eab27cb19 100644
--- a/apps/files_sharing/l10n/es_PE.js
+++ b/apps/files_sharing/l10n/es_PE.js
@@ -132,4 +132,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_PE.json b/apps/files_sharing/l10n/es_PE.json
index 388dc020ef6..53fd6e4186f 100644
--- a/apps/files_sharing/l10n/es_PE.json
+++ b/apps/files_sharing/l10n/es_PE.json
@@ -129,5 +129,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PR.js b/apps/files_sharing/l10n/es_PR.js
index ff0635d2a07..6be0894dbcf 100644
--- a/apps/files_sharing/l10n/es_PR.js
+++ b/apps/files_sharing/l10n/es_PR.js
@@ -132,4 +132,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_PR.json b/apps/files_sharing/l10n/es_PR.json
index 8ba020d9f96..c9a0b03ca14 100644
--- a/apps/files_sharing/l10n/es_PR.json
+++ b/apps/files_sharing/l10n/es_PR.json
@@ -129,5 +129,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PY.js b/apps/files_sharing/l10n/es_PY.js
index 884f76ede6f..d3b3e2e99dd 100644
--- a/apps/files_sharing/l10n/es_PY.js
+++ b/apps/files_sharing/l10n/es_PY.js
@@ -133,4 +133,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_PY.json b/apps/files_sharing/l10n/es_PY.json
index a1cb2821a01..e410af254c1 100644
--- a/apps/files_sharing/l10n/es_PY.json
+++ b/apps/files_sharing/l10n/es_PY.json
@@ -130,5 +130,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_SV.js b/apps/files_sharing/l10n/es_SV.js
index b20318f17a5..4e97e9b9a95 100644
--- a/apps/files_sharing/l10n/es_SV.js
+++ b/apps/files_sharing/l10n/es_SV.js
@@ -135,4 +135,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_SV.json b/apps/files_sharing/l10n/es_SV.json
index d63a99ac118..927e9b63d99 100644
--- a/apps/files_sharing/l10n/es_SV.json
+++ b/apps/files_sharing/l10n/es_SV.json
@@ -132,5 +132,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_UY.js b/apps/files_sharing/l10n/es_UY.js
index 8e4d9594908..0677a3bc83a 100644
--- a/apps/files_sharing/l10n/es_UY.js
+++ b/apps/files_sharing/l10n/es_UY.js
@@ -135,4 +135,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_UY.json b/apps/files_sharing/l10n/es_UY.json
index d58a72da9aa..a04aefc3347 100644
--- a/apps/files_sharing/l10n/es_UY.json
+++ b/apps/files_sharing/l10n/es_UY.json
@@ -132,5 +132,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js
index 6d18cd5d0a4..0cd5e318186 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -254,4 +254,4 @@ OC.L10N.register(
"Cannot change permissions for public share links" : "Impossible de changer les autorisations pour les liens publics partagés",
"Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Le partage de l'envoi du mot de passe par Nextcloud Talk a échoué parce que Nextcloud Talk n'est pas activé."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json
index 84b2d46fd36..01702aaf45f 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -251,5 +251,5 @@
"Wrong path, file/folder doesn't exist" : "Mauvais chemin, Le fichier/dossier n'existe pas",
"Cannot change permissions for public share links" : "Impossible de changer les autorisations pour les liens publics partagés",
"Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Le partage de l'envoi du mot de passe par Nextcloud Talk a échoué parce que Nextcloud Talk n'est pas activé."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
index 8f4c9605748..977d9b94f1a 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -254,4 +254,4 @@ OC.L10N.register(
"Cannot change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici",
"Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "La condivisione tramite invio della password da Nextcloud Talk non è riuscito poiché Nextcloud Talk non è abilitato"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
index 4a80bc0e03d..485908a5d5e 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -251,5 +251,5 @@
"Wrong path, file/folder doesn't exist" : "Percorso errato, file/cartella inesistente",
"Cannot change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici",
"Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "La condivisione tramite invio della password da Nextcloud Talk non è riuscito poiché Nextcloud Talk non è abilitato"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
index c8cf14c1985..d650ee9093e 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -254,4 +254,4 @@ OC.L10N.register(
"Cannot change permissions for public share links" : "Não foi possível alterar as permissões para links de compartilhamento público",
"Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "O compartilhamento falhou ao enviar a senha ao Nextcloud Talk porque este não está ativado"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json
index 146814aafc9..f0e3a34dfb4 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -251,5 +251,5 @@
"Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe",
"Cannot change permissions for public share links" : "Não foi possível alterar as permissões para links de compartilhamento público",
"Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "O compartilhamento falhou ao enviar a senha ao Nextcloud Talk porque este não está ativado"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/pt_PT.js b/apps/files_sharing/l10n/pt_PT.js
index ece7c5fc2b3..aab61d18d04 100644
--- a/apps/files_sharing/l10n/pt_PT.js
+++ b/apps/files_sharing/l10n/pt_PT.js
@@ -158,4 +158,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Adicionar à sua Nextcloud",
"Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/pt_PT.json b/apps/files_sharing/l10n/pt_PT.json
index 44786e2202a..39eede7996d 100644
--- a/apps/files_sharing/l10n/pt_PT.json
+++ b/apps/files_sharing/l10n/pt_PT.json
@@ -155,5 +155,5 @@
"Uploaded files:" : "Ficheiros enviados:",
"Add to your Nextcloud" : "Adicionar à sua Nextcloud",
"Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es.js b/apps/files_trashbin/l10n/es.js
index 01627ff6b49..15290761620 100644
--- a/apps/files_trashbin/l10n/es.js
+++ b/apps/files_trashbin/l10n/es.js
@@ -28,4 +28,4 @@ OC.L10N.register(
"Error while emptying trashbin" : "Error al vaciar la papelera",
"Error while removing files from trashbin" : "Error al eliminar los archivos de la papelera"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es.json b/apps/files_trashbin/l10n/es.json
index 30202e22265..3221a8b9427 100644
--- a/apps/files_trashbin/l10n/es.json
+++ b/apps/files_trashbin/l10n/es.json
@@ -25,5 +25,5 @@
"Error while restoring files from trashbin" : "Error al restaurar los archivos desde papelera",
"Error while emptying trashbin" : "Error al vaciar la papelera",
"Error while removing files from trashbin" : "Error al eliminar los archivos de la papelera"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_419.js b/apps/files_trashbin/l10n/es_419.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_419.js
+++ b/apps/files_trashbin/l10n/es_419.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_419.json b/apps/files_trashbin/l10n/es_419.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_419.json
+++ b/apps/files_trashbin/l10n/es_419.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_AR.js b/apps/files_trashbin/l10n/es_AR.js
index 979e2889f27..786790be133 100644
--- a/apps/files_trashbin/l10n/es_AR.js
+++ b/apps/files_trashbin/l10n/es_AR.js
@@ -23,4 +23,4 @@ OC.L10N.register(
"Error while emptying trashbin" : "Error al vaciar la papelera",
"Error while removing files from trashbin" : "Error al eliminar archivos de la papelera"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_AR.json b/apps/files_trashbin/l10n/es_AR.json
index ec9c305d8f1..e081b6a22da 100644
--- a/apps/files_trashbin/l10n/es_AR.json
+++ b/apps/files_trashbin/l10n/es_AR.json
@@ -20,5 +20,5 @@
"Error while restoring files from trashbin" : "Error al restaurar archivos de la papelera",
"Error while emptying trashbin" : "Error al vaciar la papelera",
"Error while removing files from trashbin" : "Error al eliminar archivos de la papelera"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_CL.js b/apps/files_trashbin/l10n/es_CL.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_CL.js
+++ b/apps/files_trashbin/l10n/es_CL.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_CL.json b/apps/files_trashbin/l10n/es_CL.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_CL.json
+++ b/apps/files_trashbin/l10n/es_CL.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_CO.js b/apps/files_trashbin/l10n/es_CO.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_CO.js
+++ b/apps/files_trashbin/l10n/es_CO.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_CO.json b/apps/files_trashbin/l10n/es_CO.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_CO.json
+++ b/apps/files_trashbin/l10n/es_CO.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_CR.js b/apps/files_trashbin/l10n/es_CR.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_CR.js
+++ b/apps/files_trashbin/l10n/es_CR.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_CR.json b/apps/files_trashbin/l10n/es_CR.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_CR.json
+++ b/apps/files_trashbin/l10n/es_CR.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_DO.js b/apps/files_trashbin/l10n/es_DO.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_DO.js
+++ b/apps/files_trashbin/l10n/es_DO.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_DO.json b/apps/files_trashbin/l10n/es_DO.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_DO.json
+++ b/apps/files_trashbin/l10n/es_DO.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_EC.js b/apps/files_trashbin/l10n/es_EC.js
index 71059055def..d9c4f0b5d12 100644
--- a/apps/files_trashbin/l10n/es_EC.js
+++ b/apps/files_trashbin/l10n/es_EC.js
@@ -17,4 +17,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_EC.json b/apps/files_trashbin/l10n/es_EC.json
index c3aa3ae5c8a..9bb8dedf58b 100644
--- a/apps/files_trashbin/l10n/es_EC.json
+++ b/apps/files_trashbin/l10n/es_EC.json
@@ -14,5 +14,5 @@
"Deleted" : "Borrado",
"Delete" : "Borrar",
"Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_GT.js b/apps/files_trashbin/l10n/es_GT.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_GT.js
+++ b/apps/files_trashbin/l10n/es_GT.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_GT.json b/apps/files_trashbin/l10n/es_GT.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_GT.json
+++ b/apps/files_trashbin/l10n/es_GT.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_HN.js b/apps/files_trashbin/l10n/es_HN.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_HN.js
+++ b/apps/files_trashbin/l10n/es_HN.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_HN.json b/apps/files_trashbin/l10n/es_HN.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_HN.json
+++ b/apps/files_trashbin/l10n/es_HN.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_MX.js b/apps/files_trashbin/l10n/es_MX.js
index ec6f22efef9..4cb50d05358 100644
--- a/apps/files_trashbin/l10n/es_MX.js
+++ b/apps/files_trashbin/l10n/es_MX.js
@@ -19,4 +19,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_MX.json b/apps/files_trashbin/l10n/es_MX.json
index bce7cb2215e..583af2cf071 100644
--- a/apps/files_trashbin/l10n/es_MX.json
+++ b/apps/files_trashbin/l10n/es_MX.json
@@ -16,5 +16,5 @@
"Deleted" : "Borrado",
"Delete" : "Borrar",
"Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_NI.js b/apps/files_trashbin/l10n/es_NI.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_NI.js
+++ b/apps/files_trashbin/l10n/es_NI.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_NI.json b/apps/files_trashbin/l10n/es_NI.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_NI.json
+++ b/apps/files_trashbin/l10n/es_NI.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_PA.js b/apps/files_trashbin/l10n/es_PA.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_PA.js
+++ b/apps/files_trashbin/l10n/es_PA.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_PA.json b/apps/files_trashbin/l10n/es_PA.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_PA.json
+++ b/apps/files_trashbin/l10n/es_PA.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_PE.js b/apps/files_trashbin/l10n/es_PE.js
index 71059055def..d9c4f0b5d12 100644
--- a/apps/files_trashbin/l10n/es_PE.js
+++ b/apps/files_trashbin/l10n/es_PE.js
@@ -17,4 +17,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_PE.json b/apps/files_trashbin/l10n/es_PE.json
index c3aa3ae5c8a..9bb8dedf58b 100644
--- a/apps/files_trashbin/l10n/es_PE.json
+++ b/apps/files_trashbin/l10n/es_PE.json
@@ -14,5 +14,5 @@
"Deleted" : "Borrado",
"Delete" : "Borrar",
"Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_PR.js b/apps/files_trashbin/l10n/es_PR.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_PR.js
+++ b/apps/files_trashbin/l10n/es_PR.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_PR.json b/apps/files_trashbin/l10n/es_PR.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_PR.json
+++ b/apps/files_trashbin/l10n/es_PR.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_PY.js b/apps/files_trashbin/l10n/es_PY.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_PY.js
+++ b/apps/files_trashbin/l10n/es_PY.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_PY.json b/apps/files_trashbin/l10n/es_PY.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_PY.json
+++ b/apps/files_trashbin/l10n/es_PY.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_SV.js b/apps/files_trashbin/l10n/es_SV.js
index 64dffd64a86..a57d7ddffa9 100644
--- a/apps/files_trashbin/l10n/es_SV.js
+++ b/apps/files_trashbin/l10n/es_SV.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_SV.json b/apps/files_trashbin/l10n/es_SV.json
index e5bd95e09ec..2cd5f41dff9 100644
--- a/apps/files_trashbin/l10n/es_SV.json
+++ b/apps/files_trashbin/l10n/es_SV.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_UY.js b/apps/files_trashbin/l10n/es_UY.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_UY.js
+++ b/apps/files_trashbin/l10n/es_UY.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_UY.json b/apps/files_trashbin/l10n/es_UY.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_UY.json
+++ b/apps/files_trashbin/l10n/es_UY.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/fr.js b/apps/files_trashbin/l10n/fr.js
index 5b14973851f..08d79f955ec 100644
--- a/apps/files_trashbin/l10n/fr.js
+++ b/apps/files_trashbin/l10n/fr.js
@@ -29,4 +29,4 @@ OC.L10N.register(
"Error while emptying trashbin" : "Erreur lors du vidage de la corbeille",
"Error while removing files from trashbin" : "Erreur lors de la suppression des fichiers de la corbeille"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/fr.json b/apps/files_trashbin/l10n/fr.json
index 5b7be2859a4..1d784668642 100644
--- a/apps/files_trashbin/l10n/fr.json
+++ b/apps/files_trashbin/l10n/fr.json
@@ -26,5 +26,5 @@
"Error while restoring files from trashbin" : "Erreur lors de la restauration des fichiers de la corbeille",
"Error while emptying trashbin" : "Erreur lors du vidage de la corbeille",
"Error while removing files from trashbin" : "Erreur lors de la suppression des fichiers de la corbeille"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/it.js b/apps/files_trashbin/l10n/it.js
index 860d7a9575d..49c57548370 100644
--- a/apps/files_trashbin/l10n/it.js
+++ b/apps/files_trashbin/l10n/it.js
@@ -29,4 +29,4 @@ OC.L10N.register(
"Error while emptying trashbin" : "Errore durante lo svuotamento del cestino",
"Error while removing files from trashbin" : "Errore durante la rimozione dei file dal cestino"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/it.json b/apps/files_trashbin/l10n/it.json
index f28773dfde2..716d15bbc20 100644
--- a/apps/files_trashbin/l10n/it.json
+++ b/apps/files_trashbin/l10n/it.json
@@ -26,5 +26,5 @@
"Error while restoring files from trashbin" : "Errore durante il ripristino dei file dal cestino",
"Error while emptying trashbin" : "Errore durante lo svuotamento del cestino",
"Error while removing files from trashbin" : "Errore durante la rimozione dei file dal cestino"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/pt_BR.js b/apps/files_trashbin/l10n/pt_BR.js
index 0d413a49eed..02adc00fe7e 100644
--- a/apps/files_trashbin/l10n/pt_BR.js
+++ b/apps/files_trashbin/l10n/pt_BR.js
@@ -29,4 +29,4 @@ OC.L10N.register(
"Error while emptying trashbin" : "Erro ao esvaziar a lixeira",
"Error while removing files from trashbin" : "Erro ao remover arquivos da lixeira"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/pt_BR.json b/apps/files_trashbin/l10n/pt_BR.json
index 89ea74d3047..84dc44d4bd0 100644
--- a/apps/files_trashbin/l10n/pt_BR.json
+++ b/apps/files_trashbin/l10n/pt_BR.json
@@ -26,5 +26,5 @@
"Error while restoring files from trashbin" : "Erro ao restaurar arquivos da lixeira",
"Error while emptying trashbin" : "Erro ao esvaziar a lixeira",
"Error while removing files from trashbin" : "Erro ao remover arquivos da lixeira"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/l10n/pt_PT.js b/apps/files_trashbin/l10n/pt_PT.js
index 233a1207558..8946a0ce6e3 100644
--- a/apps/files_trashbin/l10n/pt_PT.js
+++ b/apps/files_trashbin/l10n/pt_PT.js
@@ -17,4 +17,4 @@ OC.L10N.register(
"Delete" : "Eliminar",
"Error while removing file from trashbin" : "Erro ao remover arquivo da lixeira"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/pt_PT.json b/apps/files_trashbin/l10n/pt_PT.json
index 9c5e7c331c3..d9eb3b21d08 100644
--- a/apps/files_trashbin/l10n/pt_PT.json
+++ b/apps/files_trashbin/l10n/pt_PT.json
@@ -14,5 +14,5 @@
"Deleted" : "Eliminado",
"Delete" : "Eliminar",
"Error while removing file from trashbin" : "Erro ao remover arquivo da lixeira"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es.js b/apps/files_versions/l10n/es.js
index 50de64a4e2d..bf87577ad1f 100644
--- a/apps/files_versions/l10n/es.js
+++ b/apps/files_versions/l10n/es.js
@@ -5,8 +5,8 @@ OC.L10N.register(
"This application automatically maintains older versions of files that are changed." : "Esta aplicación mantiene automáticamente versiones antiguas de los archivos que cambian.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones antiguas de los archivos que cambian. Al activarse, se crea una carpeta oculta de versiones que se usa para almacenar versiones antiguas de archivos. Un usuario puede volver a una versión anterior a través de la interfaz web en cualquier momento, con el archivo reemplazado convirtiéndose en una versión. La app maneja automáticamente la carpeta de versiones para asegurarse de que el usuario no se queda sin espacio debido a las versiones.\n\n\t\tAdemás de la caducidad de versiones, la app de versiones se asegura de no usar nunca más del 50% del espacio libre actualmente disponible para un usuario. Si las versiones almacenadas exceden este límite, la app borrará las versiones más antiguas hasta alcanzar este límite. Más información disponible en la documentación de Versiones.",
"Failed to revert {file} to revision {timestamp}." : "No se ha podido restaurar {file} a versión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Recuperar",
"No other versions available" : "No hay más versiones disponibles"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es.json b/apps/files_versions/l10n/es.json
index 21403922f96..bc999f45337 100644
--- a/apps/files_versions/l10n/es.json
+++ b/apps/files_versions/l10n/es.json
@@ -3,8 +3,8 @@
"This application automatically maintains older versions of files that are changed." : "Esta aplicación mantiene automáticamente versiones antiguas de los archivos que cambian.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones antiguas de los archivos que cambian. Al activarse, se crea una carpeta oculta de versiones que se usa para almacenar versiones antiguas de archivos. Un usuario puede volver a una versión anterior a través de la interfaz web en cualquier momento, con el archivo reemplazado convirtiéndose en una versión. La app maneja automáticamente la carpeta de versiones para asegurarse de que el usuario no se queda sin espacio debido a las versiones.\n\n\t\tAdemás de la caducidad de versiones, la app de versiones se asegura de no usar nunca más del 50% del espacio libre actualmente disponible para un usuario. Si las versiones almacenadas exceden este límite, la app borrará las versiones más antiguas hasta alcanzar este límite. Más información disponible en la documentación de Versiones.",
"Failed to revert {file} to revision {timestamp}." : "No se ha podido restaurar {file} a versión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Recuperar",
"No other versions available" : "No hay más versiones disponibles"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_419.js b/apps/files_versions/l10n/es_419.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_419.js
+++ b/apps/files_versions/l10n/es_419.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_419.json b/apps/files_versions/l10n/es_419.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_419.json
+++ b/apps/files_versions/l10n/es_419.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_AR.js b/apps/files_versions/l10n/es_AR.js
index 0bc990ac761..4f6573a0e18 100644
--- a/apps/files_versions/l10n/es_AR.js
+++ b/apps/files_versions/l10n/es_AR.js
@@ -3,8 +3,8 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {archivo} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar",
"No other versions available" : "No hay más versiones disponibles"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_AR.json b/apps/files_versions/l10n/es_AR.json
index 5b43b502dbe..b00cf1b0550 100644
--- a/apps/files_versions/l10n/es_AR.json
+++ b/apps/files_versions/l10n/es_AR.json
@@ -1,8 +1,8 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {archivo} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar",
"No other versions available" : "No hay más versiones disponibles"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_CL.js b/apps/files_versions/l10n/es_CL.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_CL.js
+++ b/apps/files_versions/l10n/es_CL.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_CL.json b/apps/files_versions/l10n/es_CL.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_CL.json
+++ b/apps/files_versions/l10n/es_CL.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_CO.js b/apps/files_versions/l10n/es_CO.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_CO.js
+++ b/apps/files_versions/l10n/es_CO.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_CO.json b/apps/files_versions/l10n/es_CO.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_CO.json
+++ b/apps/files_versions/l10n/es_CO.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_CR.js b/apps/files_versions/l10n/es_CR.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_CR.js
+++ b/apps/files_versions/l10n/es_CR.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_CR.json b/apps/files_versions/l10n/es_CR.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_CR.json
+++ b/apps/files_versions/l10n/es_CR.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_DO.js b/apps/files_versions/l10n/es_DO.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_DO.js
+++ b/apps/files_versions/l10n/es_DO.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_DO.json b/apps/files_versions/l10n/es_DO.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_DO.json
+++ b/apps/files_versions/l10n/es_DO.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_EC.js b/apps/files_versions/l10n/es_EC.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_EC.js
+++ b/apps/files_versions/l10n/es_EC.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_EC.json b/apps/files_versions/l10n/es_EC.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_EC.json
+++ b/apps/files_versions/l10n/es_EC.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_GT.js b/apps/files_versions/l10n/es_GT.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_GT.js
+++ b/apps/files_versions/l10n/es_GT.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_GT.json b/apps/files_versions/l10n/es_GT.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_GT.json
+++ b/apps/files_versions/l10n/es_GT.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_HN.js b/apps/files_versions/l10n/es_HN.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_HN.js
+++ b/apps/files_versions/l10n/es_HN.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_HN.json b/apps/files_versions/l10n/es_HN.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_HN.json
+++ b/apps/files_versions/l10n/es_HN.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_MX.js b/apps/files_versions/l10n/es_MX.js
index 37c011ddfd2..99def3e89f6 100644
--- a/apps/files_versions/l10n/es_MX.js
+++ b/apps/files_versions/l10n/es_MX.js
@@ -5,8 +5,8 @@ OC.L10N.register(
"This application automatically maintains older versions of files that are changed." : "Esta aplicación mantiene automáticamente versiones anteriores de archivos que fueron cambiados. ",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones anteriores de los archivos que se cambian. Al habilitarse, una carpeta oculata de versiones de archivos se aprovisiona en cada directorio del usuario y se usa para almacenar las versiones anteriores de los archivos. Un usuario puede regresar a una versión anterior mediante al interfaz web en cualquier momento, el archivo reemplazado se convierte en una versión. La aplicación administra automáticamente la carpeta de versiones para asegurar que el usuario no agote su Cuota con estas versiones. \n\t\tAdicionalmente a la expiración de las versiones, la aplicación de versiones se asegura de nunca usar mas del 50% del espacio actualmente disponible del usuario. Si las versiones almacenadas exceden este límite, la aplicación borrará las versiones más antiguas hasta que se llegue dentro de este límite. Más información está disponible en la documentacion de Versiones. ",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar",
"No other versions available" : "No hay otras versiones disponibles"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_MX.json b/apps/files_versions/l10n/es_MX.json
index 841c01df4ca..6e5afc2a74a 100644
--- a/apps/files_versions/l10n/es_MX.json
+++ b/apps/files_versions/l10n/es_MX.json
@@ -3,8 +3,8 @@
"This application automatically maintains older versions of files that are changed." : "Esta aplicación mantiene automáticamente versiones anteriores de archivos que fueron cambiados. ",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones anteriores de los archivos que se cambian. Al habilitarse, una carpeta oculata de versiones de archivos se aprovisiona en cada directorio del usuario y se usa para almacenar las versiones anteriores de los archivos. Un usuario puede regresar a una versión anterior mediante al interfaz web en cualquier momento, el archivo reemplazado se convierte en una versión. La aplicación administra automáticamente la carpeta de versiones para asegurar que el usuario no agote su Cuota con estas versiones. \n\t\tAdicionalmente a la expiración de las versiones, la aplicación de versiones se asegura de nunca usar mas del 50% del espacio actualmente disponible del usuario. Si las versiones almacenadas exceden este límite, la aplicación borrará las versiones más antiguas hasta que se llegue dentro de este límite. Más información está disponible en la documentacion de Versiones. ",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar",
"No other versions available" : "No hay otras versiones disponibles"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_NI.js b/apps/files_versions/l10n/es_NI.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_NI.js
+++ b/apps/files_versions/l10n/es_NI.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_NI.json b/apps/files_versions/l10n/es_NI.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_NI.json
+++ b/apps/files_versions/l10n/es_NI.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_PA.js b/apps/files_versions/l10n/es_PA.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_PA.js
+++ b/apps/files_versions/l10n/es_PA.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_PA.json b/apps/files_versions/l10n/es_PA.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_PA.json
+++ b/apps/files_versions/l10n/es_PA.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_PE.js b/apps/files_versions/l10n/es_PE.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_PE.js
+++ b/apps/files_versions/l10n/es_PE.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_PE.json b/apps/files_versions/l10n/es_PE.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_PE.json
+++ b/apps/files_versions/l10n/es_PE.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_PR.js b/apps/files_versions/l10n/es_PR.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_PR.js
+++ b/apps/files_versions/l10n/es_PR.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_PR.json b/apps/files_versions/l10n/es_PR.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_PR.json
+++ b/apps/files_versions/l10n/es_PR.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_PY.js b/apps/files_versions/l10n/es_PY.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_PY.js
+++ b/apps/files_versions/l10n/es_PY.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_PY.json b/apps/files_versions/l10n/es_PY.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_PY.json
+++ b/apps/files_versions/l10n/es_PY.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_SV.js b/apps/files_versions/l10n/es_SV.js
index 666456535e9..11deaab171a 100644
--- a/apps/files_versions/l10n/es_SV.js
+++ b/apps/files_versions/l10n/es_SV.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_SV.json b/apps/files_versions/l10n/es_SV.json
index 35cc22a46e3..aacaa6486a4 100644
--- a/apps/files_versions/l10n/es_SV.json
+++ b/apps/files_versions/l10n/es_SV.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/es_UY.js b/apps/files_versions/l10n/es_UY.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_UY.js
+++ b/apps/files_versions/l10n/es_UY.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_UY.json b/apps/files_versions/l10n/es_UY.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_UY.json
+++ b/apps/files_versions/l10n/es_UY.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/fr.js b/apps/files_versions/l10n/fr.js
index 4f42ff26e91..bba760b2229 100644
--- a/apps/files_versions/l10n/fr.js
+++ b/apps/files_versions/l10n/fr.js
@@ -5,8 +5,8 @@ OC.L10N.register(
"This application automatically maintains older versions of files that are changed." : "Cette application conserve automatiquement des anciennes versions de fichiers qui ont été modifiés.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Cette application maintient automatiquement les anciennes versions des fichiers qui sont modifiés. Lorsqu'elle est activée, un dossier de versions cachées est provisionné dans le répertoire de chaque utilisateur et est utilisé pour stocker les anciennes versions de fichiers. Un utilisateur peut à tout moment revenir à une ancienne version via l'interface Web, le fichier remplacé devenant une version. L'application gère automatiquement le dossier des versions pour s'assurer que l'utilisateur ne manque pas de place à cause des versions stockées.\nEn plus de l'expiration des versions, l'application veille à ne jamais utiliser plus de 50% de l'espace libre actuellement disponible pour l'utilisateur. Si les versions stockées dépassent cette limite, l'application supprime les versions les plus anciennes en premier jusqu'à ce qu'elle atteigne cette limite. Plus d'informations sont disponibles dans la documentation Versions.",
"Failed to revert {file} to revision {timestamp}." : "Échec de la restauration du fichier {file} à la révision {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n octet","%n octets"],
+ "_%n byte_::_%n bytes_" : ["%n octet","%n octets","%n octets"],
"Restore" : "Restaurer",
"No other versions available" : "Aucune autre version n'est disponible"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/fr.json b/apps/files_versions/l10n/fr.json
index aa138df6cc4..cbd4e80ffe7 100644
--- a/apps/files_versions/l10n/fr.json
+++ b/apps/files_versions/l10n/fr.json
@@ -3,8 +3,8 @@
"This application automatically maintains older versions of files that are changed." : "Cette application conserve automatiquement des anciennes versions de fichiers qui ont été modifiés.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Cette application maintient automatiquement les anciennes versions des fichiers qui sont modifiés. Lorsqu'elle est activée, un dossier de versions cachées est provisionné dans le répertoire de chaque utilisateur et est utilisé pour stocker les anciennes versions de fichiers. Un utilisateur peut à tout moment revenir à une ancienne version via l'interface Web, le fichier remplacé devenant une version. L'application gère automatiquement le dossier des versions pour s'assurer que l'utilisateur ne manque pas de place à cause des versions stockées.\nEn plus de l'expiration des versions, l'application veille à ne jamais utiliser plus de 50% de l'espace libre actuellement disponible pour l'utilisateur. Si les versions stockées dépassent cette limite, l'application supprime les versions les plus anciennes en premier jusqu'à ce qu'elle atteigne cette limite. Plus d'informations sont disponibles dans la documentation Versions.",
"Failed to revert {file} to revision {timestamp}." : "Échec de la restauration du fichier {file} à la révision {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n octet","%n octets"],
+ "_%n byte_::_%n bytes_" : ["%n octet","%n octets","%n octets"],
"Restore" : "Restaurer",
"No other versions available" : "Aucune autre version n'est disponible"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/it.js b/apps/files_versions/l10n/it.js
index 8fc123d0e97..66e910cc4b6 100644
--- a/apps/files_versions/l10n/it.js
+++ b/apps/files_versions/l10n/it.js
@@ -5,8 +5,8 @@ OC.L10N.register(
"This application automatically maintains older versions of files that are changed." : "Questa applicazione mantiene automaticamente versioni più datate dei file modificati.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Questa applicazione conserva automaticamente versioni più datate dei file che sono stati modificati. Se abilitata, una cartella nascosta delle versioni è generata in ogni cartella degli utenti ed è utilizzata per archiviare le versioni datate dei file. Un utente può tornare a una versione più datata tramite l'interfaccia web in qualsiasi momento, con il file sostituito che diventa una versione. L'applicazione gestisce automaticamente la cartella delle versioni per assicurare che l'utente non esaurisca mai la quota a causa delle versioni.\n\t\tIn aggiunta alla scadenza delle versioni, l'applicazione delle versioni si accerta che non sia utilizzato mai più del 50% dello spazio disponibile attualmente all'utente. Se le versioni archiviate eccedono questo limite, l'applicazione eliminerà prima le versioni più vecchie, fino a raggiungere questo limite. Altre informazioni sono disponibili nella documentazione di Versioni.",
"Failed to revert {file} to revision {timestamp}." : "Ripristino di {file} alla revisione {timestamp} non riuscito.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n byte"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n byte","%n byte"],
"Restore" : "Ripristina",
"No other versions available" : "Non sono disponibili altre versioni"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/it.json b/apps/files_versions/l10n/it.json
index 26990baabb9..b0c07133b58 100644
--- a/apps/files_versions/l10n/it.json
+++ b/apps/files_versions/l10n/it.json
@@ -3,8 +3,8 @@
"This application automatically maintains older versions of files that are changed." : "Questa applicazione mantiene automaticamente versioni più datate dei file modificati.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Questa applicazione conserva automaticamente versioni più datate dei file che sono stati modificati. Se abilitata, una cartella nascosta delle versioni è generata in ogni cartella degli utenti ed è utilizzata per archiviare le versioni datate dei file. Un utente può tornare a una versione più datata tramite l'interfaccia web in qualsiasi momento, con il file sostituito che diventa una versione. L'applicazione gestisce automaticamente la cartella delle versioni per assicurare che l'utente non esaurisca mai la quota a causa delle versioni.\n\t\tIn aggiunta alla scadenza delle versioni, l'applicazione delle versioni si accerta che non sia utilizzato mai più del 50% dello spazio disponibile attualmente all'utente. Se le versioni archiviate eccedono questo limite, l'applicazione eliminerà prima le versioni più vecchie, fino a raggiungere questo limite. Altre informazioni sono disponibili nella documentazione di Versioni.",
"Failed to revert {file} to revision {timestamp}." : "Ripristino di {file} alla revisione {timestamp} non riuscito.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n byte"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n byte","%n byte"],
"Restore" : "Ripristina",
"No other versions available" : "Non sono disponibili altre versioni"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/pt_BR.js b/apps/files_versions/l10n/pt_BR.js
index 2ed89e90b2b..d06fd6787ac 100644
--- a/apps/files_versions/l10n/pt_BR.js
+++ b/apps/files_versions/l10n/pt_BR.js
@@ -5,8 +5,8 @@ OC.L10N.register(
"This application automatically maintains older versions of files that are changed." : "Este aplicativo mantém automaticamente versões mais antigas de arquivos que são alterados.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Este aplicativo mantém automaticamente versões mais antigas de arquivos alterados. Quando ativado, uma pasta oculta de versões é criada no diretório de todos os usuários e é usada para armazenar versões antigas de arquivos. Um usuário pode reverter para uma versão mais antiga através da interface da web a qualquer momento, com o arquivo substituído se tornando uma versão. O aplicativo gerencia automaticamente a pasta de versões para garantir que o usuário não fique sem cota por causa disso.\n\t\tAlém do prazo de validade das versões, o aplicativo garante que nunca use mais de 50% do espaço livre disponível no momento pelo usuário. Se as versões armazenadas excederem esse limite, o aplicativo excluirá as versões mais antigas primeiro até atingir esse limite. Mais informações estão disponíveis na documentação do Versions.",
"Failed to revert {file} to revision {timestamp}." : "Falha ao reverter {file} para a revisão {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar",
"No other versions available" : "Sem outras versões disponíveis"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/pt_BR.json b/apps/files_versions/l10n/pt_BR.json
index e2dbb6ceefb..62dcfa947a3 100644
--- a/apps/files_versions/l10n/pt_BR.json
+++ b/apps/files_versions/l10n/pt_BR.json
@@ -3,8 +3,8 @@
"This application automatically maintains older versions of files that are changed." : "Este aplicativo mantém automaticamente versões mais antigas de arquivos que são alterados.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Este aplicativo mantém automaticamente versões mais antigas de arquivos alterados. Quando ativado, uma pasta oculta de versões é criada no diretório de todos os usuários e é usada para armazenar versões antigas de arquivos. Um usuário pode reverter para uma versão mais antiga através da interface da web a qualquer momento, com o arquivo substituído se tornando uma versão. O aplicativo gerencia automaticamente a pasta de versões para garantir que o usuário não fique sem cota por causa disso.\n\t\tAlém do prazo de validade das versões, o aplicativo garante que nunca use mais de 50% do espaço livre disponível no momento pelo usuário. Se as versões armazenadas excederem esse limite, o aplicativo excluirá as versões mais antigas primeiro até atingir esse limite. Mais informações estão disponíveis na documentação do Versions.",
"Failed to revert {file} to revision {timestamp}." : "Falha ao reverter {file} para a revisão {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar",
"No other versions available" : "Sem outras versões disponíveis"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/files_versions/l10n/pt_PT.js b/apps/files_versions/l10n/pt_PT.js
index 8626da4e6fe..2af884961af 100644
--- a/apps/files_versions/l10n/pt_PT.js
+++ b/apps/files_versions/l10n/pt_PT.js
@@ -3,8 +3,8 @@ OC.L10N.register(
{
"Versions" : "Versões",
"Failed to revert {file} to revision {timestamp}." : "Falhou a recuperação do ficheiro {file} para a revisão {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar",
"No other versions available" : "Nenhuma outra versão disponível"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/pt_PT.json b/apps/files_versions/l10n/pt_PT.json
index 93f8de1eefc..94cafae4a6e 100644
--- a/apps/files_versions/l10n/pt_PT.json
+++ b/apps/files_versions/l10n/pt_PT.json
@@ -1,8 +1,8 @@
{ "translations": {
"Versions" : "Versões",
"Failed to revert {file} to revision {timestamp}." : "Falhou a recuperação do ficheiro {file} para a revisão {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar",
"No other versions available" : "Nenhuma outra versão disponível"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/lookup_server_connector/l10n/es.js b/apps/lookup_server_connector/l10n/es.js
index a5985ab6f7e..cc4c5d13317 100644
--- a/apps/lookup_server_connector/l10n/es.js
+++ b/apps/lookup_server_connector/l10n/es.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Lookup Server Connector" : "Conector del Servidor de Búsqueda",
"Sync public user information with the lookup server" : "Sincronizar información pública del usuario con el servidor de búsqueda"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/lookup_server_connector/l10n/es.json b/apps/lookup_server_connector/l10n/es.json
index 497dda0c86b..3da927c579b 100644
--- a/apps/lookup_server_connector/l10n/es.json
+++ b/apps/lookup_server_connector/l10n/es.json
@@ -1,5 +1,5 @@
{ "translations": {
"Lookup Server Connector" : "Conector del Servidor de Búsqueda",
"Sync public user information with the lookup server" : "Sincronizar información pública del usuario con el servidor de búsqueda"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/lookup_server_connector/l10n/fr.js b/apps/lookup_server_connector/l10n/fr.js
index 87fc8406884..e40937ebc52 100644
--- a/apps/lookup_server_connector/l10n/fr.js
+++ b/apps/lookup_server_connector/l10n/fr.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Lookup Server Connector" : "Connecteur de serveur de recherche",
"Sync public user information with the lookup server" : "Synchroniser les informations utilisateur publiques avec le serveur de recherche"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/lookup_server_connector/l10n/fr.json b/apps/lookup_server_connector/l10n/fr.json
index 346d7bb5766..5c18d945985 100644
--- a/apps/lookup_server_connector/l10n/fr.json
+++ b/apps/lookup_server_connector/l10n/fr.json
@@ -1,5 +1,5 @@
{ "translations": {
"Lookup Server Connector" : "Connecteur de serveur de recherche",
"Sync public user information with the lookup server" : "Synchroniser les informations utilisateur publiques avec le serveur de recherche"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/lookup_server_connector/l10n/it.js b/apps/lookup_server_connector/l10n/it.js
index d99bd8acd6b..70113fc3a4d 100644
--- a/apps/lookup_server_connector/l10n/it.js
+++ b/apps/lookup_server_connector/l10n/it.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Lookup Server Connector" : "Connettore server di ricerca",
"Sync public user information with the lookup server" : "Sincronizza le informazioni utente pubbliche con il server di ricerca"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/lookup_server_connector/l10n/it.json b/apps/lookup_server_connector/l10n/it.json
index 291e8e4bab9..f8378fca795 100644
--- a/apps/lookup_server_connector/l10n/it.json
+++ b/apps/lookup_server_connector/l10n/it.json
@@ -1,5 +1,5 @@
{ "translations": {
"Lookup Server Connector" : "Connettore server di ricerca",
"Sync public user information with the lookup server" : "Sincronizza le informazioni utente pubbliche con il server di ricerca"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/lookup_server_connector/l10n/pt_BR.js b/apps/lookup_server_connector/l10n/pt_BR.js
index 2ed820604e4..5476fd00476 100644
--- a/apps/lookup_server_connector/l10n/pt_BR.js
+++ b/apps/lookup_server_connector/l10n/pt_BR.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Lookup Server Connector" : "Pesquisar por conector de servidor",
"Sync public user information with the lookup server" : "Sincronizar informações públicas do usuário com o servidor de pesquisa"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/lookup_server_connector/l10n/pt_BR.json b/apps/lookup_server_connector/l10n/pt_BR.json
index 66a148a35f6..ebe02b167c2 100644
--- a/apps/lookup_server_connector/l10n/pt_BR.json
+++ b/apps/lookup_server_connector/l10n/pt_BR.json
@@ -1,5 +1,5 @@
{ "translations": {
"Lookup Server Connector" : "Pesquisar por conector de servidor",
"Sync public user information with the lookup server" : "Sincronizar informações públicas do usuário com o servidor de pesquisa"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es.js b/apps/oauth2/l10n/es.js
index cc88c192d68..a27cc6fe0d2 100644
--- a/apps/oauth2/l10n/es.js
+++ b/apps/oauth2/l10n/es.js
@@ -17,4 +17,4 @@ OC.L10N.register(
"Show client secret" : "Mostrar secreto del cliente",
"Delete" : "Eliminar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es.json b/apps/oauth2/l10n/es.json
index c98f8bdb766..4770dc0d130 100644
--- a/apps/oauth2/l10n/es.json
+++ b/apps/oauth2/l10n/es.json
@@ -14,5 +14,5 @@
"Secret" : "Secreto",
"Show client secret" : "Mostrar secreto del cliente",
"Delete" : "Eliminar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_419.js b/apps/oauth2/l10n/es_419.js
index c5703ae79c8..c5271fbd3f6 100644
--- a/apps/oauth2/l10n/es_419.js
+++ b/apps/oauth2/l10n/es_419.js
@@ -10,4 +10,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_419.json b/apps/oauth2/l10n/es_419.json
index 3a272b8f2b5..e9f1d3c6268 100644
--- a/apps/oauth2/l10n/es_419.json
+++ b/apps/oauth2/l10n/es_419.json
@@ -7,5 +7,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_AR.js b/apps/oauth2/l10n/es_AR.js
index 196db20b818..d859ef2037f 100644
--- a/apps/oauth2/l10n/es_AR.js
+++ b/apps/oauth2/l10n/es_AR.js
@@ -11,4 +11,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Eliminar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_AR.json b/apps/oauth2/l10n/es_AR.json
index e6c9d759bfe..8ec9149cb0d 100644
--- a/apps/oauth2/l10n/es_AR.json
+++ b/apps/oauth2/l10n/es_AR.json
@@ -8,5 +8,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Eliminar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_CL.js b/apps/oauth2/l10n/es_CL.js
index 00ba6a40669..526958adef2 100644
--- a/apps/oauth2/l10n/es_CL.js
+++ b/apps/oauth2/l10n/es_CL.js
@@ -11,4 +11,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_CL.json b/apps/oauth2/l10n/es_CL.json
index e252779a553..2640762b41a 100644
--- a/apps/oauth2/l10n/es_CL.json
+++ b/apps/oauth2/l10n/es_CL.json
@@ -8,5 +8,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_CO.js b/apps/oauth2/l10n/es_CO.js
index 00ba6a40669..526958adef2 100644
--- a/apps/oauth2/l10n/es_CO.js
+++ b/apps/oauth2/l10n/es_CO.js
@@ -11,4 +11,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_CO.json b/apps/oauth2/l10n/es_CO.json
index e252779a553..2640762b41a 100644
--- a/apps/oauth2/l10n/es_CO.json
+++ b/apps/oauth2/l10n/es_CO.json
@@ -8,5 +8,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_CR.js b/apps/oauth2/l10n/es_CR.js
index 00ba6a40669..526958adef2 100644
--- a/apps/oauth2/l10n/es_CR.js
+++ b/apps/oauth2/l10n/es_CR.js
@@ -11,4 +11,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_CR.json b/apps/oauth2/l10n/es_CR.json
index e252779a553..2640762b41a 100644
--- a/apps/oauth2/l10n/es_CR.json
+++ b/apps/oauth2/l10n/es_CR.json
@@ -8,5 +8,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_DO.js b/apps/oauth2/l10n/es_DO.js
index 00ba6a40669..526958adef2 100644
--- a/apps/oauth2/l10n/es_DO.js
+++ b/apps/oauth2/l10n/es_DO.js
@@ -11,4 +11,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_DO.json b/apps/oauth2/l10n/es_DO.json
index e252779a553..2640762b41a 100644
--- a/apps/oauth2/l10n/es_DO.json
+++ b/apps/oauth2/l10n/es_DO.json
@@ -8,5 +8,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_EC.js b/apps/oauth2/l10n/es_EC.js
index 00ba6a40669..526958adef2 100644
--- a/apps/oauth2/l10n/es_EC.js
+++ b/apps/oauth2/l10n/es_EC.js
@@ -11,4 +11,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_EC.json b/apps/oauth2/l10n/es_EC.json
index e252779a553..2640762b41a 100644
--- a/apps/oauth2/l10n/es_EC.json
+++ b/apps/oauth2/l10n/es_EC.json
@@ -8,5 +8,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_GT.js b/apps/oauth2/l10n/es_GT.js
index 00ba6a40669..526958adef2 100644
--- a/apps/oauth2/l10n/es_GT.js
+++ b/apps/oauth2/l10n/es_GT.js
@@ -11,4 +11,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_GT.json b/apps/oauth2/l10n/es_GT.json
index e252779a553..2640762b41a 100644
--- a/apps/oauth2/l10n/es_GT.json
+++ b/apps/oauth2/l10n/es_GT.json
@@ -8,5 +8,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_HN.js b/apps/oauth2/l10n/es_HN.js
index c5703ae79c8..c5271fbd3f6 100644
--- a/apps/oauth2/l10n/es_HN.js
+++ b/apps/oauth2/l10n/es_HN.js
@@ -10,4 +10,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_HN.json b/apps/oauth2/l10n/es_HN.json
index 3a272b8f2b5..e9f1d3c6268 100644
--- a/apps/oauth2/l10n/es_HN.json
+++ b/apps/oauth2/l10n/es_HN.json
@@ -7,5 +7,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_MX.js b/apps/oauth2/l10n/es_MX.js
index 0384f36efad..c269a42b89f 100644
--- a/apps/oauth2/l10n/es_MX.js
+++ b/apps/oauth2/l10n/es_MX.js
@@ -13,4 +13,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_MX.json b/apps/oauth2/l10n/es_MX.json
index 0f20c80bdf9..6e853a9871f 100644
--- a/apps/oauth2/l10n/es_MX.json
+++ b/apps/oauth2/l10n/es_MX.json
@@ -10,5 +10,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_NI.js b/apps/oauth2/l10n/es_NI.js
index c5703ae79c8..c5271fbd3f6 100644
--- a/apps/oauth2/l10n/es_NI.js
+++ b/apps/oauth2/l10n/es_NI.js
@@ -10,4 +10,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_NI.json b/apps/oauth2/l10n/es_NI.json
index 3a272b8f2b5..e9f1d3c6268 100644
--- a/apps/oauth2/l10n/es_NI.json
+++ b/apps/oauth2/l10n/es_NI.json
@@ -7,5 +7,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_PA.js b/apps/oauth2/l10n/es_PA.js
index c5703ae79c8..c5271fbd3f6 100644
--- a/apps/oauth2/l10n/es_PA.js
+++ b/apps/oauth2/l10n/es_PA.js
@@ -10,4 +10,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_PA.json b/apps/oauth2/l10n/es_PA.json
index 3a272b8f2b5..e9f1d3c6268 100644
--- a/apps/oauth2/l10n/es_PA.json
+++ b/apps/oauth2/l10n/es_PA.json
@@ -7,5 +7,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_PE.js b/apps/oauth2/l10n/es_PE.js
index c5703ae79c8..c5271fbd3f6 100644
--- a/apps/oauth2/l10n/es_PE.js
+++ b/apps/oauth2/l10n/es_PE.js
@@ -10,4 +10,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_PE.json b/apps/oauth2/l10n/es_PE.json
index 3a272b8f2b5..e9f1d3c6268 100644
--- a/apps/oauth2/l10n/es_PE.json
+++ b/apps/oauth2/l10n/es_PE.json
@@ -7,5 +7,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_PR.js b/apps/oauth2/l10n/es_PR.js
index c5703ae79c8..c5271fbd3f6 100644
--- a/apps/oauth2/l10n/es_PR.js
+++ b/apps/oauth2/l10n/es_PR.js
@@ -10,4 +10,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_PR.json b/apps/oauth2/l10n/es_PR.json
index 3a272b8f2b5..e9f1d3c6268 100644
--- a/apps/oauth2/l10n/es_PR.json
+++ b/apps/oauth2/l10n/es_PR.json
@@ -7,5 +7,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_PY.js b/apps/oauth2/l10n/es_PY.js
index c5703ae79c8..c5271fbd3f6 100644
--- a/apps/oauth2/l10n/es_PY.js
+++ b/apps/oauth2/l10n/es_PY.js
@@ -10,4 +10,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_PY.json b/apps/oauth2/l10n/es_PY.json
index 3a272b8f2b5..e9f1d3c6268 100644
--- a/apps/oauth2/l10n/es_PY.json
+++ b/apps/oauth2/l10n/es_PY.json
@@ -7,5 +7,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_SV.js b/apps/oauth2/l10n/es_SV.js
index 00ba6a40669..4aec3467450 100644
--- a/apps/oauth2/l10n/es_SV.js
+++ b/apps/oauth2/l10n/es_SV.js
@@ -11,4 +11,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_SV.json b/apps/oauth2/l10n/es_SV.json
index e252779a553..3cb30b3b90c 100644
--- a/apps/oauth2/l10n/es_SV.json
+++ b/apps/oauth2/l10n/es_SV.json
@@ -8,5 +8,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/es_UY.js b/apps/oauth2/l10n/es_UY.js
index c5703ae79c8..c5271fbd3f6 100644
--- a/apps/oauth2/l10n/es_UY.js
+++ b/apps/oauth2/l10n/es_UY.js
@@ -10,4 +10,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_UY.json b/apps/oauth2/l10n/es_UY.json
index 3a272b8f2b5..e9f1d3c6268 100644
--- a/apps/oauth2/l10n/es_UY.json
+++ b/apps/oauth2/l10n/es_UY.json
@@ -7,5 +7,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/fr.js b/apps/oauth2/l10n/fr.js
index c8080f0319d..d2ddb02a9cf 100644
--- a/apps/oauth2/l10n/fr.js
+++ b/apps/oauth2/l10n/fr.js
@@ -17,4 +17,4 @@ OC.L10N.register(
"Show client secret" : "Afficher client secret",
"Delete" : "Supprimer"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/fr.json b/apps/oauth2/l10n/fr.json
index 9f079bd9ad2..38af84dd1c4 100644
--- a/apps/oauth2/l10n/fr.json
+++ b/apps/oauth2/l10n/fr.json
@@ -14,5 +14,5 @@
"Secret" : "Secret",
"Show client secret" : "Afficher client secret",
"Delete" : "Supprimer"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/it.js b/apps/oauth2/l10n/it.js
index 291c3a815fa..0297c08cc13 100644
--- a/apps/oauth2/l10n/it.js
+++ b/apps/oauth2/l10n/it.js
@@ -17,4 +17,4 @@ OC.L10N.register(
"Show client secret" : "Mostra segreto del client",
"Delete" : "Elimina"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/it.json b/apps/oauth2/l10n/it.json
index 69a455109d5..8f77ef8ac7d 100644
--- a/apps/oauth2/l10n/it.json
+++ b/apps/oauth2/l10n/it.json
@@ -14,5 +14,5 @@
"Secret" : "Segreto",
"Show client secret" : "Mostra segreto del client",
"Delete" : "Elimina"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/pt_BR.js b/apps/oauth2/l10n/pt_BR.js
index a0ab3bcec15..3b0bb4f2fa9 100644
--- a/apps/oauth2/l10n/pt_BR.js
+++ b/apps/oauth2/l10n/pt_BR.js
@@ -17,4 +17,4 @@ OC.L10N.register(
"Show client secret" : "Mostra senha do cliente",
"Delete" : "Excluir"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/pt_BR.json b/apps/oauth2/l10n/pt_BR.json
index a7f11ef34fc..09862363ef9 100644
--- a/apps/oauth2/l10n/pt_BR.json
+++ b/apps/oauth2/l10n/pt_BR.json
@@ -14,5 +14,5 @@
"Secret" : "Secreto",
"Show client secret" : "Mostra senha do cliente",
"Delete" : "Excluir"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/oauth2/l10n/pt_PT.js b/apps/oauth2/l10n/pt_PT.js
index ca8caff189d..88e49233d01 100644
--- a/apps/oauth2/l10n/pt_PT.js
+++ b/apps/oauth2/l10n/pt_PT.js
@@ -17,4 +17,4 @@ OC.L10N.register(
"Show client secret" : "Mostrar segredo do cliente",
"Delete" : "Apagar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/pt_PT.json b/apps/oauth2/l10n/pt_PT.json
index 0613991d2f7..429024f8935 100644
--- a/apps/oauth2/l10n/pt_PT.json
+++ b/apps/oauth2/l10n/pt_PT.json
@@ -14,5 +14,5 @@
"Secret" : "Segredo",
"Show client secret" : "Mostrar segredo do cliente",
"Delete" : "Apagar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/provisioning_api/l10n/es.js b/apps/provisioning_api/l10n/es.js
index f5b4494bd40..aadc55fd74c 100644
--- a/apps/provisioning_api/l10n/es.js
+++ b/apps/provisioning_api/l10n/es.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Esta aplicación activa una serie de API que se pueden usar por sistemas externos para crear, editar, eliminar y seleccionar atributos\n\t\tde usuarios; seleccionar, configurar y eliminar grupos, marcar la cuota y marcar el almacenamiento total usado en Nextcloud. El grupo de usuarios administradores\t\ttambién pueden buscar en Nextcloud y realizar las mismas funciones como administrador para los grupos que manejas. La API también permite\t\ta un administrador que busque aplicaciones activas en Nextcloud, información de las apps, y activar o desactivar remotamente una app.\t\tUna vez que se activa la app, se pueden usar peticiones HTTP vía una cabecera Basic Auth para realizar cualquier función\t\tde las listadas arriba. Más información disponible en la documentación de la API de aprovisionamiento, incluyendo llamadas de ejemplo\t\ty respuestas del servidor.",
"An unexpected error occurred. Please consult your sysadmin." : "Ha ocurrido un error inesperado. Por favor consulta con tu administrador de sistemas."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/provisioning_api/l10n/es.json b/apps/provisioning_api/l10n/es.json
index e37c9a29249..13a71cccdc9 100644
--- a/apps/provisioning_api/l10n/es.json
+++ b/apps/provisioning_api/l10n/es.json
@@ -12,5 +12,5 @@
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Esta aplicación activa un conjunto de apis que sistemas externos pueden usar para manejar usuarios, grupos y aplicaciones.",
"This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Esta aplicación activa una serie de API que se pueden usar por sistemas externos para crear, editar, eliminar y seleccionar atributos\n\t\tde usuarios; seleccionar, configurar y eliminar grupos, marcar la cuota y marcar el almacenamiento total usado en Nextcloud. El grupo de usuarios administradores\t\ttambién pueden buscar en Nextcloud y realizar las mismas funciones como administrador para los grupos que manejas. La API también permite\t\ta un administrador que busque aplicaciones activas en Nextcloud, información de las apps, y activar o desactivar remotamente una app.\t\tUna vez que se activa la app, se pueden usar peticiones HTTP vía una cabecera Basic Auth para realizar cualquier función\t\tde las listadas arriba. Más información disponible en la documentación de la API de aprovisionamiento, incluyendo llamadas de ejemplo\t\ty respuestas del servidor.",
"An unexpected error occurred. Please consult your sysadmin." : "Ha ocurrido un error inesperado. Por favor consulta con tu administrador de sistemas."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/provisioning_api/l10n/fr.js b/apps/provisioning_api/l10n/fr.js
index 6f6bf89f040..ac20bebee84 100644
--- a/apps/provisioning_api/l10n/fr.js
+++ b/apps/provisioning_api/l10n/fr.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Cette application active un ensemble d'API qui peuvent être utilisées par un système externe pour créer, modifier, supprimer et rechercher des attributs d'utilisateur, rechercher, ajouter et retirer des groupes, fixer des quotas et rechercher l'espace de stockage total utilisé sur Nextcloud. Les administrateurs de groupe peuvent aussi rechercher Nextcloud et accéder aux même fonctionnalités que les administrateurs pour les groupes dont ils ont la gestion. L'API permet aussi à un administrateur de rechercher les applications Nextcloud actives et les informations d'application ainsi que d'activer et désactiver les applications à distance. Une fois l'application activée, des requêtes HTTP peuvent être utilisées au moyen d'un entête Basic Auth pour exécuter chacune des fonctionnalités listées ci-dessus. Des informations supplémentaires sont accessibles dans la documentation sur l'API de provisionnement, avec des exemples de demandes et réponses serveur.",
"An unexpected error occurred. Please consult your sysadmin." : "Une erreur inattendue est survenue. Veuillez contacter votre administrateur système."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/provisioning_api/l10n/fr.json b/apps/provisioning_api/l10n/fr.json
index 440a83f4168..96c7981fbe9 100644
--- a/apps/provisioning_api/l10n/fr.json
+++ b/apps/provisioning_api/l10n/fr.json
@@ -12,5 +12,5 @@
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Cette application active un ensemble d'API que les systèmes externes peuvent utiliser pour gérer les utilisateurs, les groupes et les applications.",
"This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Cette application active un ensemble d'API qui peuvent être utilisées par un système externe pour créer, modifier, supprimer et rechercher des attributs d'utilisateur, rechercher, ajouter et retirer des groupes, fixer des quotas et rechercher l'espace de stockage total utilisé sur Nextcloud. Les administrateurs de groupe peuvent aussi rechercher Nextcloud et accéder aux même fonctionnalités que les administrateurs pour les groupes dont ils ont la gestion. L'API permet aussi à un administrateur de rechercher les applications Nextcloud actives et les informations d'application ainsi que d'activer et désactiver les applications à distance. Une fois l'application activée, des requêtes HTTP peuvent être utilisées au moyen d'un entête Basic Auth pour exécuter chacune des fonctionnalités listées ci-dessus. Des informations supplémentaires sont accessibles dans la documentation sur l'API de provisionnement, avec des exemples de demandes et réponses serveur.",
"An unexpected error occurred. Please consult your sysadmin." : "Une erreur inattendue est survenue. Veuillez contacter votre administrateur système."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/provisioning_api/l10n/it.js b/apps/provisioning_api/l10n/it.js
index d5f8367d775..95a02405b40 100644
--- a/apps/provisioning_api/l10n/it.js
+++ b/apps/provisioning_api/l10n/it.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Questa applicazione abilita un insieme di API che sistemi esterni possono usare per creare, modificare, eliminare e rilevare attributi\n\t\tutente, interrogare, impostare e rimuovere gruppi, limitare e rilevare lo spazio totale usato in Nextcloud. Gli utenti amministratori di un gruppo\n\t\tpossono anche interrogare Nextcloud e fare le stesse azioni degli amministratori per i gruppi che gestiscono. L'API permette anche\n\t\ta un amministratore di interrogare le applicazioni Nextcloud attive, informazioni sulle applicazioni, e di abilitare e disabilitare un'applicazione da remoto.\n\t\tUna volta che l'applicazione è abilitata, possono essere utilizzate richieste HTTP attraverso un'intestazione Basic Auth per eseguire qualsiasi funzione\n\telencata sopra. Ulteriori informazioni sono disponibili nella documentazione dell'API di approvvigionamento, incluse chiamate di esempio\n\t\te risposte del server.",
"An unexpected error occurred. Please consult your sysadmin." : "Si è verificato un errore imprevisto. Contatta l'amministratore."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/provisioning_api/l10n/it.json b/apps/provisioning_api/l10n/it.json
index 7d0b44692b3..7a577234e1d 100644
--- a/apps/provisioning_api/l10n/it.json
+++ b/apps/provisioning_api/l10n/it.json
@@ -12,5 +12,5 @@
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Questa applicazione abilita un insiemw di API che sistemi esterni possono usare per gestire utenti, gruppi e applicazioni.",
"This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Questa applicazione abilita un insieme di API che sistemi esterni possono usare per creare, modificare, eliminare e rilevare attributi\n\t\tutente, interrogare, impostare e rimuovere gruppi, limitare e rilevare lo spazio totale usato in Nextcloud. Gli utenti amministratori di un gruppo\n\t\tpossono anche interrogare Nextcloud e fare le stesse azioni degli amministratori per i gruppi che gestiscono. L'API permette anche\n\t\ta un amministratore di interrogare le applicazioni Nextcloud attive, informazioni sulle applicazioni, e di abilitare e disabilitare un'applicazione da remoto.\n\t\tUna volta che l'applicazione è abilitata, possono essere utilizzate richieste HTTP attraverso un'intestazione Basic Auth per eseguire qualsiasi funzione\n\telencata sopra. Ulteriori informazioni sono disponibili nella documentazione dell'API di approvvigionamento, incluse chiamate di esempio\n\t\te risposte del server.",
"An unexpected error occurred. Please consult your sysadmin." : "Si è verificato un errore imprevisto. Contatta l'amministratore."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/provisioning_api/l10n/pt_BR.js b/apps/provisioning_api/l10n/pt_BR.js
index c0898d59352..af5fb053689 100644
--- a/apps/provisioning_api/l10n/pt_BR.js
+++ b/apps/provisioning_api/l10n/pt_BR.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Este aplicativo permite um conjunto de APIs que os sistemas externos podem usar para criar, editar, excluir e consultar o usuário\n\t\tatributos, consulta, definir e remover grupos, definir cota e consultar o armazenamento total usado em Nextcloud. Usuários administradores de grupo\n\t\ttambém pode consultar o Nextcloud e executar as mesmas funções que um administrador para grupos que gerencia. A API também permite\n\t\tum administrador para consultar aplicativos Nextcloud ativos, informações de aplicativos e para habilitar ou desabilitar um aplicativo remotamente.\n\t\tDepois que o aplicativo é habilitado, as solicitações HTTP podem ser usadas por meio de um cabeçalho de autenticação básica para executar qualquer uma das funções\n\t\tlistado acima. Mais informações estão disponíveis na documentação da API de provisionamento, incluindo chamadas de exemplo\n\t\te respostas do servidor.",
"An unexpected error occurred. Please consult your sysadmin." : "Um erro inesperado ocorreu. Por favor, consulte seu administrador de sistema."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/provisioning_api/l10n/pt_BR.json b/apps/provisioning_api/l10n/pt_BR.json
index 71317ec1ab3..ba2dcc2f56c 100644
--- a/apps/provisioning_api/l10n/pt_BR.json
+++ b/apps/provisioning_api/l10n/pt_BR.json
@@ -12,5 +12,5 @@
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Este aplicativo permite que um conjunto de APIs de sistemas externos possam ser usados para gerenciar usuários, grupos e aplicativos.",
"This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Este aplicativo permite um conjunto de APIs que os sistemas externos podem usar para criar, editar, excluir e consultar o usuário\n\t\tatributos, consulta, definir e remover grupos, definir cota e consultar o armazenamento total usado em Nextcloud. Usuários administradores de grupo\n\t\ttambém pode consultar o Nextcloud e executar as mesmas funções que um administrador para grupos que gerencia. A API também permite\n\t\tum administrador para consultar aplicativos Nextcloud ativos, informações de aplicativos e para habilitar ou desabilitar um aplicativo remotamente.\n\t\tDepois que o aplicativo é habilitado, as solicitações HTTP podem ser usadas por meio de um cabeçalho de autenticação básica para executar qualquer uma das funções\n\t\tlistado acima. Mais informações estão disponíveis na documentação da API de provisionamento, incluindo chamadas de exemplo\n\t\te respostas do servidor.",
"An unexpected error occurred. Please consult your sysadmin." : "Um erro inesperado ocorreu. Por favor, consulte seu administrador de sistema."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es.js b/apps/settings/l10n/es.js
index 2d969cf67f4..2a2f4826c41 100644
--- a/apps/settings/l10n/es.js
+++ b/apps/settings/l10n/es.js
@@ -171,7 +171,7 @@ OC.L10N.register(
"No apps found for your version" : "No se han encontrado aplicaciones para su versión",
"Disable all" : "Deshabilitar todos",
"Enable all" : "Activar todas",
- "_%n app has an update available_::_%n apps have an update available_" : ["%n app tiene una actualización disponible.","%n apps tienen una actualización disponible."],
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n app tiene una actualización disponible.","%n apps tienen una actualización disponible.","%n apps tienen una actualización disponible."],
"Marked for remote wipe" : "Marcado para borrado remoto",
"Device settings" : "Configuración del dispositivo",
"Allow filesystem access" : "Permitir acceso al sistema de archivos",
@@ -497,4 +497,4 @@ OC.L10N.register(
"Change privacy level of full name" : "Cambiar nivel de privacidad del nombre completo",
"No display name set" : "No se ha establecido ningún nombre para mostrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es.json b/apps/settings/l10n/es.json
index bbb2655640a..234f047ea08 100644
--- a/apps/settings/l10n/es.json
+++ b/apps/settings/l10n/es.json
@@ -169,7 +169,7 @@
"No apps found for your version" : "No se han encontrado aplicaciones para su versión",
"Disable all" : "Deshabilitar todos",
"Enable all" : "Activar todas",
- "_%n app has an update available_::_%n apps have an update available_" : ["%n app tiene una actualización disponible.","%n apps tienen una actualización disponible."],
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n app tiene una actualización disponible.","%n apps tienen una actualización disponible.","%n apps tienen una actualización disponible."],
"Marked for remote wipe" : "Marcado para borrado remoto",
"Device settings" : "Configuración del dispositivo",
"Allow filesystem access" : "Permitir acceso al sistema de archivos",
@@ -494,5 +494,5 @@
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permitir autocompletado del nombre de usuario cuando se introduzca el nombre completo o la dirección del email (ignorando la falta de coincidencia en la agenda de teléfonos y ser del mismo grupo)",
"Change privacy level of full name" : "Cambiar nivel de privacidad del nombre completo",
"No display name set" : "No se ha establecido ningún nombre para mostrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_419.js b/apps/settings/l10n/es_419.js
index 3615890c72f..d2dca714718 100644
--- a/apps/settings/l10n/es_419.js
+++ b/apps/settings/l10n/es_419.js
@@ -266,4 +266,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_419.json b/apps/settings/l10n/es_419.json
index 6d1e9287044..b08007863ae 100644
--- a/apps/settings/l10n/es_419.json
+++ b/apps/settings/l10n/es_419.json
@@ -263,5 +263,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_AR.js b/apps/settings/l10n/es_AR.js
index 7b8ef3ff445..ba4378b133f 100644
--- a/apps/settings/l10n/es_AR.js
+++ b/apps/settings/l10n/es_AR.js
@@ -252,4 +252,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_AR.json b/apps/settings/l10n/es_AR.json
index 6dc80a4c188..37014921407 100644
--- a/apps/settings/l10n/es_AR.json
+++ b/apps/settings/l10n/es_AR.json
@@ -249,5 +249,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario del sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_CL.js b/apps/settings/l10n/es_CL.js
index c5ddebb4b31..8f78e9b8bfc 100644
--- a/apps/settings/l10n/es_CL.js
+++ b/apps/settings/l10n/es_CL.js
@@ -262,4 +262,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_CL.json b/apps/settings/l10n/es_CL.json
index d71e8b8e2d5..a2ec4edf298 100644
--- a/apps/settings/l10n/es_CL.json
+++ b/apps/settings/l10n/es_CL.json
@@ -259,5 +259,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_CO.js b/apps/settings/l10n/es_CO.js
index c5ddebb4b31..8f78e9b8bfc 100644
--- a/apps/settings/l10n/es_CO.js
+++ b/apps/settings/l10n/es_CO.js
@@ -262,4 +262,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_CO.json b/apps/settings/l10n/es_CO.json
index d71e8b8e2d5..a2ec4edf298 100644
--- a/apps/settings/l10n/es_CO.json
+++ b/apps/settings/l10n/es_CO.json
@@ -259,5 +259,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_CR.js b/apps/settings/l10n/es_CR.js
index c5ddebb4b31..8f78e9b8bfc 100644
--- a/apps/settings/l10n/es_CR.js
+++ b/apps/settings/l10n/es_CR.js
@@ -262,4 +262,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_CR.json b/apps/settings/l10n/es_CR.json
index d71e8b8e2d5..a2ec4edf298 100644
--- a/apps/settings/l10n/es_CR.json
+++ b/apps/settings/l10n/es_CR.json
@@ -259,5 +259,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_DO.js b/apps/settings/l10n/es_DO.js
index c5ddebb4b31..8f78e9b8bfc 100644
--- a/apps/settings/l10n/es_DO.js
+++ b/apps/settings/l10n/es_DO.js
@@ -262,4 +262,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_DO.json b/apps/settings/l10n/es_DO.json
index d71e8b8e2d5..a2ec4edf298 100644
--- a/apps/settings/l10n/es_DO.json
+++ b/apps/settings/l10n/es_DO.json
@@ -259,5 +259,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_EC.js b/apps/settings/l10n/es_EC.js
index c5ddebb4b31..8f78e9b8bfc 100644
--- a/apps/settings/l10n/es_EC.js
+++ b/apps/settings/l10n/es_EC.js
@@ -262,4 +262,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_EC.json b/apps/settings/l10n/es_EC.json
index d71e8b8e2d5..a2ec4edf298 100644
--- a/apps/settings/l10n/es_EC.json
+++ b/apps/settings/l10n/es_EC.json
@@ -259,5 +259,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_GT.js b/apps/settings/l10n/es_GT.js
index c5ddebb4b31..8f78e9b8bfc 100644
--- a/apps/settings/l10n/es_GT.js
+++ b/apps/settings/l10n/es_GT.js
@@ -262,4 +262,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_GT.json b/apps/settings/l10n/es_GT.json
index d71e8b8e2d5..a2ec4edf298 100644
--- a/apps/settings/l10n/es_GT.json
+++ b/apps/settings/l10n/es_GT.json
@@ -259,5 +259,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_HN.js b/apps/settings/l10n/es_HN.js
index ee5e3daafb7..73023685d7b 100644
--- a/apps/settings/l10n/es_HN.js
+++ b/apps/settings/l10n/es_HN.js
@@ -255,4 +255,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_HN.json b/apps/settings/l10n/es_HN.json
index 8fad09b252f..7ddda401ed1 100644
--- a/apps/settings/l10n/es_HN.json
+++ b/apps/settings/l10n/es_HN.json
@@ -252,5 +252,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_MX.js b/apps/settings/l10n/es_MX.js
index 18b83e5fc7c..50885944e88 100644
--- a/apps/settings/l10n/es_MX.js
+++ b/apps/settings/l10n/es_MX.js
@@ -286,4 +286,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_MX.json b/apps/settings/l10n/es_MX.json
index efa8fc33b65..7d494ecef19 100644
--- a/apps/settings/l10n/es_MX.json
+++ b/apps/settings/l10n/es_MX.json
@@ -283,5 +283,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_NI.js b/apps/settings/l10n/es_NI.js
index ee5e3daafb7..73023685d7b 100644
--- a/apps/settings/l10n/es_NI.js
+++ b/apps/settings/l10n/es_NI.js
@@ -255,4 +255,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_NI.json b/apps/settings/l10n/es_NI.json
index 8fad09b252f..7ddda401ed1 100644
--- a/apps/settings/l10n/es_NI.json
+++ b/apps/settings/l10n/es_NI.json
@@ -252,5 +252,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_PA.js b/apps/settings/l10n/es_PA.js
index ee5e3daafb7..73023685d7b 100644
--- a/apps/settings/l10n/es_PA.js
+++ b/apps/settings/l10n/es_PA.js
@@ -255,4 +255,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_PA.json b/apps/settings/l10n/es_PA.json
index 8fad09b252f..7ddda401ed1 100644
--- a/apps/settings/l10n/es_PA.json
+++ b/apps/settings/l10n/es_PA.json
@@ -252,5 +252,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_PE.js b/apps/settings/l10n/es_PE.js
index ee5e3daafb7..73023685d7b 100644
--- a/apps/settings/l10n/es_PE.js
+++ b/apps/settings/l10n/es_PE.js
@@ -255,4 +255,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_PE.json b/apps/settings/l10n/es_PE.json
index 8fad09b252f..7ddda401ed1 100644
--- a/apps/settings/l10n/es_PE.json
+++ b/apps/settings/l10n/es_PE.json
@@ -252,5 +252,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_PR.js b/apps/settings/l10n/es_PR.js
index ee5e3daafb7..73023685d7b 100644
--- a/apps/settings/l10n/es_PR.js
+++ b/apps/settings/l10n/es_PR.js
@@ -255,4 +255,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_PR.json b/apps/settings/l10n/es_PR.json
index 8fad09b252f..7ddda401ed1 100644
--- a/apps/settings/l10n/es_PR.json
+++ b/apps/settings/l10n/es_PR.json
@@ -252,5 +252,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_PY.js b/apps/settings/l10n/es_PY.js
index ee5e3daafb7..73023685d7b 100644
--- a/apps/settings/l10n/es_PY.js
+++ b/apps/settings/l10n/es_PY.js
@@ -255,4 +255,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_PY.json b/apps/settings/l10n/es_PY.json
index 8fad09b252f..7ddda401ed1 100644
--- a/apps/settings/l10n/es_PY.json
+++ b/apps/settings/l10n/es_PY.json
@@ -252,5 +252,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_SV.js b/apps/settings/l10n/es_SV.js
index c5ddebb4b31..a4dcad7fd05 100644
--- a/apps/settings/l10n/es_SV.js
+++ b/apps/settings/l10n/es_SV.js
@@ -262,4 +262,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_SV.json b/apps/settings/l10n/es_SV.json
index d71e8b8e2d5..3ce74836d20 100644
--- a/apps/settings/l10n/es_SV.json
+++ b/apps/settings/l10n/es_SV.json
@@ -259,5 +259,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/es_UY.js b/apps/settings/l10n/es_UY.js
index ee5e3daafb7..73023685d7b 100644
--- a/apps/settings/l10n/es_UY.js
+++ b/apps/settings/l10n/es_UY.js
@@ -255,4 +255,4 @@ OC.L10N.register(
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_UY.json b/apps/settings/l10n/es_UY.json
index 8fad09b252f..7ddda401ed1 100644
--- a/apps/settings/l10n/es_UY.json
+++ b/apps/settings/l10n/es_UY.json
@@ -252,5 +252,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
"days" : "días",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/fr.js b/apps/settings/l10n/fr.js
index 7c3eb6c9a53..ac700a02208 100644
--- a/apps/settings/l10n/fr.js
+++ b/apps/settings/l10n/fr.js
@@ -170,7 +170,7 @@ OC.L10N.register(
"No apps found for your version" : "Pas d'application trouvée pour votre version",
"Disable all" : "Tout désactiver",
"Enable all" : "Tout activer",
- "_%n app has an update available_::_%n apps have an update available_" : ["%n application ayant une mise à jour disponible","%n applications ayant une mise à jour disponible"],
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n application ayant une mise à jour disponible","%n applications ayant une mise à jour disponible","%n applications ayant une mise à jour disponible"],
"Marked for remote wipe" : "Marqué pour l'effaçage distant",
"Device settings" : "Paramètres de l'appareil",
"Allow filesystem access" : "Autoriser l'accès au gestionnaire de fichiers",
@@ -494,4 +494,4 @@ OC.L10N.register(
"Change privacy level of full name" : "Changer le niveau de confidentialité du nom complet",
"No display name set" : "Aucun nom d'affichage configuré"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/fr.json b/apps/settings/l10n/fr.json
index a39043577b5..cd3d27d4757 100644
--- a/apps/settings/l10n/fr.json
+++ b/apps/settings/l10n/fr.json
@@ -168,7 +168,7 @@
"No apps found for your version" : "Pas d'application trouvée pour votre version",
"Disable all" : "Tout désactiver",
"Enable all" : "Tout activer",
- "_%n app has an update available_::_%n apps have an update available_" : ["%n application ayant une mise à jour disponible","%n applications ayant une mise à jour disponible"],
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n application ayant une mise à jour disponible","%n applications ayant une mise à jour disponible","%n applications ayant une mise à jour disponible"],
"Marked for remote wipe" : "Marqué pour l'effaçage distant",
"Device settings" : "Paramètres de l'appareil",
"Allow filesystem access" : "Autoriser l'accès au gestionnaire de fichiers",
@@ -491,5 +491,5 @@
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Autoriser l'autocomplétion quand le nom complet ou l'adresse courriel sont saisis (en ignorant la recherche du numéro de téléphone et le fait d'être dans le même groupe)",
"Change privacy level of full name" : "Changer le niveau de confidentialité du nom complet",
"No display name set" : "Aucun nom d'affichage configuré"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/id.js b/apps/settings/l10n/id.js
index 73bfd4b1682..8929e4e077b 100644
--- a/apps/settings/l10n/id.js
+++ b/apps/settings/l10n/id.js
@@ -186,6 +186,9 @@ OC.L10N.register(
"Copy" : "Salin",
"Could not copy app password. Please copy it manually." : "Tidak dapat menyalin kata sandi aplikasi. Mohon salin secara manual.",
"Background job didn’t run yet!" : "Pekerjaan latar belakang belum berjalan!",
+ "AJAX" : "AJAX",
+ "Webcron" : "Webcron",
+ "Cron (Recommended)" : "Cron (Direkomendasikan)",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "Aktifkan atau nonaktifkan profil secara default untuk pengguna baru.",
"Enable" : "Aktifkan",
@@ -198,11 +201,14 @@ OC.L10N.register(
"Unable to update biography" : "Tidak dapat memperbarui biografi",
"Your full name" : "Nama lengkap Anda",
"Unable to update full name" : "Tidak dapat memperbarui nama lengkap",
+ "Primary email for password reset and notifications" : "Email utama untuk pengaturan ulang kata sandi dan pemberitahuan",
+ "Remove primary email" : "Hapus email utama",
"Your email address" : "Alamat surel Anda",
"No email address set" : "Alamat surel tidak diatur",
"Language" : "Bahasa",
"Help translate" : "Bantu menerjemahkan",
"No language set" : "Tidak ada bahasa yang disetel",
+ "Edit your Profile visibility" : "Ubah visibilitas Profil Anda",
"Add" : "Masukkan",
"You do not have permissions to see the details of this user" : "Anda tidak memiliki ijin untuk melihat detil pengguna ini",
"Set user as admin for" : "Atur pengguna sebagai admin untuk",
@@ -228,6 +234,9 @@ OC.L10N.register(
"Default quota" : "Kuota standar",
"Common languages" : "Bahasa umum",
"Password change is disabled because the master key is disabled" : "Pengaturan kata sandi dinonaktifkan karena kunci master dinonaktifkan",
+ "Passwordless authentication requires a secure connection." : "Otentikasi tanpa kata sandi membutuhkan koneksi aman.",
+ "Passwordless Authentication" : "Otentikasi Tanpa Kata Sandi",
+ "No devices configured." : "Tidak ada perangkat yang dikonfigurasi.",
"Your apps" : "Aplikasi anda",
"Active apps" : "Aplikasi aktif",
"Disabled apps" : "Matikan Aplikasi",
@@ -259,6 +268,7 @@ OC.L10N.register(
"Phone number" : "Nomor telefon",
"Twitter" : "Twitter",
"Website" : "Situs",
+ "Profile visibility" : "Visibilitas profil",
"Hide" : "Sembunyikan",
"Download and enable" : "Unduh dan hidupkan",
"Enable untested app" : "Hidupkan aplikasi yang belum dites",
diff --git a/apps/settings/l10n/id.json b/apps/settings/l10n/id.json
index 3b34bc805bd..a0dc3047a0d 100644
--- a/apps/settings/l10n/id.json
+++ b/apps/settings/l10n/id.json
@@ -184,6 +184,9 @@
"Copy" : "Salin",
"Could not copy app password. Please copy it manually." : "Tidak dapat menyalin kata sandi aplikasi. Mohon salin secara manual.",
"Background job didn’t run yet!" : "Pekerjaan latar belakang belum berjalan!",
+ "AJAX" : "AJAX",
+ "Webcron" : "Webcron",
+ "Cron (Recommended)" : "Cron (Direkomendasikan)",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "Aktifkan atau nonaktifkan profil secara default untuk pengguna baru.",
"Enable" : "Aktifkan",
@@ -196,11 +199,14 @@
"Unable to update biography" : "Tidak dapat memperbarui biografi",
"Your full name" : "Nama lengkap Anda",
"Unable to update full name" : "Tidak dapat memperbarui nama lengkap",
+ "Primary email for password reset and notifications" : "Email utama untuk pengaturan ulang kata sandi dan pemberitahuan",
+ "Remove primary email" : "Hapus email utama",
"Your email address" : "Alamat surel Anda",
"No email address set" : "Alamat surel tidak diatur",
"Language" : "Bahasa",
"Help translate" : "Bantu menerjemahkan",
"No language set" : "Tidak ada bahasa yang disetel",
+ "Edit your Profile visibility" : "Ubah visibilitas Profil Anda",
"Add" : "Masukkan",
"You do not have permissions to see the details of this user" : "Anda tidak memiliki ijin untuk melihat detil pengguna ini",
"Set user as admin for" : "Atur pengguna sebagai admin untuk",
@@ -226,6 +232,9 @@
"Default quota" : "Kuota standar",
"Common languages" : "Bahasa umum",
"Password change is disabled because the master key is disabled" : "Pengaturan kata sandi dinonaktifkan karena kunci master dinonaktifkan",
+ "Passwordless authentication requires a secure connection." : "Otentikasi tanpa kata sandi membutuhkan koneksi aman.",
+ "Passwordless Authentication" : "Otentikasi Tanpa Kata Sandi",
+ "No devices configured." : "Tidak ada perangkat yang dikonfigurasi.",
"Your apps" : "Aplikasi anda",
"Active apps" : "Aplikasi aktif",
"Disabled apps" : "Matikan Aplikasi",
@@ -257,6 +266,7 @@
"Phone number" : "Nomor telefon",
"Twitter" : "Twitter",
"Website" : "Situs",
+ "Profile visibility" : "Visibilitas profil",
"Hide" : "Sembunyikan",
"Download and enable" : "Unduh dan hidupkan",
"Enable untested app" : "Hidupkan aplikasi yang belum dites",
diff --git a/apps/settings/l10n/it.js b/apps/settings/l10n/it.js
index 9468db13933..7db3af3e977 100644
--- a/apps/settings/l10n/it.js
+++ b/apps/settings/l10n/it.js
@@ -171,7 +171,7 @@ OC.L10N.register(
"No apps found for your version" : "Nessuna applicazione trovata per la tua versione",
"Disable all" : "Disabilita tutto",
"Enable all" : "Abilita tutto",
- "_%n app has an update available_::_%n apps have an update available_" : ["%n applicazione ha un aggiornamento disponibile","%n applicazioni hanno un aggiornamento disponibile"],
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n applicazione ha un aggiornamento disponibile","%n applicazioni hanno un aggiornamento disponibile","%n applicazioni hanno un aggiornamento disponibile"],
"Marked for remote wipe" : "Marcato come cancellazione remota",
"Device settings" : "Impostazioni dei dispositivi",
"Allow filesystem access" : "Consenti accesso al filesystem",
@@ -494,4 +494,4 @@ OC.L10N.register(
"Change privacy level of full name" : "Cambia livello di privacy del nome completo",
"No display name set" : "Nome visualizzato non impostato"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/it.json b/apps/settings/l10n/it.json
index c9d5c7fe21d..9c365493503 100644
--- a/apps/settings/l10n/it.json
+++ b/apps/settings/l10n/it.json
@@ -169,7 +169,7 @@
"No apps found for your version" : "Nessuna applicazione trovata per la tua versione",
"Disable all" : "Disabilita tutto",
"Enable all" : "Abilita tutto",
- "_%n app has an update available_::_%n apps have an update available_" : ["%n applicazione ha un aggiornamento disponibile","%n applicazioni hanno un aggiornamento disponibile"],
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n applicazione ha un aggiornamento disponibile","%n applicazioni hanno un aggiornamento disponibile","%n applicazioni hanno un aggiornamento disponibile"],
"Marked for remote wipe" : "Marcato come cancellazione remota",
"Device settings" : "Impostazioni dei dispositivi",
"Allow filesystem access" : "Consenti accesso al filesystem",
@@ -491,5 +491,5 @@
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Consenti il completamento del nome utente inserendo il nome o l'indirizzo email (ignorando la mancanza in rubrica ed essendo nello stesso gruppo)",
"Change privacy level of full name" : "Cambia livello di privacy del nome completo",
"No display name set" : "Nome visualizzato non impostato"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/pl.js b/apps/settings/l10n/pl.js
index c224c3b6396..8d43dcd033e 100644
--- a/apps/settings/l10n/pl.js
+++ b/apps/settings/l10n/pl.js
@@ -230,11 +230,18 @@ OC.L10N.register(
"Copied!" : "Skopiowano!",
"Copy" : "Kopiuj",
"Could not copy app password. Please copy it manually." : "Nie można skopiować hasła do aplikacji. Skopiuj je ręcznie.",
+ "Last job execution ran {time}. Something seems wrong." : "Wykonanie ostatniego zadania trwało {time}. Coś wydaje się nie tak.",
+ "Last job ran {relativeTime}." : "Ostatnie zadanie zostało uruchomione {relativeTime}.",
"Background job didn’t run yet!" : "Zadanie w tle nie zostało wykonane ani razu!",
+ "AJAX" : "AJAX",
"Execute one task with each page loaded. Use case: Single user instance." : "Wykonaj jedno zadanie z każdą załadowaną stroną. Przypadek użycia: Wystąpienie pojedynczego użytkownika.",
+ "Webcron" : "Webcron",
"cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage)." : "cron.php jest zarejestrowany w usłudze webcron i wywołuje cron.php co 5 minut przez HTTP. Przypadek użycia: Bardzo mała instancja (1–5 użytkowników w zależności od zastosowania).",
+ "Cron (Recommended)" : "Cron (zalecane)",
"To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Dla uruchomienia tego potrzebujesz rozszerzenia PHP POSIX. Zobacz {linkstart}dokumentację PHP{linkend}, aby uzyskać więcej szczegółów.",
"Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Użyj usługi systemowej crona, aby co 5 minut wywoływać plik cron.php. Zalecane dla wszystkich instancji.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "Plik cron.php musi zostać wykonany przez użytkownika systemowego \"{user}\".",
+ "Unable to update background job mode" : "Nie można zaktualizować trybu zadania w tle",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "Domyślnie włączanie lub wyłączanie profilu dla nowych użytkowników.",
"Enable" : "Włącz",
@@ -342,6 +349,7 @@ OC.L10N.register(
"Updates" : "Aktualizacje",
"App bundles" : "Zestawy aplikacji",
"Featured apps" : "Polecane aplikacje",
+ "For the server to work properly, it" : "Aby serwer działał poprawnie, to",
"Details" : "Szczegóły",
"Changelog" : "Dziennik zmian",
"by {author}\n{license}" : "wykonane przez {author}\n{license}",
@@ -400,7 +408,7 @@ OC.L10N.register(
"It is important to set up this server to be able to send emails, like for password reset and notifications." : "Należy skonfigurować ten serwer, aby umożliwić wysyłanie wiadomości e-mail z powiadomieniami i resetowaniem hasła.",
"Send mode" : "Sposób wysyłania",
"Encryption" : "Szyfrowanie",
- "Sendmail mode" : "Tryb wysłania e-maila",
+ "Sendmail mode" : "Tryb wysyłania poczty",
"From address" : "Z adresu",
"Authentication method" : "Metoda uwierzytelnienia",
"Authentication required" : "Wymagane uwierzytelnienie",
@@ -511,7 +519,7 @@ OC.L10N.register(
"Last job ran %s." : "Ostatnie zadanie wykonano %s.",
"For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Dla prawidłowego działania serwera, ważne jest, aby poprawnie skonfigurować zadania w tle. Zalecanym ustawieniem jest \"Cron\". Więcej informacji znajdziesz w dokumentacji.",
"Pick background job setting" : "Wybierz ustawienie zadania w tle",
- "Recommended" : "Polecane",
+ "Recommended" : "Zalecane",
"The cron.php needs to be executed by the system user \"%s\"." : "Cron.php musi zostać wykonywany przez użytkownika systemu \"%s\".",
"days" : "dniach",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Zezwalaj na automatyczne uzupełnianie nazwy użytkownika podczas wpisywania imienia i nazwiska lub adresu e-mail (ignorowanie brakującego dopasowania w książce telefonicznej i przynależności do tej samej grupy)",
diff --git a/apps/settings/l10n/pl.json b/apps/settings/l10n/pl.json
index ad3406bdc69..fd72059be99 100644
--- a/apps/settings/l10n/pl.json
+++ b/apps/settings/l10n/pl.json
@@ -228,11 +228,18 @@
"Copied!" : "Skopiowano!",
"Copy" : "Kopiuj",
"Could not copy app password. Please copy it manually." : "Nie można skopiować hasła do aplikacji. Skopiuj je ręcznie.",
+ "Last job execution ran {time}. Something seems wrong." : "Wykonanie ostatniego zadania trwało {time}. Coś wydaje się nie tak.",
+ "Last job ran {relativeTime}." : "Ostatnie zadanie zostało uruchomione {relativeTime}.",
"Background job didn’t run yet!" : "Zadanie w tle nie zostało wykonane ani razu!",
+ "AJAX" : "AJAX",
"Execute one task with each page loaded. Use case: Single user instance." : "Wykonaj jedno zadanie z każdą załadowaną stroną. Przypadek użycia: Wystąpienie pojedynczego użytkownika.",
+ "Webcron" : "Webcron",
"cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage)." : "cron.php jest zarejestrowany w usłudze webcron i wywołuje cron.php co 5 minut przez HTTP. Przypadek użycia: Bardzo mała instancja (1–5 użytkowników w zależności od zastosowania).",
+ "Cron (Recommended)" : "Cron (zalecane)",
"To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Dla uruchomienia tego potrzebujesz rozszerzenia PHP POSIX. Zobacz {linkstart}dokumentację PHP{linkend}, aby uzyskać więcej szczegółów.",
"Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Użyj usługi systemowej crona, aby co 5 minut wywoływać plik cron.php. Zalecane dla wszystkich instancji.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "Plik cron.php musi zostać wykonany przez użytkownika systemowego \"{user}\".",
+ "Unable to update background job mode" : "Nie można zaktualizować trybu zadania w tle",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "Domyślnie włączanie lub wyłączanie profilu dla nowych użytkowników.",
"Enable" : "Włącz",
@@ -340,6 +347,7 @@
"Updates" : "Aktualizacje",
"App bundles" : "Zestawy aplikacji",
"Featured apps" : "Polecane aplikacje",
+ "For the server to work properly, it" : "Aby serwer działał poprawnie, to",
"Details" : "Szczegóły",
"Changelog" : "Dziennik zmian",
"by {author}\n{license}" : "wykonane przez {author}\n{license}",
@@ -398,7 +406,7 @@
"It is important to set up this server to be able to send emails, like for password reset and notifications." : "Należy skonfigurować ten serwer, aby umożliwić wysyłanie wiadomości e-mail z powiadomieniami i resetowaniem hasła.",
"Send mode" : "Sposób wysyłania",
"Encryption" : "Szyfrowanie",
- "Sendmail mode" : "Tryb wysłania e-maila",
+ "Sendmail mode" : "Tryb wysyłania poczty",
"From address" : "Z adresu",
"Authentication method" : "Metoda uwierzytelnienia",
"Authentication required" : "Wymagane uwierzytelnienie",
@@ -509,7 +517,7 @@
"Last job ran %s." : "Ostatnie zadanie wykonano %s.",
"For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Dla prawidłowego działania serwera, ważne jest, aby poprawnie skonfigurować zadania w tle. Zalecanym ustawieniem jest \"Cron\". Więcej informacji znajdziesz w dokumentacji.",
"Pick background job setting" : "Wybierz ustawienie zadania w tle",
- "Recommended" : "Polecane",
+ "Recommended" : "Zalecane",
"The cron.php needs to be executed by the system user \"%s\"." : "Cron.php musi zostać wykonywany przez użytkownika systemu \"%s\".",
"days" : "dniach",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Zezwalaj na automatyczne uzupełnianie nazwy użytkownika podczas wpisywania imienia i nazwiska lub adresu e-mail (ignorowanie brakującego dopasowania w książce telefonicznej i przynależności do tej samej grupy)",
diff --git a/apps/settings/l10n/pt_BR.js b/apps/settings/l10n/pt_BR.js
index b98b0e20065..d0ccfbfefd9 100644
--- a/apps/settings/l10n/pt_BR.js
+++ b/apps/settings/l10n/pt_BR.js
@@ -182,8 +182,8 @@ OC.L10N.register(
"No apps found for your version" : "Nenhum aplicativo encontrado para a sua versão",
"Disable all" : "Desativar tudo",
"Enable all" : "Ativar tudo",
- "_%n app has an update available_::_%n apps have an update available_" : ["%n aplicativo tem atualização disponível","%n aplicativos tem atualização disponível"],
- "_Update_::_Update all_" : ["Atualizar","Atualize tudo"],
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n aplicativo tem atualização disponível","%n aplicativos tem atualização disponível","%n aplicativos tem atualização disponível"],
+ "_Update_::_Update all_" : ["Atualizar","Atualize tudo","Atualize tudo"],
"Marked for remote wipe" : "Marcado para limpeza remota",
"Device settings" : "Configuração dos dispositivos",
"Allow filesystem access" : "Permitir acesso ao sistema de arquivos",
@@ -516,4 +516,4 @@ OC.L10N.register(
"No display name set" : "Nenhum nome de exibição definido",
"The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply opcache.max_accelerated_files
to your PHP configuration with a value higher than %s
." : "O número máximo de chaves do OPcache é quase excedido. Para garantir que todos os scripts possam ser mantidos em cache, é recomendável aplicar opcache.max_accelerated_files
para sua configuração PHP com um valor maior que %s
."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/pt_BR.json b/apps/settings/l10n/pt_BR.json
index b59cad8e297..a2f19143830 100644
--- a/apps/settings/l10n/pt_BR.json
+++ b/apps/settings/l10n/pt_BR.json
@@ -180,8 +180,8 @@
"No apps found for your version" : "Nenhum aplicativo encontrado para a sua versão",
"Disable all" : "Desativar tudo",
"Enable all" : "Ativar tudo",
- "_%n app has an update available_::_%n apps have an update available_" : ["%n aplicativo tem atualização disponível","%n aplicativos tem atualização disponível"],
- "_Update_::_Update all_" : ["Atualizar","Atualize tudo"],
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n aplicativo tem atualização disponível","%n aplicativos tem atualização disponível","%n aplicativos tem atualização disponível"],
+ "_Update_::_Update all_" : ["Atualizar","Atualize tudo","Atualize tudo"],
"Marked for remote wipe" : "Marcado para limpeza remota",
"Device settings" : "Configuração dos dispositivos",
"Allow filesystem access" : "Permitir acesso ao sistema de arquivos",
@@ -513,5 +513,5 @@
"Change privacy level of full name" : "Alterar o nível de privacidade do nome completo ",
"No display name set" : "Nenhum nome de exibição definido",
"The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply opcache.max_accelerated_files
to your PHP configuration with a value higher than %s
." : "O número máximo de chaves do OPcache é quase excedido. Para garantir que todos os scripts possam ser mantidos em cache, é recomendável aplicar opcache.max_accelerated_files
para sua configuração PHP com um valor maior que %s
."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/pt_PT.js b/apps/settings/l10n/pt_PT.js
index 98c6f707edb..b854c5ec9eb 100644
--- a/apps/settings/l10n/pt_PT.js
+++ b/apps/settings/l10n/pt_PT.js
@@ -266,4 +266,4 @@ OC.L10N.register(
"days" : "dias",
"No display name set" : "Nenhum nome display estabelecido"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/pt_PT.json b/apps/settings/l10n/pt_PT.json
index de74bae7cbf..b2fbd1a1569 100644
--- a/apps/settings/l10n/pt_PT.json
+++ b/apps/settings/l10n/pt_PT.json
@@ -263,5 +263,5 @@
"The cron.php needs to be executed by the system user \"%s\"." : "O cron.php precisa de ser executado pelo utilizador do sistema \"%s\".",
"days" : "dias",
"No display name set" : "Nenhum nome display estabelecido"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/settings/l10n/zh_HK.js b/apps/settings/l10n/zh_HK.js
index 76eaf186118..7a0ce7cc0fb 100644
--- a/apps/settings/l10n/zh_HK.js
+++ b/apps/settings/l10n/zh_HK.js
@@ -349,7 +349,7 @@ OC.L10N.register(
"Updates" : "更新",
"App bundles" : "應用程式套裝",
"Featured apps" : "精選應用程式",
- "For the server to work properly, it" : "為了使伺服器正常運作,",
+ "For the server to work properly, it" : "為使伺服器正常工作,正確配置後台作業非常重要。推薦設置 Cron。有關詳細信息,請參閱文檔。",
"Details" : "詳細資訊",
"Changelog" : "軟件更新紀錄",
"by {author}\n{license}" : "作者為 {author}\n{license}",
diff --git a/apps/settings/l10n/zh_HK.json b/apps/settings/l10n/zh_HK.json
index c10069b9c4b..88bf302ae57 100644
--- a/apps/settings/l10n/zh_HK.json
+++ b/apps/settings/l10n/zh_HK.json
@@ -347,7 +347,7 @@
"Updates" : "更新",
"App bundles" : "應用程式套裝",
"Featured apps" : "精選應用程式",
- "For the server to work properly, it" : "為了使伺服器正常運作,",
+ "For the server to work properly, it" : "為使伺服器正常工作,正確配置後台作業非常重要。推薦設置 Cron。有關詳細信息,請參閱文檔。",
"Details" : "詳細資訊",
"Changelog" : "軟件更新紀錄",
"by {author}\n{license}" : "作者為 {author}\n{license}",
diff --git a/apps/sharebymail/l10n/es.js b/apps/sharebymail/l10n/es.js
index 5fe224e57a7..22da36966e9 100644
--- a/apps/sharebymail/l10n/es.js
+++ b/apps/sharebymail/l10n/es.js
@@ -52,4 +52,4 @@ OC.L10N.register(
"Send password by mail" : "Enviar contraseñas por email",
"Reply to initiator" : "Responder al iniciador"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/es.json b/apps/sharebymail/l10n/es.json
index ff7b42306da..f2798358dfa 100644
--- a/apps/sharebymail/l10n/es.json
+++ b/apps/sharebymail/l10n/es.json
@@ -49,5 +49,5 @@
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Permite a los usuarios compartir un enlace personalizado a un archivo o carpeta enviándolo a una dirección de correo electrónico",
"Send password by mail" : "Enviar contraseñas por email",
"Reply to initiator" : "Responder al iniciador"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/sharebymail/l10n/fr.js b/apps/sharebymail/l10n/fr.js
index 46c11d3ee21..de8629fc29a 100644
--- a/apps/sharebymail/l10n/fr.js
+++ b/apps/sharebymail/l10n/fr.js
@@ -52,4 +52,4 @@ OC.L10N.register(
"Send password by mail" : "Envoyer le mot de passe par e-mail",
"Reply to initiator" : "Répondre à l'initiateur"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/fr.json b/apps/sharebymail/l10n/fr.json
index 960683ea998..3423c9bed8a 100644
--- a/apps/sharebymail/l10n/fr.json
+++ b/apps/sharebymail/l10n/fr.json
@@ -49,5 +49,5 @@
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Autoriser les utilisateurs de partager un lien personnalisé vers un fichier ou un dossier en renseignant une adresse e-mail.",
"Send password by mail" : "Envoyer le mot de passe par e-mail",
"Reply to initiator" : "Répondre à l'initiateur"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/sharebymail/l10n/it.js b/apps/sharebymail/l10n/it.js
index a4a949c63de..67148f233fd 100644
--- a/apps/sharebymail/l10n/it.js
+++ b/apps/sharebymail/l10n/it.js
@@ -52,4 +52,4 @@ OC.L10N.register(
"Send password by mail" : "Invia password tramite posta",
"Reply to initiator" : "Rispondi all'iniziatore"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/it.json b/apps/sharebymail/l10n/it.json
index 18a8008fd20..02ce17f2a3f 100644
--- a/apps/sharebymail/l10n/it.json
+++ b/apps/sharebymail/l10n/it.json
@@ -49,5 +49,5 @@
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Consente agli utenti di condividere un collegamento personalizzato a un file o a una cartella inserendo un indirizzo di posta elettronica.",
"Send password by mail" : "Invia password tramite posta",
"Reply to initiator" : "Rispondi all'iniziatore"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/sharebymail/l10n/pt_BR.js b/apps/sharebymail/l10n/pt_BR.js
index f6fbb9e36dd..6678a76735a 100644
--- a/apps/sharebymail/l10n/pt_BR.js
+++ b/apps/sharebymail/l10n/pt_BR.js
@@ -52,4 +52,4 @@ OC.L10N.register(
"Send password by mail" : "Enviar senha por e-mail",
"Reply to initiator" : "Responder ao iniciador"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/pt_BR.json b/apps/sharebymail/l10n/pt_BR.json
index 6d6b1994803..e8939087420 100644
--- a/apps/sharebymail/l10n/pt_BR.json
+++ b/apps/sharebymail/l10n/pt_BR.json
@@ -49,5 +49,5 @@
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Permite que os usuários compartilhem um link personalizado para um arquivo ou pasta, inserindo um endereço de e-mail.",
"Send password by mail" : "Enviar senha por e-mail",
"Reply to initiator" : "Responder ao iniciador"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/sharebymail/l10n/pt_PT.js b/apps/sharebymail/l10n/pt_PT.js
index 5f128f48391..0dc77633d4a 100644
--- a/apps/sharebymail/l10n/pt_PT.js
+++ b/apps/sharebymail/l10n/pt_PT.js
@@ -47,4 +47,4 @@ OC.L10N.register(
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Permitir que os utilizadores partilhem uma hiperligação personalizada para um ficheiro ou pasta colocando um endereço de ''e-mail''.",
"Send password by mail" : "Enviar palavra-chave por e-mail"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/pt_PT.json b/apps/sharebymail/l10n/pt_PT.json
index 2de221677b1..c7b2316158e 100644
--- a/apps/sharebymail/l10n/pt_PT.json
+++ b/apps/sharebymail/l10n/pt_PT.json
@@ -44,5 +44,5 @@
"Could not find share" : "Não foi possível encontrar a partilha",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Permitir que os utilizadores partilhem uma hiperligação personalizada para um ficheiro ou pasta colocando um endereço de ''e-mail''.",
"Send password by mail" : "Enviar palavra-chave por e-mail"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es.js b/apps/systemtags/l10n/es.js
index 6539936904b..9bada991c8a 100644
--- a/apps/systemtags/l10n/es.js
+++ b/apps/systemtags/l10n/es.js
@@ -64,4 +64,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es.json b/apps/systemtags/l10n/es.json
index f945f9cc4fd..3939ba068a6 100644
--- a/apps/systemtags/l10n/es.json
+++ b/apps/systemtags/l10n/es.json
@@ -61,5 +61,5 @@
"No entries found in this folder" : "No hay entradas en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_419.js b/apps/systemtags/l10n/es_419.js
index 11a9d97607b..9cfe0ecd22d 100644
--- a/apps/systemtags/l10n/es_419.js
+++ b/apps/systemtags/l10n/es_419.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_419.json b/apps/systemtags/l10n/es_419.json
index 9f7f4fe771e..1e7d96f8643 100644
--- a/apps/systemtags/l10n/es_419.json
+++ b/apps/systemtags/l10n/es_419.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_AR.js b/apps/systemtags/l10n/es_AR.js
index 22f7f1e3653..6fa2f5156fb 100644
--- a/apps/systemtags/l10n/es_AR.js
+++ b/apps/systemtags/l10n/es_AR.js
@@ -53,4 +53,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_AR.json b/apps/systemtags/l10n/es_AR.json
index e1fc5213eb9..cf5339f2819 100644
--- a/apps/systemtags/l10n/es_AR.json
+++ b/apps/systemtags/l10n/es_AR.json
@@ -50,5 +50,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_CL.js b/apps/systemtags/l10n/es_CL.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_CL.js
+++ b/apps/systemtags/l10n/es_CL.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_CL.json b/apps/systemtags/l10n/es_CL.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_CL.json
+++ b/apps/systemtags/l10n/es_CL.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_CO.js b/apps/systemtags/l10n/es_CO.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_CO.js
+++ b/apps/systemtags/l10n/es_CO.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_CO.json b/apps/systemtags/l10n/es_CO.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_CO.json
+++ b/apps/systemtags/l10n/es_CO.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_CR.js b/apps/systemtags/l10n/es_CR.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_CR.js
+++ b/apps/systemtags/l10n/es_CR.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_CR.json b/apps/systemtags/l10n/es_CR.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_CR.json
+++ b/apps/systemtags/l10n/es_CR.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_DO.js b/apps/systemtags/l10n/es_DO.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_DO.js
+++ b/apps/systemtags/l10n/es_DO.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_DO.json b/apps/systemtags/l10n/es_DO.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_DO.json
+++ b/apps/systemtags/l10n/es_DO.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_EC.js b/apps/systemtags/l10n/es_EC.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_EC.js
+++ b/apps/systemtags/l10n/es_EC.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_EC.json b/apps/systemtags/l10n/es_EC.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_EC.json
+++ b/apps/systemtags/l10n/es_EC.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_GT.js b/apps/systemtags/l10n/es_GT.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_GT.js
+++ b/apps/systemtags/l10n/es_GT.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_GT.json b/apps/systemtags/l10n/es_GT.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_GT.json
+++ b/apps/systemtags/l10n/es_GT.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_HN.js b/apps/systemtags/l10n/es_HN.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_HN.js
+++ b/apps/systemtags/l10n/es_HN.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_HN.json b/apps/systemtags/l10n/es_HN.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_HN.json
+++ b/apps/systemtags/l10n/es_HN.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_MX.js b/apps/systemtags/l10n/es_MX.js
index 1e144af956e..95332b902e6 100644
--- a/apps/systemtags/l10n/es_MX.js
+++ b/apps/systemtags/l10n/es_MX.js
@@ -56,4 +56,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_MX.json b/apps/systemtags/l10n/es_MX.json
index 03428591406..1ce1782255e 100644
--- a/apps/systemtags/l10n/es_MX.json
+++ b/apps/systemtags/l10n/es_MX.json
@@ -53,5 +53,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_NI.js b/apps/systemtags/l10n/es_NI.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_NI.js
+++ b/apps/systemtags/l10n/es_NI.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_NI.json b/apps/systemtags/l10n/es_NI.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_NI.json
+++ b/apps/systemtags/l10n/es_NI.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_PA.js b/apps/systemtags/l10n/es_PA.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_PA.js
+++ b/apps/systemtags/l10n/es_PA.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_PA.json b/apps/systemtags/l10n/es_PA.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_PA.json
+++ b/apps/systemtags/l10n/es_PA.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_PE.js b/apps/systemtags/l10n/es_PE.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_PE.js
+++ b/apps/systemtags/l10n/es_PE.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_PE.json b/apps/systemtags/l10n/es_PE.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_PE.json
+++ b/apps/systemtags/l10n/es_PE.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_PR.js b/apps/systemtags/l10n/es_PR.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_PR.js
+++ b/apps/systemtags/l10n/es_PR.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_PR.json b/apps/systemtags/l10n/es_PR.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_PR.json
+++ b/apps/systemtags/l10n/es_PR.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_PY.js b/apps/systemtags/l10n/es_PY.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_PY.js
+++ b/apps/systemtags/l10n/es_PY.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_PY.json b/apps/systemtags/l10n/es_PY.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_PY.json
+++ b/apps/systemtags/l10n/es_PY.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_SV.js b/apps/systemtags/l10n/es_SV.js
index 3c12d8d2def..99001c723bb 100644
--- a/apps/systemtags/l10n/es_SV.js
+++ b/apps/systemtags/l10n/es_SV.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_SV.json b/apps/systemtags/l10n/es_SV.json
index a48ea2aaba7..d73ade57d12 100644
--- a/apps/systemtags/l10n/es_SV.json
+++ b/apps/systemtags/l10n/es_SV.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/es_UY.js b/apps/systemtags/l10n/es_UY.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_UY.js
+++ b/apps/systemtags/l10n/es_UY.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_UY.json b/apps/systemtags/l10n/es_UY.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_UY.json
+++ b/apps/systemtags/l10n/es_UY.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/fr.js b/apps/systemtags/l10n/fr.js
index 381c6c41eb9..8a5f1f47cdf 100644
--- a/apps/systemtags/l10n/fr.js
+++ b/apps/systemtags/l10n/fr.js
@@ -64,4 +64,4 @@ OC.L10N.register(
"Size" : "Taille",
"Modified" : "Modifié"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/fr.json b/apps/systemtags/l10n/fr.json
index cc20ad1d967..e6d28dbe857 100644
--- a/apps/systemtags/l10n/fr.json
+++ b/apps/systemtags/l10n/fr.json
@@ -61,5 +61,5 @@
"No entries found in this folder" : "Aucune entrée trouvée dans ce dossier",
"Size" : "Taille",
"Modified" : "Modifié"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/it.js b/apps/systemtags/l10n/it.js
index bead7d669df..2a176199f41 100644
--- a/apps/systemtags/l10n/it.js
+++ b/apps/systemtags/l10n/it.js
@@ -64,4 +64,4 @@ OC.L10N.register(
"Size" : "Dimensione",
"Modified" : "Modificato"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/it.json b/apps/systemtags/l10n/it.json
index 39bf13e3541..fea3b40de02 100644
--- a/apps/systemtags/l10n/it.json
+++ b/apps/systemtags/l10n/it.json
@@ -61,5 +61,5 @@
"No entries found in this folder" : "Nessuna voce trovata in questa cartella",
"Size" : "Dimensione",
"Modified" : "Modificato"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/systemtags/l10n/pt_BR.js b/apps/systemtags/l10n/pt_BR.js
index ae4e1a5732c..16f5b112c03 100644
--- a/apps/systemtags/l10n/pt_BR.js
+++ b/apps/systemtags/l10n/pt_BR.js
@@ -64,4 +64,4 @@ OC.L10N.register(
"Size" : "Tamanho",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/pt_BR.json b/apps/systemtags/l10n/pt_BR.json
index 7ac68016512..628ec51b083 100644
--- a/apps/systemtags/l10n/pt_BR.json
+++ b/apps/systemtags/l10n/pt_BR.json
@@ -61,5 +61,5 @@
"No entries found in this folder" : "Nenhuma entrada foi encontrada nesta pasta",
"Size" : "Tamanho",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/theming/l10n/es.js b/apps/theming/l10n/es.js
index 0ebfd61b698..8761404e963 100644
--- a/apps/theming/l10n/es.js
+++ b/apps/theming/l10n/es.js
@@ -26,19 +26,30 @@ OC.L10N.register(
"No file uploaded" : "No se ha subido archivo",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Ya estás usando un tema personalizado. La configuración de la aplicación de temas puede ser sobrescrita por el.",
"Theming" : "Tema",
+ "Appearance and accessibility" : "Apariencia y accesibilidad",
+ "Dark theme with high contrast mode" : "Tema oscuro con modo de alto contraste",
+ "Enable dark high contrast mode" : "Activar el modo oscuro de alto contraste",
+ "Similar to the high contrast mode, but with dark colours." : "Similar al modo de alto contraste, pero con colores oscuros",
"Dark theme" : "Tema oscuro",
"Enable dark theme" : "Activar tema oscuro",
+ "System default theme" : "Tema por defecto del sistema",
+ "Enable the system default" : "Habilitar el por defecto del sistema",
+ "Using the default system appearance." : "Utilizando la apariencia por defecto del sistema",
"Dyslexia font" : "Tipo de letra para dislexia",
"Enable dyslexia font" : "Activa tipo de letra para dislexia",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic es un tipo de letra libre diseñada para reducir algunos de los errores de lectura comunes causados por la dislexia.",
"High contrast mode" : "Modo de alto contraste",
"Enable high contrast mode" : "Activar modo de alto contraste",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un modo de alto contraste para facilitar la navegación. Se reducirá la calidad visual pero se aumentará la claridad.",
+ "Light theme" : "Tema claro",
+ "Enable the default light theme" : "Activar el tema claro",
+ "The default light appearance." : "La apariencia clara por defecto",
"Legal notice" : "Aviso legal",
"Privacy policy" : "Política de privacidad",
"Adjust the Nextcloud theme" : "Ajusta el tema de Nextcloud",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo es manejable sin ratón y con software de asistencia, como un lector de pantalla. Nuestro objetivo es cumplir con las {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 en nivel AA y, con el tema de alto contraste, en nivel AAA.",
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Si encuentra algún problema, no dude en informar del mismo en el {issuetracker}nuestro seguimiento de problemas{linkend}. Y si desea estar involucrado, ¡únase al {designteam}nuestro equipo de desarrollo{linkend}!",
+ "Theme selection is enforced" : "La selección del tema es forzada",
"Open documentation" : "Abrir la documentación",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Los temas hacen posible personalizar fácilmente la apariencia de tu instancia y los clientes soportados. Esto será visible para todos los usuarios.",
"Name" : "Nombre",
@@ -61,4 +72,4 @@ OC.L10N.register(
"Upload new favicon" : "Subir nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión de PHP Imagemagick con soporte para imágenes SVG para generar automáticamente faviconos basados en el logo y color subidos."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es.json b/apps/theming/l10n/es.json
index 639ea37bcb4..18023419a15 100644
--- a/apps/theming/l10n/es.json
+++ b/apps/theming/l10n/es.json
@@ -24,19 +24,30 @@
"No file uploaded" : "No se ha subido archivo",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Ya estás usando un tema personalizado. La configuración de la aplicación de temas puede ser sobrescrita por el.",
"Theming" : "Tema",
+ "Appearance and accessibility" : "Apariencia y accesibilidad",
+ "Dark theme with high contrast mode" : "Tema oscuro con modo de alto contraste",
+ "Enable dark high contrast mode" : "Activar el modo oscuro de alto contraste",
+ "Similar to the high contrast mode, but with dark colours." : "Similar al modo de alto contraste, pero con colores oscuros",
"Dark theme" : "Tema oscuro",
"Enable dark theme" : "Activar tema oscuro",
+ "System default theme" : "Tema por defecto del sistema",
+ "Enable the system default" : "Habilitar el por defecto del sistema",
+ "Using the default system appearance." : "Utilizando la apariencia por defecto del sistema",
"Dyslexia font" : "Tipo de letra para dislexia",
"Enable dyslexia font" : "Activa tipo de letra para dislexia",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic es un tipo de letra libre diseñada para reducir algunos de los errores de lectura comunes causados por la dislexia.",
"High contrast mode" : "Modo de alto contraste",
"Enable high contrast mode" : "Activar modo de alto contraste",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un modo de alto contraste para facilitar la navegación. Se reducirá la calidad visual pero se aumentará la claridad.",
+ "Light theme" : "Tema claro",
+ "Enable the default light theme" : "Activar el tema claro",
+ "The default light appearance." : "La apariencia clara por defecto",
"Legal notice" : "Aviso legal",
"Privacy policy" : "Política de privacidad",
"Adjust the Nextcloud theme" : "Ajusta el tema de Nextcloud",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo es manejable sin ratón y con software de asistencia, como un lector de pantalla. Nuestro objetivo es cumplir con las {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 en nivel AA y, con el tema de alto contraste, en nivel AAA.",
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Si encuentra algún problema, no dude en informar del mismo en el {issuetracker}nuestro seguimiento de problemas{linkend}. Y si desea estar involucrado, ¡únase al {designteam}nuestro equipo de desarrollo{linkend}!",
+ "Theme selection is enforced" : "La selección del tema es forzada",
"Open documentation" : "Abrir la documentación",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Los temas hacen posible personalizar fácilmente la apariencia de tu instancia y los clientes soportados. Esto será visible para todos los usuarios.",
"Name" : "Nombre",
@@ -58,5 +69,5 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Subir nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión de PHP Imagemagick con soporte para imágenes SVG para generar automáticamente faviconos basados en el logo y color subidos."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/theming/l10n/es_AR.js b/apps/theming/l10n/es_AR.js
index eeb3a05cf57..a6b86bef5e7 100644
--- a/apps/theming/l10n/es_AR.js
+++ b/apps/theming/l10n/es_AR.js
@@ -38,4 +38,4 @@ OC.L10N.register(
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_AR.json b/apps/theming/l10n/es_AR.json
index d43843dca3d..3924f562e98 100644
--- a/apps/theming/l10n/es_AR.json
+++ b/apps/theming/l10n/es_AR.json
@@ -35,5 +35,5 @@
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/theming/l10n/es_CL.js b/apps/theming/l10n/es_CL.js
index 7e78c8483e2..5bef116a776 100644
--- a/apps/theming/l10n/es_CL.js
+++ b/apps/theming/l10n/es_CL.js
@@ -51,4 +51,4 @@ OC.L10N.register(
"Upload new favicon" : "Cargar un nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_CL.json b/apps/theming/l10n/es_CL.json
index dcf9015f8d2..eb4b6067bc1 100644
--- a/apps/theming/l10n/es_CL.json
+++ b/apps/theming/l10n/es_CL.json
@@ -48,5 +48,5 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/theming/l10n/es_CO.js b/apps/theming/l10n/es_CO.js
index 145ce8ddbcd..f17d6651cec 100644
--- a/apps/theming/l10n/es_CO.js
+++ b/apps/theming/l10n/es_CO.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Upload new favicon" : "Cargar un nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_CO.json b/apps/theming/l10n/es_CO.json
index c6ebcf7074a..09b4e4cabbc 100644
--- a/apps/theming/l10n/es_CO.json
+++ b/apps/theming/l10n/es_CO.json
@@ -51,5 +51,5 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/theming/l10n/es_CR.js b/apps/theming/l10n/es_CR.js
index e792e1ee881..159395fe927 100644
--- a/apps/theming/l10n/es_CR.js
+++ b/apps/theming/l10n/es_CR.js
@@ -44,4 +44,4 @@ OC.L10N.register(
"Upload new favicon" : "Cargar un nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_CR.json b/apps/theming/l10n/es_CR.json
index 8a9ee91e18e..638b1e032e2 100644
--- a/apps/theming/l10n/es_CR.json
+++ b/apps/theming/l10n/es_CR.json
@@ -41,5 +41,5 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/theming/l10n/es_DO.js b/apps/theming/l10n/es_DO.js
index 6b39c25c531..118f3f1d498 100644
--- a/apps/theming/l10n/es_DO.js
+++ b/apps/theming/l10n/es_DO.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Upload new favicon" : "Cargar un nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_DO.json b/apps/theming/l10n/es_DO.json
index 17e50633e5e..61ed84aeddb 100644
--- a/apps/theming/l10n/es_DO.json
+++ b/apps/theming/l10n/es_DO.json
@@ -51,5 +51,5 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/theming/l10n/es_EC.js b/apps/theming/l10n/es_EC.js
index 377f14ba208..7ecee1da286 100644
--- a/apps/theming/l10n/es_EC.js
+++ b/apps/theming/l10n/es_EC.js
@@ -55,4 +55,4 @@ OC.L10N.register(
"Upload new favicon" : "Cargar un nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_EC.json b/apps/theming/l10n/es_EC.json
index 17eabda9a35..aa3f023d911 100644
--- a/apps/theming/l10n/es_EC.json
+++ b/apps/theming/l10n/es_EC.json
@@ -52,5 +52,5 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/theming/l10n/es_GT.js b/apps/theming/l10n/es_GT.js
index ad318b6a5c9..0aacfa582e8 100644
--- a/apps/theming/l10n/es_GT.js
+++ b/apps/theming/l10n/es_GT.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Upload new favicon" : "Cargar un nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_GT.json b/apps/theming/l10n/es_GT.json
index dcab814362f..ef550894ffa 100644
--- a/apps/theming/l10n/es_GT.json
+++ b/apps/theming/l10n/es_GT.json
@@ -51,5 +51,5 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/theming/l10n/es_MX.js b/apps/theming/l10n/es_MX.js
index f57d64837b9..6c630c5a508 100644
--- a/apps/theming/l10n/es_MX.js
+++ b/apps/theming/l10n/es_MX.js
@@ -58,4 +58,4 @@ OC.L10N.register(
"Upload new favicon" : "Cargar un nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_MX.json b/apps/theming/l10n/es_MX.json
index 7353b2f6bf9..5448bfd06ce 100644
--- a/apps/theming/l10n/es_MX.json
+++ b/apps/theming/l10n/es_MX.json
@@ -55,5 +55,5 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/theming/l10n/es_SV.js b/apps/theming/l10n/es_SV.js
index e792e1ee881..0315d3a7d8e 100644
--- a/apps/theming/l10n/es_SV.js
+++ b/apps/theming/l10n/es_SV.js
@@ -44,4 +44,4 @@ OC.L10N.register(
"Upload new favicon" : "Cargar un nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_SV.json b/apps/theming/l10n/es_SV.json
index 8a9ee91e18e..e5ab0dff217 100644
--- a/apps/theming/l10n/es_SV.json
+++ b/apps/theming/l10n/es_SV.json
@@ -41,5 +41,5 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/theming/l10n/eu.js b/apps/theming/l10n/eu.js
index 8d6e436d00f..c7aa10e686a 100644
--- a/apps/theming/l10n/eu.js
+++ b/apps/theming/l10n/eu.js
@@ -26,19 +26,31 @@ OC.L10N.register(
"No file uploaded" : "Ez da fitxategirik igo",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Gai pertsonalizatua erabiltzen ari zara dagoeneko. Gaiaren aplikazioaren ezarpenak gainidatzi ditzake.",
"Theming" : "Itxura",
+ "Appearance and accessibility" : "Itxura eta irisgarritasuna",
+ "Dark theme with high contrast mode" : "Gai iluna kontraste handiko moduarekin",
+ "Enable dark high contrast mode" : "Gaitu kontraste handiko modu iluna",
+ "Similar to the high contrast mode, but with dark colours." : "Kontraste handiko moduaren antzekoa, baina kolore ilunekin.",
"Dark theme" : "Gai iluna",
"Enable dark theme" : "Gaitu gai iluna",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Gai iluna begiak arintzeko argitasuna eta distira orokorra murriztuz.",
+ "System default theme" : "Sistemaren gai lehenetsia",
+ "Enable the system default" : "Gaitu sistema lehenetsia",
+ "Using the default system appearance." : "Sistemaren itxura lehenetsia erabiltzen.",
"Dyslexia font" : "Dislexia letra-tipoa",
"Enable dyslexia font" : "Gaitu dislexia letra-tipoa",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic letra-tipo librea da, dislexiak eragindako ohiko irakurketa akats batzuk leuntzeko diseinatua.",
"High contrast mode" : "Kontraste handiko modua",
"Enable high contrast mode" : "Gaitu kontraste handiko modua",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Kontraste handiko modua zuri nabigazioa errazteko. Kalitate bisuala murriztuko da baina argitasuna handiagotu.",
+ "Light theme" : "Gai argia",
+ "Enable the default light theme" : "Gaitu gai argi lehenetsia",
+ "The default light appearance." : "Itxura argi lehenetsia.",
"Legal notice" : "Ohar legala",
"Privacy policy" : "Pribatutasun politika",
"Adjust the Nextcloud theme" : "Doitu Nextcloud gaia",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Sarbide unibertsala izatea oso garrantzitsua da guretzat. Web estadandarrak jarraitu eta guztia sagurik gabe erabili ahal izatea bermatzen dugu, pantaila-irakurle moduko software laguntzaileak barne. Helburu bezala jartzen dugu {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 AA mailan betetzea, kontraste altuko modua AAA mailaraino betez.",
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Arazorik aurkitzen baduzu, bidali ezazu lasai {issuetracker}gure arazo-kontrolatzailera{linkend}. Eta parte hartu nahi baduzu, elkartu zaitez gurekin {designteam}gure diseinu taldera{linkend}!",
+ "Theme selection is enforced" : "Gaiaren hautaketa behartuta dago",
"Open documentation" : "Ireki dokumentazioa",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Gaiak aukera ematen du zure instantziaren eta onartutako bezeroen itxura eta izaera erraz pertsonalizatzeko. Hau erabiltzaile guztientzat ikusgai egongo da.",
"Name" : "Izena",
diff --git a/apps/theming/l10n/eu.json b/apps/theming/l10n/eu.json
index 5b769e48650..063ae727d6a 100644
--- a/apps/theming/l10n/eu.json
+++ b/apps/theming/l10n/eu.json
@@ -24,19 +24,31 @@
"No file uploaded" : "Ez da fitxategirik igo",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Gai pertsonalizatua erabiltzen ari zara dagoeneko. Gaiaren aplikazioaren ezarpenak gainidatzi ditzake.",
"Theming" : "Itxura",
+ "Appearance and accessibility" : "Itxura eta irisgarritasuna",
+ "Dark theme with high contrast mode" : "Gai iluna kontraste handiko moduarekin",
+ "Enable dark high contrast mode" : "Gaitu kontraste handiko modu iluna",
+ "Similar to the high contrast mode, but with dark colours." : "Kontraste handiko moduaren antzekoa, baina kolore ilunekin.",
"Dark theme" : "Gai iluna",
"Enable dark theme" : "Gaitu gai iluna",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Gai iluna begiak arintzeko argitasuna eta distira orokorra murriztuz.",
+ "System default theme" : "Sistemaren gai lehenetsia",
+ "Enable the system default" : "Gaitu sistema lehenetsia",
+ "Using the default system appearance." : "Sistemaren itxura lehenetsia erabiltzen.",
"Dyslexia font" : "Dislexia letra-tipoa",
"Enable dyslexia font" : "Gaitu dislexia letra-tipoa",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic letra-tipo librea da, dislexiak eragindako ohiko irakurketa akats batzuk leuntzeko diseinatua.",
"High contrast mode" : "Kontraste handiko modua",
"Enable high contrast mode" : "Gaitu kontraste handiko modua",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Kontraste handiko modua zuri nabigazioa errazteko. Kalitate bisuala murriztuko da baina argitasuna handiagotu.",
+ "Light theme" : "Gai argia",
+ "Enable the default light theme" : "Gaitu gai argi lehenetsia",
+ "The default light appearance." : "Itxura argi lehenetsia.",
"Legal notice" : "Ohar legala",
"Privacy policy" : "Pribatutasun politika",
"Adjust the Nextcloud theme" : "Doitu Nextcloud gaia",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Sarbide unibertsala izatea oso garrantzitsua da guretzat. Web estadandarrak jarraitu eta guztia sagurik gabe erabili ahal izatea bermatzen dugu, pantaila-irakurle moduko software laguntzaileak barne. Helburu bezala jartzen dugu {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 AA mailan betetzea, kontraste altuko modua AAA mailaraino betez.",
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Arazorik aurkitzen baduzu, bidali ezazu lasai {issuetracker}gure arazo-kontrolatzailera{linkend}. Eta parte hartu nahi baduzu, elkartu zaitez gurekin {designteam}gure diseinu taldera{linkend}!",
+ "Theme selection is enforced" : "Gaiaren hautaketa behartuta dago",
"Open documentation" : "Ireki dokumentazioa",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Gaiak aukera ematen du zure instantziaren eta onartutako bezeroen itxura eta izaera erraz pertsonalizatzeko. Hau erabiltzaile guztientzat ikusgai egongo da.",
"Name" : "Izena",
diff --git a/apps/theming/l10n/fr.js b/apps/theming/l10n/fr.js
index 516f2095681..b465b52ff77 100644
--- a/apps/theming/l10n/fr.js
+++ b/apps/theming/l10n/fr.js
@@ -62,4 +62,4 @@ OC.L10N.register(
"Upload new favicon" : "Téléverser un nouveau favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installez l'extension PHP Imagemagick avec le support pour les images SVG afin de générer automatiquement les favicons sur base du logo téléversé et de la couleur."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/fr.json b/apps/theming/l10n/fr.json
index f002cf0fe6f..4c8a32957a4 100644
--- a/apps/theming/l10n/fr.json
+++ b/apps/theming/l10n/fr.json
@@ -59,5 +59,5 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Téléverser un nouveau favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installez l'extension PHP Imagemagick avec le support pour les images SVG afin de générer automatiquement les favicons sur base du logo téléversé et de la couleur."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/theming/l10n/it.js b/apps/theming/l10n/it.js
index 9e3ac242148..8a1d58a57cc 100644
--- a/apps/theming/l10n/it.js
+++ b/apps/theming/l10n/it.js
@@ -68,4 +68,4 @@ OC.L10N.register(
"Upload new favicon" : "Carica nuova favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa l'estensione Imagemagick di PHP con supporto per le immagini SVG per generare automaticamente favicon basate sul logo caricato e sul colore."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/it.json b/apps/theming/l10n/it.json
index 17f1bb47765..b5e91d90b2a 100644
--- a/apps/theming/l10n/it.json
+++ b/apps/theming/l10n/it.json
@@ -65,5 +65,5 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Carica nuova favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa l'estensione Imagemagick di PHP con supporto per le immagini SVG per generare automaticamente favicon basate sul logo caricato e sul colore."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/theming/l10n/pt_BR.js b/apps/theming/l10n/pt_BR.js
index d0e48386b13..9ef729fcb86 100644
--- a/apps/theming/l10n/pt_BR.js
+++ b/apps/theming/l10n/pt_BR.js
@@ -73,4 +73,4 @@ OC.L10N.register(
"Upload new favicon" : "Enviar novo ícone de favorito",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte a imagens SVG para gerar favicons automaticamente, com base no logotipo e na cor enviados."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/pt_BR.json b/apps/theming/l10n/pt_BR.json
index f9e09bd00a3..28d8cea5c83 100644
--- a/apps/theming/l10n/pt_BR.json
+++ b/apps/theming/l10n/pt_BR.json
@@ -70,5 +70,5 @@
"Favicon" : "Ícone de favoritos",
"Upload new favicon" : "Enviar novo ícone de favorito",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte a imagens SVG para gerar favicons automaticamente, com base no logotipo e na cor enviados."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/theming/l10n/pt_PT.js b/apps/theming/l10n/pt_PT.js
index 1f4ab39368d..c1e363e3b70 100644
--- a/apps/theming/l10n/pt_PT.js
+++ b/apps/theming/l10n/pt_PT.js
@@ -59,4 +59,4 @@ OC.L10N.register(
"Upload new favicon" : "Carregar novo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte para imagens SVG para gerar automaticamente favicons com base na cor e no logotipo carregado."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/pt_PT.json b/apps/theming/l10n/pt_PT.json
index df5cba16e0b..4bdb3755837 100644
--- a/apps/theming/l10n/pt_PT.json
+++ b/apps/theming/l10n/pt_PT.json
@@ -56,5 +56,5 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Carregar novo favicon",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte para imagens SVG para gerar automaticamente favicons com base na cor e no logotipo carregado."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es.js b/apps/twofactor_backupcodes/l10n/es.js
index b17f1b86dca..5e1b832c9df 100644
--- a/apps/twofactor_backupcodes/l10n/es.js
+++ b/apps/twofactor_backupcodes/l10n/es.js
@@ -20,4 +20,4 @@ OC.L10N.register(
"Use one of the backup codes you saved when setting up two-factor authentication." : "Usa uno de los códigos de respaldo que guardaste cuando activaste la verificación en dos pasos.",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es.json b/apps/twofactor_backupcodes/l10n/es.json
index 7ffd50a6c18..f57e5baabd4 100644
--- a/apps/twofactor_backupcodes/l10n/es.json
+++ b/apps/twofactor_backupcodes/l10n/es.json
@@ -17,5 +17,5 @@
"{name} backup codes" : "Códigos de respaldo {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Usa uno de los códigos de respaldo que guardaste cuando activaste la verificación en dos pasos.",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_419.js b/apps/twofactor_backupcodes/l10n/es_419.js
index 613ecd8a6f2..bb1cc8e5fd2 100644
--- a/apps/twofactor_backupcodes/l10n/es_419.js
+++ b/apps/twofactor_backupcodes/l10n/es_419.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_419.json b/apps/twofactor_backupcodes/l10n/es_419.json
index ef3ce8cb5d1..5c18c82d269 100644
--- a/apps/twofactor_backupcodes/l10n/es_419.json
+++ b/apps/twofactor_backupcodes/l10n/es_419.json
@@ -11,5 +11,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_AR.js b/apps/twofactor_backupcodes/l10n/es_AR.js
index 66d064fa2e3..1eeadb54764 100644
--- a/apps/twofactor_backupcodes/l10n/es_AR.js
+++ b/apps/twofactor_backupcodes/l10n/es_AR.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar sus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_AR.json b/apps/twofactor_backupcodes/l10n/es_AR.json
index 729eb4dafe8..e1660c937db 100644
--- a/apps/twofactor_backupcodes/l10n/es_AR.json
+++ b/apps/twofactor_backupcodes/l10n/es_AR.json
@@ -12,5 +12,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si usted regenera los códigos de respaldo, automáticamente invalidará los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar sus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_CL.js b/apps/twofactor_backupcodes/l10n/es_CL.js
index 787ad85152e..b42bc5da4b9 100644
--- a/apps/twofactor_backupcodes/l10n/es_CL.js
+++ b/apps/twofactor_backupcodes/l10n/es_CL.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_CL.json b/apps/twofactor_backupcodes/l10n/es_CL.json
index 08db3931be3..880e4ccd9dd 100644
--- a/apps/twofactor_backupcodes/l10n/es_CL.json
+++ b/apps/twofactor_backupcodes/l10n/es_CL.json
@@ -12,5 +12,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_CO.js b/apps/twofactor_backupcodes/l10n/es_CO.js
index 787ad85152e..b42bc5da4b9 100644
--- a/apps/twofactor_backupcodes/l10n/es_CO.js
+++ b/apps/twofactor_backupcodes/l10n/es_CO.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_CO.json b/apps/twofactor_backupcodes/l10n/es_CO.json
index 08db3931be3..880e4ccd9dd 100644
--- a/apps/twofactor_backupcodes/l10n/es_CO.json
+++ b/apps/twofactor_backupcodes/l10n/es_CO.json
@@ -12,5 +12,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_CR.js b/apps/twofactor_backupcodes/l10n/es_CR.js
index 787ad85152e..b42bc5da4b9 100644
--- a/apps/twofactor_backupcodes/l10n/es_CR.js
+++ b/apps/twofactor_backupcodes/l10n/es_CR.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_CR.json b/apps/twofactor_backupcodes/l10n/es_CR.json
index 08db3931be3..880e4ccd9dd 100644
--- a/apps/twofactor_backupcodes/l10n/es_CR.json
+++ b/apps/twofactor_backupcodes/l10n/es_CR.json
@@ -12,5 +12,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_DO.js b/apps/twofactor_backupcodes/l10n/es_DO.js
index 787ad85152e..b42bc5da4b9 100644
--- a/apps/twofactor_backupcodes/l10n/es_DO.js
+++ b/apps/twofactor_backupcodes/l10n/es_DO.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_DO.json b/apps/twofactor_backupcodes/l10n/es_DO.json
index 08db3931be3..880e4ccd9dd 100644
--- a/apps/twofactor_backupcodes/l10n/es_DO.json
+++ b/apps/twofactor_backupcodes/l10n/es_DO.json
@@ -12,5 +12,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_EC.js b/apps/twofactor_backupcodes/l10n/es_EC.js
index 787ad85152e..b42bc5da4b9 100644
--- a/apps/twofactor_backupcodes/l10n/es_EC.js
+++ b/apps/twofactor_backupcodes/l10n/es_EC.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_EC.json b/apps/twofactor_backupcodes/l10n/es_EC.json
index 08db3931be3..880e4ccd9dd 100644
--- a/apps/twofactor_backupcodes/l10n/es_EC.json
+++ b/apps/twofactor_backupcodes/l10n/es_EC.json
@@ -12,5 +12,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_GT.js b/apps/twofactor_backupcodes/l10n/es_GT.js
index 787ad85152e..b42bc5da4b9 100644
--- a/apps/twofactor_backupcodes/l10n/es_GT.js
+++ b/apps/twofactor_backupcodes/l10n/es_GT.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_GT.json b/apps/twofactor_backupcodes/l10n/es_GT.json
index 08db3931be3..880e4ccd9dd 100644
--- a/apps/twofactor_backupcodes/l10n/es_GT.json
+++ b/apps/twofactor_backupcodes/l10n/es_GT.json
@@ -12,5 +12,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_HN.js b/apps/twofactor_backupcodes/l10n/es_HN.js
index 613ecd8a6f2..bb1cc8e5fd2 100644
--- a/apps/twofactor_backupcodes/l10n/es_HN.js
+++ b/apps/twofactor_backupcodes/l10n/es_HN.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_HN.json b/apps/twofactor_backupcodes/l10n/es_HN.json
index ef3ce8cb5d1..5c18c82d269 100644
--- a/apps/twofactor_backupcodes/l10n/es_HN.json
+++ b/apps/twofactor_backupcodes/l10n/es_HN.json
@@ -11,5 +11,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_MX.js b/apps/twofactor_backupcodes/l10n/es_MX.js
index 8c94cdaeb1f..875a9ff3398 100644
--- a/apps/twofactor_backupcodes/l10n/es_MX.js
+++ b/apps/twofactor_backupcodes/l10n/es_MX.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_MX.json b/apps/twofactor_backupcodes/l10n/es_MX.json
index 3b07e21f3fb..208b8133e4a 100644
--- a/apps/twofactor_backupcodes/l10n/es_MX.json
+++ b/apps/twofactor_backupcodes/l10n/es_MX.json
@@ -13,5 +13,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_NI.js b/apps/twofactor_backupcodes/l10n/es_NI.js
index 613ecd8a6f2..bb1cc8e5fd2 100644
--- a/apps/twofactor_backupcodes/l10n/es_NI.js
+++ b/apps/twofactor_backupcodes/l10n/es_NI.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_NI.json b/apps/twofactor_backupcodes/l10n/es_NI.json
index ef3ce8cb5d1..5c18c82d269 100644
--- a/apps/twofactor_backupcodes/l10n/es_NI.json
+++ b/apps/twofactor_backupcodes/l10n/es_NI.json
@@ -11,5 +11,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_PA.js b/apps/twofactor_backupcodes/l10n/es_PA.js
index 613ecd8a6f2..bb1cc8e5fd2 100644
--- a/apps/twofactor_backupcodes/l10n/es_PA.js
+++ b/apps/twofactor_backupcodes/l10n/es_PA.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_PA.json b/apps/twofactor_backupcodes/l10n/es_PA.json
index ef3ce8cb5d1..5c18c82d269 100644
--- a/apps/twofactor_backupcodes/l10n/es_PA.json
+++ b/apps/twofactor_backupcodes/l10n/es_PA.json
@@ -11,5 +11,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_PE.js b/apps/twofactor_backupcodes/l10n/es_PE.js
index 613ecd8a6f2..bb1cc8e5fd2 100644
--- a/apps/twofactor_backupcodes/l10n/es_PE.js
+++ b/apps/twofactor_backupcodes/l10n/es_PE.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_PE.json b/apps/twofactor_backupcodes/l10n/es_PE.json
index ef3ce8cb5d1..5c18c82d269 100644
--- a/apps/twofactor_backupcodes/l10n/es_PE.json
+++ b/apps/twofactor_backupcodes/l10n/es_PE.json
@@ -11,5 +11,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_PR.js b/apps/twofactor_backupcodes/l10n/es_PR.js
index 613ecd8a6f2..bb1cc8e5fd2 100644
--- a/apps/twofactor_backupcodes/l10n/es_PR.js
+++ b/apps/twofactor_backupcodes/l10n/es_PR.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_PR.json b/apps/twofactor_backupcodes/l10n/es_PR.json
index ef3ce8cb5d1..5c18c82d269 100644
--- a/apps/twofactor_backupcodes/l10n/es_PR.json
+++ b/apps/twofactor_backupcodes/l10n/es_PR.json
@@ -11,5 +11,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_PY.js b/apps/twofactor_backupcodes/l10n/es_PY.js
index 613ecd8a6f2..bb1cc8e5fd2 100644
--- a/apps/twofactor_backupcodes/l10n/es_PY.js
+++ b/apps/twofactor_backupcodes/l10n/es_PY.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_PY.json b/apps/twofactor_backupcodes/l10n/es_PY.json
index ef3ce8cb5d1..5c18c82d269 100644
--- a/apps/twofactor_backupcodes/l10n/es_PY.json
+++ b/apps/twofactor_backupcodes/l10n/es_PY.json
@@ -11,5 +11,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_SV.js b/apps/twofactor_backupcodes/l10n/es_SV.js
index 787ad85152e..7755ca8d5dc 100644
--- a/apps/twofactor_backupcodes/l10n/es_SV.js
+++ b/apps/twofactor_backupcodes/l10n/es_SV.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_SV.json b/apps/twofactor_backupcodes/l10n/es_SV.json
index 08db3931be3..072703ee44f 100644
--- a/apps/twofactor_backupcodes/l10n/es_SV.json
+++ b/apps/twofactor_backupcodes/l10n/es_SV.json
@@ -12,5 +12,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_UY.js b/apps/twofactor_backupcodes/l10n/es_UY.js
index 613ecd8a6f2..bb1cc8e5fd2 100644
--- a/apps/twofactor_backupcodes/l10n/es_UY.js
+++ b/apps/twofactor_backupcodes/l10n/es_UY.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_UY.json b/apps/twofactor_backupcodes/l10n/es_UY.json
index ef3ce8cb5d1..5c18c82d269 100644
--- a/apps/twofactor_backupcodes/l10n/es_UY.json
+++ b/apps/twofactor_backupcodes/l10n/es_UY.json
@@ -11,5 +11,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/fr.js b/apps/twofactor_backupcodes/l10n/fr.js
index 8f44815a5f8..36bdc824cae 100644
--- a/apps/twofactor_backupcodes/l10n/fr.js
+++ b/apps/twofactor_backupcodes/l10n/fr.js
@@ -20,4 +20,4 @@ OC.L10N.register(
"Use one of the backup codes you saved when setting up two-factor authentication." : "Utilisez l'un des codes de secours que vous avez crée lors du paramétrage de l'authentification à deux facteurs.",
"Submit" : "Envoyer"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/fr.json b/apps/twofactor_backupcodes/l10n/fr.json
index 48157e74a03..8ea846dcb18 100644
--- a/apps/twofactor_backupcodes/l10n/fr.json
+++ b/apps/twofactor_backupcodes/l10n/fr.json
@@ -17,5 +17,5 @@
"{name} backup codes" : "{name} codes de récupération",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Utilisez l'un des codes de secours que vous avez crée lors du paramétrage de l'authentification à deux facteurs.",
"Submit" : "Envoyer"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/it.js b/apps/twofactor_backupcodes/l10n/it.js
index f5207afe264..c919cfc6c8c 100644
--- a/apps/twofactor_backupcodes/l10n/it.js
+++ b/apps/twofactor_backupcodes/l10n/it.js
@@ -20,4 +20,4 @@ OC.L10N.register(
"Use one of the backup codes you saved when setting up two-factor authentication." : "Usa uno dei codici di backup che hai salvato quando configuri l'autenticazione a due fattori.",
"Submit" : "Invia"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/it.json b/apps/twofactor_backupcodes/l10n/it.json
index 69884e2f56a..2901d332dbd 100644
--- a/apps/twofactor_backupcodes/l10n/it.json
+++ b/apps/twofactor_backupcodes/l10n/it.json
@@ -17,5 +17,5 @@
"{name} backup codes" : "Codici di backup di {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Usa uno dei codici di backup che hai salvato quando configuri l'autenticazione a due fattori.",
"Submit" : "Invia"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/pt_BR.js b/apps/twofactor_backupcodes/l10n/pt_BR.js
index 3d17e1d7629..5c9502ae109 100644
--- a/apps/twofactor_backupcodes/l10n/pt_BR.js
+++ b/apps/twofactor_backupcodes/l10n/pt_BR.js
@@ -20,4 +20,4 @@ OC.L10N.register(
"Use one of the backup codes you saved when setting up two-factor authentication." : "Use um dos códigos de backup que você salvou ao configurar a autenticação de dois fatores.",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/pt_BR.json b/apps/twofactor_backupcodes/l10n/pt_BR.json
index d29b4f2a7cb..c5f9345fcf0 100644
--- a/apps/twofactor_backupcodes/l10n/pt_BR.json
+++ b/apps/twofactor_backupcodes/l10n/pt_BR.json
@@ -17,5 +17,5 @@
"{name} backup codes" : "Códigos de backup {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Use um dos códigos de backup que você salvou ao configurar a autenticação de dois fatores.",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/updatenotification/l10n/es.js b/apps/updatenotification/l10n/es.js
index ad446bcd91f..dc009329ffc 100644
--- a/apps/updatenotification/l10n/es.js
+++ b/apps/updatenotification/l10n/es.js
@@ -43,8 +43,8 @@ OC.L10N.register(
"The most recent stable version. It is suited for regular use and will always update to the latest major version." : "Es la versión estable más reciente. Es adecuada para uso en producción y siempre se actualizará a la última versión principal.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Es la versión preliminar para poder probar nuevas características, no para entornos de producción.",
- "_%n app has no compatible version for this Nextcloud version available._::_%n apps have no compatible version for this Nextcloud version available._" : ["%n app no es compatible con esta versión de Nextcloud.","%n apps no son compatibles con la versión de Nextcloud."],
+ "_%n app has no compatible version for this Nextcloud version available._::_%n apps have no compatible version for this Nextcloud version available._" : ["%n app no es compatible con esta versión de Nextcloud.","%n apps no son compatibles con la versión de Nextcloud.","%n apps no son compatibles con la versión de Nextcloud."],
"All apps have a compatible version for this Nextcloud version available" : "Todas las apps son compatibles con la versión de Nextcloud disponible",
- "_%n app has no compatible version for this Nextcloud version available_::_%n apps have no compatible version for this Nextcloud version available_" : ["%n app no es compatible con la versión de Nextcloud disponible","%n apps no son compatibles con la versión de Nextcloud disponible"]
+ "_%n app has no compatible version for this Nextcloud version available_::_%n apps have no compatible version for this Nextcloud version available_" : ["%n app no es compatible con la versión de Nextcloud disponible","%n apps no son compatibles con la versión de Nextcloud disponible","%n apps no son compatibles con la versión de Nextcloud disponible"]
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/updatenotification/l10n/es.json b/apps/updatenotification/l10n/es.json
index 5cac9ea3124..bc386186870 100644
--- a/apps/updatenotification/l10n/es.json
+++ b/apps/updatenotification/l10n/es.json
@@ -41,8 +41,8 @@
"The most recent stable version. It is suited for regular use and will always update to the latest major version." : "Es la versión estable más reciente. Es adecuada para uso en producción y siempre se actualizará a la última versión principal.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Es la versión preliminar para poder probar nuevas características, no para entornos de producción.",
- "_%n app has no compatible version for this Nextcloud version available._::_%n apps have no compatible version for this Nextcloud version available._" : ["%n app no es compatible con esta versión de Nextcloud.","%n apps no son compatibles con la versión de Nextcloud."],
+ "_%n app has no compatible version for this Nextcloud version available._::_%n apps have no compatible version for this Nextcloud version available._" : ["%n app no es compatible con esta versión de Nextcloud.","%n apps no son compatibles con la versión de Nextcloud.","%n apps no son compatibles con la versión de Nextcloud."],
"All apps have a compatible version for this Nextcloud version available" : "Todas las apps son compatibles con la versión de Nextcloud disponible",
- "_%n app has no compatible version for this Nextcloud version available_::_%n apps have no compatible version for this Nextcloud version available_" : ["%n app no es compatible con la versión de Nextcloud disponible","%n apps no son compatibles con la versión de Nextcloud disponible"]
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+ "_%n app has no compatible version for this Nextcloud version available_::_%n apps have no compatible version for this Nextcloud version available_" : ["%n app no es compatible con la versión de Nextcloud disponible","%n apps no son compatibles con la versión de Nextcloud disponible","%n apps no son compatibles con la versión de Nextcloud disponible"]
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/updatenotification/l10n/es_MX.js b/apps/updatenotification/l10n/es_MX.js
index cc1d31be407..0272cd592ec 100644
--- a/apps/updatenotification/l10n/es_MX.js
+++ b/apps/updatenotification/l10n/es_MX.js
@@ -26,4 +26,4 @@ OC.L10N.register(
"Checked on {lastCheckedDate}" : "Verificado el {lastCheckedDate}",
"Please make sure your config.php does not set appstoreenabled to false." : "Por favor asegurate que en tu config.php no se establezca appstoreenabled como falso."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/updatenotification/l10n/es_MX.json b/apps/updatenotification/l10n/es_MX.json
index 8541afb16c6..bcb6a9fca4e 100644
--- a/apps/updatenotification/l10n/es_MX.json
+++ b/apps/updatenotification/l10n/es_MX.json
@@ -23,5 +23,5 @@
"A new version is available: {newVersionString}" : "Una versión más reciente está disponible: {newVersionString}",
"Checked on {lastCheckedDate}" : "Verificado el {lastCheckedDate}",
"Please make sure your config.php does not set appstoreenabled to false." : "Por favor asegurate que en tu config.php no se establezca appstoreenabled como falso."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/updatenotification/l10n/fr.js b/apps/updatenotification/l10n/fr.js
index 4a51cb05801..60d22d228b5 100644
--- a/apps/updatenotification/l10n/fr.js
+++ b/apps/updatenotification/l10n/fr.js
@@ -46,6 +46,6 @@ OC.L10N.register(
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Une version préliminaire utilisée seulement pour tester les nouvelles fonctionnalités, n'est pas adaptée dans un environnement de production.",
"All apps have a compatible version for this Nextcloud version available" : "Applications compatibles pour cette version de Nexctloud",
- "_%n app has no compatible version for this Nextcloud version available_::_%n apps have no compatible version for this Nextcloud version available_" : ["%n application n'a pas de version compatible avec cette version disponible de Nextcloud","%n applications n'ont pas de version compatible avec cette version disponible de Nextcloud"]
+ "_%n app has no compatible version for this Nextcloud version available_::_%n apps have no compatible version for this Nextcloud version available_" : ["%n application n'a pas de version compatible avec cette version disponible de Nextcloud","%n applications n'ont pas de version compatible avec cette version disponible de Nextcloud","%n applications n'ont pas de version compatible avec cette version disponible de Nextcloud"]
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/updatenotification/l10n/fr.json b/apps/updatenotification/l10n/fr.json
index 476b11b1f8d..ca5a2f6e364 100644
--- a/apps/updatenotification/l10n/fr.json
+++ b/apps/updatenotification/l10n/fr.json
@@ -44,6 +44,6 @@
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Une version préliminaire utilisée seulement pour tester les nouvelles fonctionnalités, n'est pas adaptée dans un environnement de production.",
"All apps have a compatible version for this Nextcloud version available" : "Applications compatibles pour cette version de Nexctloud",
- "_%n app has no compatible version for this Nextcloud version available_::_%n apps have no compatible version for this Nextcloud version available_" : ["%n application n'a pas de version compatible avec cette version disponible de Nextcloud","%n applications n'ont pas de version compatible avec cette version disponible de Nextcloud"]
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+ "_%n app has no compatible version for this Nextcloud version available_::_%n apps have no compatible version for this Nextcloud version available_" : ["%n application n'a pas de version compatible avec cette version disponible de Nextcloud","%n applications n'ont pas de version compatible avec cette version disponible de Nextcloud","%n applications n'ont pas de version compatible avec cette version disponible de Nextcloud"]
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/updatenotification/l10n/it.js b/apps/updatenotification/l10n/it.js
index c93ce737100..2de5764e527 100644
--- a/apps/updatenotification/l10n/it.js
+++ b/apps/updatenotification/l10n/it.js
@@ -44,8 +44,8 @@ OC.L10N.register(
"The most recent stable version. It is suited for regular use and will always update to the latest major version." : "La versione stabile più recente. È appropriata per l'utilizzo di tutti i giorni e sarà sempre aggiornata all'ultima versione principale.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Una versione pre-rilascio solo per provare le nuove funzionalità, non per ambienti di produzione.",
- "_%n app has no compatible version for this Nextcloud version available._::_%n apps have no compatible version for this Nextcloud version available._" : ["%n applicazione non ha una versione compatibile disponibile per questa versione di Nextcloud.","%n applicazioni non hanno una versione compatibile disponibile per questa versione di Nextcloud."],
+ "_%n app has no compatible version for this Nextcloud version available._::_%n apps have no compatible version for this Nextcloud version available._" : ["%n applicazione non ha una versione compatibile disponibile per questa versione di Nextcloud.","%n applicazioni non hanno una versione compatibile disponibile per questa versione di Nextcloud.","%n applicazioni non hanno una versione compatibile disponibile per questa versione di Nextcloud."],
"All apps have a compatible version for this Nextcloud version available" : "Tutte le applicazioni hanno una versione compatibile disponibile per questa versione di Nextcloud",
- "_%n app has no compatible version for this Nextcloud version available_::_%n apps have no compatible version for this Nextcloud version available_" : ["%n applicazione non ha una versione compatibile disponibile per questa versione di Nextcloud","%n applicazione non hanno una versione compatibile disponibile per questa versione di Nextcloud"]
+ "_%n app has no compatible version for this Nextcloud version available_::_%n apps have no compatible version for this Nextcloud version available_" : ["%n applicazione non ha una versione compatibile disponibile per questa versione di Nextcloud","%n applicazione non hanno una versione compatibile disponibile per questa versione di Nextcloud","%n applicazione non hanno una versione compatibile disponibile per questa versione di Nextcloud"]
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/updatenotification/l10n/it.json b/apps/updatenotification/l10n/it.json
index 6035c846e57..2cc9daa9841 100644
--- a/apps/updatenotification/l10n/it.json
+++ b/apps/updatenotification/l10n/it.json
@@ -42,8 +42,8 @@
"The most recent stable version. It is suited for regular use and will always update to the latest major version." : "La versione stabile più recente. È appropriata per l'utilizzo di tutti i giorni e sarà sempre aggiornata all'ultima versione principale.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Una versione pre-rilascio solo per provare le nuove funzionalità, non per ambienti di produzione.",
- "_%n app has no compatible version for this Nextcloud version available._::_%n apps have no compatible version for this Nextcloud version available._" : ["%n applicazione non ha una versione compatibile disponibile per questa versione di Nextcloud.","%n applicazioni non hanno una versione compatibile disponibile per questa versione di Nextcloud."],
+ "_%n app has no compatible version for this Nextcloud version available._::_%n apps have no compatible version for this Nextcloud version available._" : ["%n applicazione non ha una versione compatibile disponibile per questa versione di Nextcloud.","%n applicazioni non hanno una versione compatibile disponibile per questa versione di Nextcloud.","%n applicazioni non hanno una versione compatibile disponibile per questa versione di Nextcloud."],
"All apps have a compatible version for this Nextcloud version available" : "Tutte le applicazioni hanno una versione compatibile disponibile per questa versione di Nextcloud",
- "_%n app has no compatible version for this Nextcloud version available_::_%n apps have no compatible version for this Nextcloud version available_" : ["%n applicazione non ha una versione compatibile disponibile per questa versione di Nextcloud","%n applicazione non hanno una versione compatibile disponibile per questa versione di Nextcloud"]
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+ "_%n app has no compatible version for this Nextcloud version available_::_%n apps have no compatible version for this Nextcloud version available_" : ["%n applicazione non ha una versione compatibile disponibile per questa versione di Nextcloud","%n applicazione non hanno una versione compatibile disponibile per questa versione di Nextcloud","%n applicazione non hanno una versione compatibile disponibile per questa versione di Nextcloud"]
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/updatenotification/l10n/pt_BR.js b/apps/updatenotification/l10n/pt_BR.js
index 7aa0a8c0da4..a483af9fea7 100644
--- a/apps/updatenotification/l10n/pt_BR.js
+++ b/apps/updatenotification/l10n/pt_BR.js
@@ -45,8 +45,8 @@ OC.L10N.register(
"The most recent stable version. It is suited for regular use and will always update to the latest major version." : "A versão estável mais recente. É adequada para uso regular e será sempre atualizada para a versão principal mais recente.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Uma versão de pré-lançamento para testar novos recursos, não indicada para produção.",
- "_%n app has no compatible version for this Nextcloud version available._::_%n apps have no compatible version for this Nextcloud version available._" : ["%n aplicativo não têm versão compatível para esta versão do Nextcloud disponível.","%n aplicativos não têm versão compatível para esta versão do Nextcloud disponível."],
+ "_%n app has no compatible version for this Nextcloud version available._::_%n apps have no compatible version for this Nextcloud version available._" : ["%n aplicativo não têm versão compatível para esta versão do Nextcloud disponível.","%n aplicativos não têm versão compatível para esta versão do Nextcloud disponível.","%n aplicativos não têm versão compatível para esta versão do Nextcloud disponível."],
"All apps have a compatible version for this Nextcloud version available" : "Todos os aplicativos têm uma versão compatível para esta versão Nextcloud disponível",
- "_%n app has no compatible version for this Nextcloud version available_::_%n apps have no compatible version for this Nextcloud version available_" : ["%n aplicativo não têm versão compatível para esta versão Nextcloud disponível ","%n aplicativos não têm versão compatível para esta versão Nextcloud disponível"]
+ "_%n app has no compatible version for this Nextcloud version available_::_%n apps have no compatible version for this Nextcloud version available_" : ["%n aplicativo não têm versão compatível para esta versão Nextcloud disponível ","%n aplicativos não têm versão compatível para esta versão Nextcloud disponível","%n aplicativos não têm versão compatível para esta versão Nextcloud disponível"]
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/updatenotification/l10n/pt_BR.json b/apps/updatenotification/l10n/pt_BR.json
index 9b5a2ee74bb..f58d4dda719 100644
--- a/apps/updatenotification/l10n/pt_BR.json
+++ b/apps/updatenotification/l10n/pt_BR.json
@@ -43,8 +43,8 @@
"The most recent stable version. It is suited for regular use and will always update to the latest major version." : "A versão estável mais recente. É adequada para uso regular e será sempre atualizada para a versão principal mais recente.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Uma versão de pré-lançamento para testar novos recursos, não indicada para produção.",
- "_%n app has no compatible version for this Nextcloud version available._::_%n apps have no compatible version for this Nextcloud version available._" : ["%n aplicativo não têm versão compatível para esta versão do Nextcloud disponível.","%n aplicativos não têm versão compatível para esta versão do Nextcloud disponível."],
+ "_%n app has no compatible version for this Nextcloud version available._::_%n apps have no compatible version for this Nextcloud version available._" : ["%n aplicativo não têm versão compatível para esta versão do Nextcloud disponível.","%n aplicativos não têm versão compatível para esta versão do Nextcloud disponível.","%n aplicativos não têm versão compatível para esta versão do Nextcloud disponível."],
"All apps have a compatible version for this Nextcloud version available" : "Todos os aplicativos têm uma versão compatível para esta versão Nextcloud disponível",
- "_%n app has no compatible version for this Nextcloud version available_::_%n apps have no compatible version for this Nextcloud version available_" : ["%n aplicativo não têm versão compatível para esta versão Nextcloud disponível ","%n aplicativos não têm versão compatível para esta versão Nextcloud disponível"]
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+ "_%n app has no compatible version for this Nextcloud version available_::_%n apps have no compatible version for this Nextcloud version available_" : ["%n aplicativo não têm versão compatível para esta versão Nextcloud disponível ","%n aplicativos não têm versão compatível para esta versão Nextcloud disponível","%n aplicativos não têm versão compatível para esta versão Nextcloud disponível"]
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es.js b/apps/user_ldap/l10n/es.js
index 8dcc735dde1..c98788c6cab 100644
--- a/apps/user_ldap/l10n/es.js
+++ b/apps/user_ldap/l10n/es.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. servidor",
"No object found in the given Base DN. Please revise." : "No se encuentra ningún objeto en la Base DN dada. Por favor revisar.",
"More than 1,000 directory entries available." : "Más de 1.000 entradas de directorios disponibles.",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrada disponible en la base DN proporcionada","{objectsFound} entradas disponibles en la base DN proporcionada"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrada disponible en la base DN proporcionada","{objectsFound} entradas disponibles en la base DN proporcionada","{objectsFound} entradas disponibles en la base DN proporcionada"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Un error ocurrió. Por favor revise la Base DN, también como la configuración de la conexión y credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente quieres eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar eliminación",
@@ -58,10 +58,10 @@ OC.L10N.register(
"LDAP User backend" : "Motor de usuarios LDAP",
"Your password will expire tomorrow." : "Tu contraseña caducará mañana.",
"Your password will expire today." : "Tu contraseña caducará hoy.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Tu contraseña caducará dentro de %n día.","Tu contraseña caducará dentro de %n días."],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Tu contraseña caducará dentro de %n día.","Tu contraseña caducará dentro de %n días.","Tu contraseña caducará dentro de %n días."],
"LDAP/AD integration" : "Integración LDAP/AD",
- "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"],
+ "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados","Usuarios %s encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No se ha podido detectar el atributo del nombre ",
"Could not find the desired feature" : "No se puede encontrar la función deseada.",
"Invalid Host" : "Host no válido",
@@ -191,4 +191,4 @@ OC.L10N.register(
"Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Por defecto, el nombre de usuario interno será creado a partir del atributo UUID. Esto asegura que el nombre de usuario es único y no se necesita convertir los caracteres. El nombre de usuario interno tiene la restricción de que solo se admiten estos caracteres: [ a-zA-Z0-9_.@- ]. Otros caracteres son reemplazados por su correspondencia ASCII o simplemente omitidos. En caso de colisiones se añadirá/incrementará un número. El nombre de usuario interno se usa para identificar internamente a un usuario. Es también el nombre por defecto de la carpeta de inicio del usuario. También es parte de las URL remotas, por ejemplo para todos los servicios *DAV. Con esta configuración, se puede anular el comportamiento por defecto. Los cambios tendrán efecto solo en usuarios LDAP mapeados (añadidos) después del cambio. Déjelo vacío para usar el comportamiento por defecto."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es.json b/apps/user_ldap/l10n/es.json
index 3edcbbac871..b0f8bda23a4 100644
--- a/apps/user_ldap/l10n/es.json
+++ b/apps/user_ldap/l10n/es.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. servidor",
"No object found in the given Base DN. Please revise." : "No se encuentra ningún objeto en la Base DN dada. Por favor revisar.",
"More than 1,000 directory entries available." : "Más de 1.000 entradas de directorios disponibles.",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrada disponible en la base DN proporcionada","{objectsFound} entradas disponibles en la base DN proporcionada"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrada disponible en la base DN proporcionada","{objectsFound} entradas disponibles en la base DN proporcionada","{objectsFound} entradas disponibles en la base DN proporcionada"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Un error ocurrió. Por favor revise la Base DN, también como la configuración de la conexión y credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente quieres eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar eliminación",
@@ -56,10 +56,10 @@
"LDAP User backend" : "Motor de usuarios LDAP",
"Your password will expire tomorrow." : "Tu contraseña caducará mañana.",
"Your password will expire today." : "Tu contraseña caducará hoy.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Tu contraseña caducará dentro de %n día.","Tu contraseña caducará dentro de %n días."],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Tu contraseña caducará dentro de %n día.","Tu contraseña caducará dentro de %n días.","Tu contraseña caducará dentro de %n días."],
"LDAP/AD integration" : "Integración LDAP/AD",
- "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"],
+ "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados","Usuarios %s encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No se ha podido detectar el atributo del nombre ",
"Could not find the desired feature" : "No se puede encontrar la función deseada.",
"Invalid Host" : "Host no válido",
@@ -188,5 +188,5 @@
"Clear Username-LDAP User Mapping" : "Borrar la asignación de los Nombres de usuario de los usuarios LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Por defecto, el nombre de usuario interno será creado a partir del atributo UUID. Esto asegura que el nombre de usuario es único y no se necesita convertir los caracteres. El nombre de usuario interno tiene la restricción de que solo se admiten estos caracteres: [ a-zA-Z0-9_.@- ]. Otros caracteres son reemplazados por su correspondencia ASCII o simplemente omitidos. En caso de colisiones se añadirá/incrementará un número. El nombre de usuario interno se usa para identificar internamente a un usuario. Es también el nombre por defecto de la carpeta de inicio del usuario. También es parte de las URL remotas, por ejemplo para todos los servicios *DAV. Con esta configuración, se puede anular el comportamiento por defecto. Los cambios tendrán efecto solo en usuarios LDAP mapeados (añadidos) después del cambio. Déjelo vacío para usar el comportamiento por defecto."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_419.js b/apps/user_ldap/l10n/es_419.js
index 7178d0a4d06..d79381dea79 100644
--- a/apps/user_ldap/l10n/es_419.js
+++ b/apps/user_ldap/l10n/es_419.js
@@ -53,9 +53,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_419.json b/apps/user_ldap/l10n/es_419.json
index 1b40355128c..0f73787fa14 100644
--- a/apps/user_ldap/l10n/es_419.json
+++ b/apps/user_ldap/l10n/es_419.json
@@ -51,9 +51,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -172,5 +172,5 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_AR.js b/apps/user_ldap/l10n/es_AR.js
index 0614770cef5..0317ee5b29e 100644
--- a/apps/user_ldap/l10n/es_AR.js
+++ b/apps/user_ldap/l10n/es_AR.js
@@ -46,9 +46,9 @@ OC.L10N.register(
"Please login with the new password" : "Favor de iniciar sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Su contraseña expirará mañana.",
"Your password will expire today." : "Su contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
"LDAP user and group backend" : "Backend de LDAP para usuario y grupo",
@@ -164,4 +164,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Nombres de usuario a los Usuarios LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos de LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_AR.json b/apps/user_ldap/l10n/es_AR.json
index 1e47e5a004f..b0f6f8ea97c 100644
--- a/apps/user_ldap/l10n/es_AR.json
+++ b/apps/user_ldap/l10n/es_AR.json
@@ -44,9 +44,9 @@
"Please login with the new password" : "Favor de iniciar sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Su contraseña expirará mañana.",
"Your password will expire today." : "Su contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
"LDAP user and group backend" : "Backend de LDAP para usuario y grupo",
@@ -161,5 +161,5 @@
"Username-LDAP User Mapping" : "Mapeo del Nombre del usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Nombres de usuario a los Usuarios LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos de LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_CL.js b/apps/user_ldap/l10n/es_CL.js
index 684531b6649..44acdf9e23f 100644
--- a/apps/user_ldap/l10n/es_CL.js
+++ b/apps/user_ldap/l10n/es_CL.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -54,9 +54,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -177,4 +177,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_CL.json b/apps/user_ldap/l10n/es_CL.json
index c647b4e1eb7..c45e8120c51 100644
--- a/apps/user_ldap/l10n/es_CL.json
+++ b/apps/user_ldap/l10n/es_CL.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -52,9 +52,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -174,5 +174,5 @@
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_CO.js b/apps/user_ldap/l10n/es_CO.js
index 684531b6649..44acdf9e23f 100644
--- a/apps/user_ldap/l10n/es_CO.js
+++ b/apps/user_ldap/l10n/es_CO.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -54,9 +54,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -177,4 +177,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_CO.json b/apps/user_ldap/l10n/es_CO.json
index c647b4e1eb7..c45e8120c51 100644
--- a/apps/user_ldap/l10n/es_CO.json
+++ b/apps/user_ldap/l10n/es_CO.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -52,9 +52,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -174,5 +174,5 @@
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_CR.js b/apps/user_ldap/l10n/es_CR.js
index 684531b6649..44acdf9e23f 100644
--- a/apps/user_ldap/l10n/es_CR.js
+++ b/apps/user_ldap/l10n/es_CR.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -54,9 +54,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -177,4 +177,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_CR.json b/apps/user_ldap/l10n/es_CR.json
index c647b4e1eb7..c45e8120c51 100644
--- a/apps/user_ldap/l10n/es_CR.json
+++ b/apps/user_ldap/l10n/es_CR.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -52,9 +52,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -174,5 +174,5 @@
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_DO.js b/apps/user_ldap/l10n/es_DO.js
index 684531b6649..44acdf9e23f 100644
--- a/apps/user_ldap/l10n/es_DO.js
+++ b/apps/user_ldap/l10n/es_DO.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -54,9 +54,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -177,4 +177,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_DO.json b/apps/user_ldap/l10n/es_DO.json
index c647b4e1eb7..c45e8120c51 100644
--- a/apps/user_ldap/l10n/es_DO.json
+++ b/apps/user_ldap/l10n/es_DO.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -52,9 +52,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -174,5 +174,5 @@
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_EC.js b/apps/user_ldap/l10n/es_EC.js
index 684531b6649..44acdf9e23f 100644
--- a/apps/user_ldap/l10n/es_EC.js
+++ b/apps/user_ldap/l10n/es_EC.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -54,9 +54,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -177,4 +177,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_EC.json b/apps/user_ldap/l10n/es_EC.json
index c647b4e1eb7..c45e8120c51 100644
--- a/apps/user_ldap/l10n/es_EC.json
+++ b/apps/user_ldap/l10n/es_EC.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -52,9 +52,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -174,5 +174,5 @@
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_GT.js b/apps/user_ldap/l10n/es_GT.js
index 684531b6649..44acdf9e23f 100644
--- a/apps/user_ldap/l10n/es_GT.js
+++ b/apps/user_ldap/l10n/es_GT.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -54,9 +54,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -177,4 +177,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_GT.json b/apps/user_ldap/l10n/es_GT.json
index c647b4e1eb7..c45e8120c51 100644
--- a/apps/user_ldap/l10n/es_GT.json
+++ b/apps/user_ldap/l10n/es_GT.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -52,9 +52,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -174,5 +174,5 @@
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_HN.js b/apps/user_ldap/l10n/es_HN.js
index e67760c0476..4d9fbe0a388 100644
--- a/apps/user_ldap/l10n/es_HN.js
+++ b/apps/user_ldap/l10n/es_HN.js
@@ -53,9 +53,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_HN.json b/apps/user_ldap/l10n/es_HN.json
index 05b5aecf195..742a2b8f655 100644
--- a/apps/user_ldap/l10n/es_HN.json
+++ b/apps/user_ldap/l10n/es_HN.json
@@ -51,9 +51,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -172,5 +172,5 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_MX.js b/apps/user_ldap/l10n/es_MX.js
index bc11befa3fd..8f0da4c8e9b 100644
--- a/apps/user_ldap/l10n/es_MX.js
+++ b/apps/user_ldap/l10n/es_MX.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -54,9 +54,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -179,4 +179,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_MX.json b/apps/user_ldap/l10n/es_MX.json
index bffbdbda0b2..59be3579f97 100644
--- a/apps/user_ldap/l10n/es_MX.json
+++ b/apps/user_ldap/l10n/es_MX.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -52,9 +52,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -176,5 +176,5 @@
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_NI.js b/apps/user_ldap/l10n/es_NI.js
index e67760c0476..4d9fbe0a388 100644
--- a/apps/user_ldap/l10n/es_NI.js
+++ b/apps/user_ldap/l10n/es_NI.js
@@ -53,9 +53,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_NI.json b/apps/user_ldap/l10n/es_NI.json
index 05b5aecf195..742a2b8f655 100644
--- a/apps/user_ldap/l10n/es_NI.json
+++ b/apps/user_ldap/l10n/es_NI.json
@@ -51,9 +51,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -172,5 +172,5 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_PA.js b/apps/user_ldap/l10n/es_PA.js
index e67760c0476..4d9fbe0a388 100644
--- a/apps/user_ldap/l10n/es_PA.js
+++ b/apps/user_ldap/l10n/es_PA.js
@@ -53,9 +53,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_PA.json b/apps/user_ldap/l10n/es_PA.json
index 05b5aecf195..742a2b8f655 100644
--- a/apps/user_ldap/l10n/es_PA.json
+++ b/apps/user_ldap/l10n/es_PA.json
@@ -51,9 +51,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -172,5 +172,5 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_PE.js b/apps/user_ldap/l10n/es_PE.js
index e67760c0476..4d9fbe0a388 100644
--- a/apps/user_ldap/l10n/es_PE.js
+++ b/apps/user_ldap/l10n/es_PE.js
@@ -53,9 +53,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_PE.json b/apps/user_ldap/l10n/es_PE.json
index 05b5aecf195..742a2b8f655 100644
--- a/apps/user_ldap/l10n/es_PE.json
+++ b/apps/user_ldap/l10n/es_PE.json
@@ -51,9 +51,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -172,5 +172,5 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_PR.js b/apps/user_ldap/l10n/es_PR.js
index e67760c0476..4d9fbe0a388 100644
--- a/apps/user_ldap/l10n/es_PR.js
+++ b/apps/user_ldap/l10n/es_PR.js
@@ -53,9 +53,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_PR.json b/apps/user_ldap/l10n/es_PR.json
index 05b5aecf195..742a2b8f655 100644
--- a/apps/user_ldap/l10n/es_PR.json
+++ b/apps/user_ldap/l10n/es_PR.json
@@ -51,9 +51,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -172,5 +172,5 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_PY.js b/apps/user_ldap/l10n/es_PY.js
index e67760c0476..4d9fbe0a388 100644
--- a/apps/user_ldap/l10n/es_PY.js
+++ b/apps/user_ldap/l10n/es_PY.js
@@ -53,9 +53,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_PY.json b/apps/user_ldap/l10n/es_PY.json
index 05b5aecf195..742a2b8f655 100644
--- a/apps/user_ldap/l10n/es_PY.json
+++ b/apps/user_ldap/l10n/es_PY.json
@@ -51,9 +51,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -172,5 +172,5 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_SV.js b/apps/user_ldap/l10n/es_SV.js
index 684531b6649..c421c164a45 100644
--- a/apps/user_ldap/l10n/es_SV.js
+++ b/apps/user_ldap/l10n/es_SV.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -54,9 +54,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -177,4 +177,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_SV.json b/apps/user_ldap/l10n/es_SV.json
index c647b4e1eb7..a997a6c2a2d 100644
--- a/apps/user_ldap/l10n/es_SV.json
+++ b/apps/user_ldap/l10n/es_SV.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -52,9 +52,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -174,5 +174,5 @@
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_UY.js b/apps/user_ldap/l10n/es_UY.js
index e67760c0476..4d9fbe0a388 100644
--- a/apps/user_ldap/l10n/es_UY.js
+++ b/apps/user_ldap/l10n/es_UY.js
@@ -53,9 +53,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_UY.json b/apps/user_ldap/l10n/es_UY.json
index 05b5aecf195..742a2b8f655 100644
--- a/apps/user_ldap/l10n/es_UY.json
+++ b/apps/user_ldap/l10n/es_UY.json
@@ -51,9 +51,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -172,5 +172,5 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/fr.js b/apps/user_ldap/l10n/fr.js
index a867c6aea49..2638df027ca 100644
--- a/apps/user_ldap/l10n/fr.js
+++ b/apps/user_ldap/l10n/fr.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Serveur",
"No object found in the given Base DN. Please revise." : "Aucun objet trouvé dans le DN de base spécifié. Veuillez le vérifier.",
"More than 1,000 directory entries available." : "Il y a plus de 1 000 entrées de répertoire disponibles.",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrée disponible dans le DN de base spécifié","{objectsFound} entrées disponibles dans le DN de base spécifié"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrée disponible dans le DN de base spécifié","{objectsFound} entrées disponibles dans le DN de base spécifié","{objectsFound} entrées disponibles dans le DN de base spécifié"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Une erreur est survenue. Veuillez vérifier le DN de base, ainsi que les paramètres de connexion et les informations d'identification",
"Do you really want to delete the current Server Configuration?" : "Êtes-vous sûr de vouloir effacer la configuration serveur actuelle ?",
"Confirm Deletion" : "Confirmer la suppression",
@@ -58,10 +58,10 @@ OC.L10N.register(
"LDAP User backend" : "Infrastructure utilisateur LDAP",
"Your password will expire tomorrow." : "Votre mot de passe expirera demain",
"Your password will expire today." : "Votre mot de passe va expirer aujourd'hui.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Votre mot de passe va expirer dans %n jour.","Votre mot de passe va expirer dans %n jours."],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Votre mot de passe va expirer dans %n jour.","Votre mot de passe va expirer dans %n jours.","Votre mot de passe va expirer dans %n jours."],
"LDAP/AD integration" : "Integration LDAP/AD ",
- "_%s group found_::_%s groups found_" : ["%s groupe trouvé","%s groupes trouvés"],
- "_%s user found_::_%s users found_" : ["%s utilisateur trouvé","%s utilisateurs trouvés"],
+ "_%s group found_::_%s groups found_" : ["%s groupe trouvé","%s groupes trouvés","%s groupes trouvés"],
+ "_%s user found_::_%s users found_" : ["%s utilisateur trouvé","%s utilisateurs trouvés","%s utilisateurs trouvés"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Impossible de détecter l'attribut contenant le nom d'affichage des utilisateurs. Veuillez l'indiquer vous-même dans les paramètres LDAP avancés.",
"Could not find the desired feature" : "Impossible de trouver la fonction souhaitée",
"Invalid Host" : "Hôte non valide",
@@ -191,4 +191,4 @@ OC.L10N.register(
"Clear Groupname-LDAP Group Mapping" : "Supprimer l'association nom de groupe-groupe LDAP",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Par défaut le nom d'utilisateur interne sera créé à partir de l'attribut UUID. Cela permet de s'assurer que le nom d'utilisateur est unique et que les caractères n'ont pas besoin d'être convertis. Le nom d'utilisateur interne a pour restriction de ne contenir que les caractères suivants : [a-zA-Z0-9_.@-]. Les autres caractères sont remplacés par leurs correspondants ASCII ou simplement omis. En cas de collisions, un nombre sera ajouté/incrémenté. Le nom d'utilisateur interne est utilisé pour identifier un utilisateur en interne. C'est aussi le nom par défaut du dossier personnel de l'utilisateur. Il fait aussi parti des URLs distantes pour tous les services *DAV. Avec ce paramètre, le comportement par défaut peut être écrasé. Les modifications prendront effet seulement pour les nouveaux utilisateurs LDAP mappés (ajoutés). Laissez-le vide pour utiliser le comportement par défaut"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/fr.json b/apps/user_ldap/l10n/fr.json
index 02e541fdb61..dd2c6230788 100644
--- a/apps/user_ldap/l10n/fr.json
+++ b/apps/user_ldap/l10n/fr.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Serveur",
"No object found in the given Base DN. Please revise." : "Aucun objet trouvé dans le DN de base spécifié. Veuillez le vérifier.",
"More than 1,000 directory entries available." : "Il y a plus de 1 000 entrées de répertoire disponibles.",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrée disponible dans le DN de base spécifié","{objectsFound} entrées disponibles dans le DN de base spécifié"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrée disponible dans le DN de base spécifié","{objectsFound} entrées disponibles dans le DN de base spécifié","{objectsFound} entrées disponibles dans le DN de base spécifié"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Une erreur est survenue. Veuillez vérifier le DN de base, ainsi que les paramètres de connexion et les informations d'identification",
"Do you really want to delete the current Server Configuration?" : "Êtes-vous sûr de vouloir effacer la configuration serveur actuelle ?",
"Confirm Deletion" : "Confirmer la suppression",
@@ -56,10 +56,10 @@
"LDAP User backend" : "Infrastructure utilisateur LDAP",
"Your password will expire tomorrow." : "Votre mot de passe expirera demain",
"Your password will expire today." : "Votre mot de passe va expirer aujourd'hui.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Votre mot de passe va expirer dans %n jour.","Votre mot de passe va expirer dans %n jours."],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Votre mot de passe va expirer dans %n jour.","Votre mot de passe va expirer dans %n jours.","Votre mot de passe va expirer dans %n jours."],
"LDAP/AD integration" : "Integration LDAP/AD ",
- "_%s group found_::_%s groups found_" : ["%s groupe trouvé","%s groupes trouvés"],
- "_%s user found_::_%s users found_" : ["%s utilisateur trouvé","%s utilisateurs trouvés"],
+ "_%s group found_::_%s groups found_" : ["%s groupe trouvé","%s groupes trouvés","%s groupes trouvés"],
+ "_%s user found_::_%s users found_" : ["%s utilisateur trouvé","%s utilisateurs trouvés","%s utilisateurs trouvés"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Impossible de détecter l'attribut contenant le nom d'affichage des utilisateurs. Veuillez l'indiquer vous-même dans les paramètres LDAP avancés.",
"Could not find the desired feature" : "Impossible de trouver la fonction souhaitée",
"Invalid Host" : "Hôte non valide",
@@ -188,5 +188,5 @@
"Clear Username-LDAP User Mapping" : "Supprimer l'association utilisateur interne-utilisateur LDAP",
"Clear Groupname-LDAP Group Mapping" : "Supprimer l'association nom de groupe-groupe LDAP",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Par défaut le nom d'utilisateur interne sera créé à partir de l'attribut UUID. Cela permet de s'assurer que le nom d'utilisateur est unique et que les caractères n'ont pas besoin d'être convertis. Le nom d'utilisateur interne a pour restriction de ne contenir que les caractères suivants : [a-zA-Z0-9_.@-]. Les autres caractères sont remplacés par leurs correspondants ASCII ou simplement omis. En cas de collisions, un nombre sera ajouté/incrémenté. Le nom d'utilisateur interne est utilisé pour identifier un utilisateur en interne. C'est aussi le nom par défaut du dossier personnel de l'utilisateur. Il fait aussi parti des URLs distantes pour tous les services *DAV. Avec ce paramètre, le comportement par défaut peut être écrasé. Les modifications prendront effet seulement pour les nouveaux utilisateurs LDAP mappés (ajoutés). Laissez-le vide pour utiliser le comportement par défaut"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/it.js b/apps/user_ldap/l10n/it.js
index 26b2840244d..fe9e10d44f0 100644
--- a/apps/user_ldap/l10n/it.js
+++ b/apps/user_ldap/l10n/it.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. server",
"No object found in the given Base DN. Please revise." : "Nessun oggetto trovato nel DN base specificato. Controlla.",
"More than 1,000 directory entries available." : "Più di 1.000 cartelle disponibili.",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} voce disponibile all'interno del DN base fornito","{objectsFound} voci disponibili all'interno del DN base fornito"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} voce disponibile all'interno del DN base fornito","{objectsFound} voci disponibili all'interno del DN base fornito","{objectsFound} voci disponibili all'interno del DN base fornito"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Si è verificato un errore. Controlla il DN base, così come le impostazioni di connessione e le credenziali.",
"Do you really want to delete the current Server Configuration?" : "Vuoi davvero eliminare la configurazione attuale del server?",
"Confirm Deletion" : "Conferma l'eliminazione",
@@ -58,10 +58,10 @@ OC.L10N.register(
"LDAP User backend" : "Motore Utenti LDAP",
"Your password will expire tomorrow." : "La tua password scadrà domani.",
"Your password will expire today." : "La tua password scadrà oggi.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La tua password scadrà tra %n giorno.","La tua password scadrà oggi tra %n giorni."],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La tua password scadrà tra %n giorno.","La tua password scadrà oggi tra %n giorni.","La tua password scadrà oggi tra %n giorni."],
"LDAP/AD integration" : "Integrazione LDAP/AD",
- "_%s group found_::_%s groups found_" : ["%s gruppo trovato","%s gruppi trovati"],
- "_%s user found_::_%s users found_" : ["%s utente trovato","%s utenti trovati"],
+ "_%s group found_::_%s groups found_" : ["%s gruppo trovato","%s gruppi trovati","%s gruppi trovati"],
+ "_%s user found_::_%s users found_" : ["%s utente trovato","%s utenti trovati","%s utenti trovati"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Impossibile rilevare l'attributo nome visualizzato dell'utente. Specificalo nelle impostazioni avanzate di LDAP.",
"Could not find the desired feature" : "Impossibile trovare la funzionalità desiderata",
"Invalid Host" : "Host non valido",
@@ -191,4 +191,4 @@ OC.L10N.register(
"Clear Groupname-LDAP Group Mapping" : "Cancella associazione Nome gruppo-Gruppo LDAP",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "In modo predefinito, il nome utente interno sarà creato dall'attributo UUID. Ciò assicura che il nome utente sia univoco e che non sia necessario convertire i caratteri. Il nome utente interno consente l'uso di determinati caratteri: [ a-zA-Z0-9_.@- ]. Altri caratteri sono sostituiti con il corrispondente ASCII o sono semplicemente omessi. In caso di conflitto, sarà aggiunto/incrementato un numero. Il nome utente interno è utilizzato per identificare un utente internamente. Rappresenta, inoltre, il nome predefinito per la cartella home dell'utente in ownCloud. Costituisce anche una parte di URL remoti, ad esempio per tutti i servizi *DAV. Con questa impostazione, il comportamento predefinito può essere scavalcato. Le modifiche avranno effetto solo sui nuovo utenti LDAP associati (aggiunti). Lascialo vuoto per ottenere il comportamento predefinito."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/it.json b/apps/user_ldap/l10n/it.json
index 1cd1e9a88a3..1573ad1c417 100644
--- a/apps/user_ldap/l10n/it.json
+++ b/apps/user_ldap/l10n/it.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. server",
"No object found in the given Base DN. Please revise." : "Nessun oggetto trovato nel DN base specificato. Controlla.",
"More than 1,000 directory entries available." : "Più di 1.000 cartelle disponibili.",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} voce disponibile all'interno del DN base fornito","{objectsFound} voci disponibili all'interno del DN base fornito"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} voce disponibile all'interno del DN base fornito","{objectsFound} voci disponibili all'interno del DN base fornito","{objectsFound} voci disponibili all'interno del DN base fornito"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Si è verificato un errore. Controlla il DN base, così come le impostazioni di connessione e le credenziali.",
"Do you really want to delete the current Server Configuration?" : "Vuoi davvero eliminare la configurazione attuale del server?",
"Confirm Deletion" : "Conferma l'eliminazione",
@@ -56,10 +56,10 @@
"LDAP User backend" : "Motore Utenti LDAP",
"Your password will expire tomorrow." : "La tua password scadrà domani.",
"Your password will expire today." : "La tua password scadrà oggi.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La tua password scadrà tra %n giorno.","La tua password scadrà oggi tra %n giorni."],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La tua password scadrà tra %n giorno.","La tua password scadrà oggi tra %n giorni.","La tua password scadrà oggi tra %n giorni."],
"LDAP/AD integration" : "Integrazione LDAP/AD",
- "_%s group found_::_%s groups found_" : ["%s gruppo trovato","%s gruppi trovati"],
- "_%s user found_::_%s users found_" : ["%s utente trovato","%s utenti trovati"],
+ "_%s group found_::_%s groups found_" : ["%s gruppo trovato","%s gruppi trovati","%s gruppi trovati"],
+ "_%s user found_::_%s users found_" : ["%s utente trovato","%s utenti trovati","%s utenti trovati"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Impossibile rilevare l'attributo nome visualizzato dell'utente. Specificalo nelle impostazioni avanzate di LDAP.",
"Could not find the desired feature" : "Impossibile trovare la funzionalità desiderata",
"Invalid Host" : "Host non valido",
@@ -188,5 +188,5 @@
"Clear Username-LDAP User Mapping" : "Cancella associazione Nome utente-Utente LDAP",
"Clear Groupname-LDAP Group Mapping" : "Cancella associazione Nome gruppo-Gruppo LDAP",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "In modo predefinito, il nome utente interno sarà creato dall'attributo UUID. Ciò assicura che il nome utente sia univoco e che non sia necessario convertire i caratteri. Il nome utente interno consente l'uso di determinati caratteri: [ a-zA-Z0-9_.@- ]. Altri caratteri sono sostituiti con il corrispondente ASCII o sono semplicemente omessi. In caso di conflitto, sarà aggiunto/incrementato un numero. Il nome utente interno è utilizzato per identificare un utente internamente. Rappresenta, inoltre, il nome predefinito per la cartella home dell'utente in ownCloud. Costituisce anche una parte di URL remoti, ad esempio per tutti i servizi *DAV. Con questa impostazione, il comportamento predefinito può essere scavalcato. Le modifiche avranno effetto solo sui nuovo utenti LDAP associati (aggiunti). Lascialo vuoto per ottenere il comportamento predefinito."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/pt_BR.js b/apps/user_ldap/l10n/pt_BR.js
index 5728774d652..7f54d83f77c 100644
--- a/apps/user_ldap/l10n/pt_BR.js
+++ b/apps/user_ldap/l10n/pt_BR.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "Nenhum objeto encontrado na Base DN informada. Por favor revise.",
"More than 1,000 directory entries available." : "Mais de 1.000 entradas de diretório disponíveis.",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrada disponível na Base DN fornecida","{objectsFound} entradas disponíveis na Base DN fornecida"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrada disponível na Base DN fornecida","{objectsFound} entradas disponíveis na Base DN fornecida","{objectsFound} entradas disponíveis na Base DN fornecida"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Um erro ocorreu. Por favor verifique a Base DN e também as configurações de conexão e credenciais.",
"Do you really want to delete the current Server Configuration?" : "Você realmente quer excluir as configurações atuais do servidor?",
"Confirm Deletion" : "Confirmar Exclusão",
@@ -58,10 +58,10 @@ OC.L10N.register(
"LDAP User backend" : "Estrutura do Usuário LDAP",
"Your password will expire tomorrow." : "Sua senha vai expirar amanhã.",
"Your password will expire today." : "Sua senha vai expirar hoje.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Sua senha vai expirar dentro de%n dia.","Sua senha vai expirar dentro de%ndias."],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Sua senha vai expirar dentro de%n dia.","Sua senha vai expirar dentro de%ndias.","Sua senha vai expirar dentro de%ndias."],
"LDAP/AD integration" : "LDAP/AD integração",
- "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["usuário %s encontrado","%s usuários encontrados"],
+ "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["usuário %s encontrado","%s usuários encontrados","%s usuários encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Não foi possível detectar o atributo do nome de exibição do usuário. Por favor, especifique-o você mesmo nas configurações LDAP avançadas.",
"Could not find the desired feature" : "Não foi possível encontrar o recurso desejado",
"Invalid Host" : "Host inválido",
@@ -191,4 +191,4 @@ OC.L10N.register(
"Clear Groupname-LDAP Group Mapping" : "Limpar Mapeamento do Grupo groupname-LDAP",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Por padrão, o nome de usuário interno será criado a partir do atributo UUID. Isso garante que o nome de usuário seja único e os caracteres não precisem ser convertidos. O nome de usuário interno tem a restrição de que apenas estes caracteres são permitidos: [a-zA-Z0-9 _. @ -]. Outros caracteres são substituídos por sua correspondência ASCII ou simplesmente omitidos. Em colisões, um número será adicionado / aumentado. O nome de usuário interno é usado para identificar um usuário internamente. É também o nome padrão da pasta inicial do usuário. Também faz parte de URLs remotos, por exemplo, para todos os serviços * DAV. Com essa configuração, o comportamento padrão pode ser substituído. As alterações terão efeito apenas em usuários LDAP recém-mapeados (adicionados). Deixe em branco para o comportamento padrão."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/pt_BR.json b/apps/user_ldap/l10n/pt_BR.json
index c471ee4b424..cd9108716ca 100644
--- a/apps/user_ldap/l10n/pt_BR.json
+++ b/apps/user_ldap/l10n/pt_BR.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "Nenhum objeto encontrado na Base DN informada. Por favor revise.",
"More than 1,000 directory entries available." : "Mais de 1.000 entradas de diretório disponíveis.",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrada disponível na Base DN fornecida","{objectsFound} entradas disponíveis na Base DN fornecida"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrada disponível na Base DN fornecida","{objectsFound} entradas disponíveis na Base DN fornecida","{objectsFound} entradas disponíveis na Base DN fornecida"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Um erro ocorreu. Por favor verifique a Base DN e também as configurações de conexão e credenciais.",
"Do you really want to delete the current Server Configuration?" : "Você realmente quer excluir as configurações atuais do servidor?",
"Confirm Deletion" : "Confirmar Exclusão",
@@ -56,10 +56,10 @@
"LDAP User backend" : "Estrutura do Usuário LDAP",
"Your password will expire tomorrow." : "Sua senha vai expirar amanhã.",
"Your password will expire today." : "Sua senha vai expirar hoje.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Sua senha vai expirar dentro de%n dia.","Sua senha vai expirar dentro de%ndias."],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Sua senha vai expirar dentro de%n dia.","Sua senha vai expirar dentro de%ndias.","Sua senha vai expirar dentro de%ndias."],
"LDAP/AD integration" : "LDAP/AD integração",
- "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["usuário %s encontrado","%s usuários encontrados"],
+ "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["usuário %s encontrado","%s usuários encontrados","%s usuários encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Não foi possível detectar o atributo do nome de exibição do usuário. Por favor, especifique-o você mesmo nas configurações LDAP avançadas.",
"Could not find the desired feature" : "Não foi possível encontrar o recurso desejado",
"Invalid Host" : "Host inválido",
@@ -188,5 +188,5 @@
"Clear Username-LDAP User Mapping" : "Limpar Mapeamento de Usuário username-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Limpar Mapeamento do Grupo groupname-LDAP",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Por padrão, o nome de usuário interno será criado a partir do atributo UUID. Isso garante que o nome de usuário seja único e os caracteres não precisem ser convertidos. O nome de usuário interno tem a restrição de que apenas estes caracteres são permitidos: [a-zA-Z0-9 _. @ -]. Outros caracteres são substituídos por sua correspondência ASCII ou simplesmente omitidos. Em colisões, um número será adicionado / aumentado. O nome de usuário interno é usado para identificar um usuário internamente. É também o nome padrão da pasta inicial do usuário. Também faz parte de URLs remotos, por exemplo, para todos os serviços * DAV. Com essa configuração, o comportamento padrão pode ser substituído. As alterações terão efeito apenas em usuários LDAP recém-mapeados (adicionados). Deixe em branco para o comportamento padrão."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_ldap/l10n/pt_PT.js b/apps/user_ldap/l10n/pt_PT.js
index 033c92907cd..4a331d58bfb 100644
--- a/apps/user_ldap/l10n/pt_PT.js
+++ b/apps/user_ldap/l10n/pt_PT.js
@@ -41,8 +41,8 @@ OC.L10N.register(
"User found and settings verified." : "Utilizador encontrado e definições verificadas.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "O filtro de procura é inválido, provavelmente devido a problemas de sintaxe. Verifique se existem números ímpares de parêntisis abertos e/ou fechados. Por favor reveja.",
"Please provide a login name to test against" : "Por favor, indique um nome de sessão para testar",
- "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados"],
+ "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados","%s utilizadores encontrados"],
"Could not find the desired feature" : "Não se encontrou a função desejada",
"Invalid Host" : "Anfitrião Inválido",
"Test Configuration" : "Testar a configuração",
@@ -142,4 +142,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Limpar mapeamento do utilizador-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Limpar o mapeamento do nome de grupo LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/pt_PT.json b/apps/user_ldap/l10n/pt_PT.json
index 043069f934a..f4077281022 100644
--- a/apps/user_ldap/l10n/pt_PT.json
+++ b/apps/user_ldap/l10n/pt_PT.json
@@ -39,8 +39,8 @@
"User found and settings verified." : "Utilizador encontrado e definições verificadas.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "O filtro de procura é inválido, provavelmente devido a problemas de sintaxe. Verifique se existem números ímpares de parêntisis abertos e/ou fechados. Por favor reveja.",
"Please provide a login name to test against" : "Por favor, indique um nome de sessão para testar",
- "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados"],
+ "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados","%s utilizadores encontrados"],
"Could not find the desired feature" : "Não se encontrou a função desejada",
"Invalid Host" : "Anfitrião Inválido",
"Test Configuration" : "Testar a configuração",
@@ -139,5 +139,5 @@
"Username-LDAP User Mapping" : "Mapeamento do utilizador LDAP",
"Clear Username-LDAP User Mapping" : "Limpar mapeamento do utilizador-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Limpar o mapeamento do nome de grupo LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_status/l10n/es.js b/apps/user_status/l10n/es.js
index 2772f05eb84..6d002d7fa78 100644
--- a/apps/user_status/l10n/es.js
+++ b/apps/user_status/l10n/es.js
@@ -37,4 +37,4 @@ OC.L10N.register(
"Appear offline" : "Aparecer sin conexión",
"What's your status?" : "¿Cuál es tu estado?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/es.json b/apps/user_status/l10n/es.json
index 689eca66c74..8b809138889 100644
--- a/apps/user_status/l10n/es.json
+++ b/apps/user_status/l10n/es.json
@@ -34,5 +34,5 @@
"Mute all notifications" : "Silenciar todas las notificaciones",
"Appear offline" : "Aparecer sin conexión",
"What's your status?" : "¿Cuál es tu estado?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_status/l10n/es_AR.js b/apps/user_status/l10n/es_AR.js
index b5430541548..e3d33b6c88b 100644
--- a/apps/user_status/l10n/es_AR.js
+++ b/apps/user_status/l10n/es_AR.js
@@ -20,4 +20,4 @@ OC.L10N.register(
"4 hours" : "4 horas",
"What's your status?" : "¿Cual es tu estado?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/es_AR.json b/apps/user_status/l10n/es_AR.json
index fb7502e9499..2548d2d78ae 100644
--- a/apps/user_status/l10n/es_AR.json
+++ b/apps/user_status/l10n/es_AR.json
@@ -17,5 +17,5 @@
"1 hour" : "1 hora",
"4 hours" : "4 horas",
"What's your status?" : "¿Cual es tu estado?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_status/l10n/fr.js b/apps/user_status/l10n/fr.js
index 01abc796d3c..7cc0c5945d7 100644
--- a/apps/user_status/l10n/fr.js
+++ b/apps/user_status/l10n/fr.js
@@ -37,4 +37,4 @@ OC.L10N.register(
"Appear offline" : "Apparaitre hors-ligne",
"What's your status?" : "Quel est votre statut ?"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/fr.json b/apps/user_status/l10n/fr.json
index a62900e8f1f..6bafb631311 100644
--- a/apps/user_status/l10n/fr.json
+++ b/apps/user_status/l10n/fr.json
@@ -34,5 +34,5 @@
"Mute all notifications" : "Désactiver toutes les notifications",
"Appear offline" : "Apparaitre hors-ligne",
"What's your status?" : "Quel est votre statut ?"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_status/l10n/it.js b/apps/user_status/l10n/it.js
index 491519dc102..0fa4c3bbdeb 100644
--- a/apps/user_status/l10n/it.js
+++ b/apps/user_status/l10n/it.js
@@ -37,4 +37,4 @@ OC.L10N.register(
"Appear offline" : "Mostrati non in linea",
"What's your status?" : "Qual è il tuo stato?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/it.json b/apps/user_status/l10n/it.json
index d1587ee699d..9a4dc0c6f78 100644
--- a/apps/user_status/l10n/it.json
+++ b/apps/user_status/l10n/it.json
@@ -34,5 +34,5 @@
"Mute all notifications" : "Silenzia tutte le notifiche",
"Appear offline" : "Mostrati non in linea",
"What's your status?" : "Qual è il tuo stato?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_status/l10n/pt_BR.js b/apps/user_status/l10n/pt_BR.js
index a4b95c86569..2c49857b8d5 100644
--- a/apps/user_status/l10n/pt_BR.js
+++ b/apps/user_status/l10n/pt_BR.js
@@ -37,4 +37,4 @@ OC.L10N.register(
"Appear offline" : "Aparecer offline",
"What's your status?" : "Qual é o seu status?"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/pt_BR.json b/apps/user_status/l10n/pt_BR.json
index 4c73045cfce..22345d9a3d0 100644
--- a/apps/user_status/l10n/pt_BR.json
+++ b/apps/user_status/l10n/pt_BR.json
@@ -34,5 +34,5 @@
"Mute all notifications" : "Silenciar todas as notificações",
"Appear offline" : "Aparecer offline",
"What's your status?" : "Qual é o seu status?"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/user_status/l10n/pt_PT.js b/apps/user_status/l10n/pt_PT.js
index 63bce5917ae..8d7dd21c5aa 100644
--- a/apps/user_status/l10n/pt_PT.js
+++ b/apps/user_status/l10n/pt_PT.js
@@ -37,4 +37,4 @@ OC.L10N.register(
"Appear offline" : "Aparecer offline",
"What's your status?" : "Qual é o seu estado?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/pt_PT.json b/apps/user_status/l10n/pt_PT.json
index 243d1a4512b..763018eb1fe 100644
--- a/apps/user_status/l10n/pt_PT.json
+++ b/apps/user_status/l10n/pt_PT.json
@@ -34,5 +34,5 @@
"Mute all notifications" : "Desativar todas as notificações",
"Appear offline" : "Aparecer offline",
"What's your status?" : "Qual é o seu estado?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/weather_status/l10n/es.js b/apps/weather_status/l10n/es.js
index b55511b8a8d..2e4be837a44 100644
--- a/apps/weather_status/l10n/es.js
+++ b/apps/weather_status/l10n/es.js
@@ -11,11 +11,28 @@ OC.L10N.register(
"Detect location" : "Detectar la ubicación",
"Set custom address" : "Configurar una dirección personalizada",
"Favorites" : "Favoritos",
+ "{temperature} {unit} clear sky later today" : "{temperature} {unit} Cielo depejado más tarde hoy",
"{temperature} {unit} clear sky" : "{temperature} {unit} Cielo despejado",
+ "{temperature} {unit} cloudy later today" : "{temperature} {unit} nublado más tarde hoy",
"{temperature} {unit} cloudy" : "{temperature} {unit} Nublado",
+ "{temperature} {unit} fair weather later today" : "{temperature} {unit} buen tiempo más tarde hoy",
"{temperature} {unit} fair weather" : "{temperature} {unit} Buen día",
+ "{temperature} {unit} partly cloudy later today" : "{temperature} {unit} parcialmente nublado más tarde hoy",
"{temperature} {unit} partly cloudy" : "{temperature} {unit} Parcialmente nublado",
+ "{temperature} {unit} foggy later today" : "{temperature} {unit} con niebla más tarde hoy",
"{temperature} {unit} foggy" : "{temperature} {unit} Con brumas",
+ "{temperature} {unit} light rainfall later today" : "{temperature} {unit} lluvia leve más tarde hoy",
+ "{temperature} {unit} light rainfall" : "{temperature} {unit} lluvia leve",
+ "{temperature} {unit} rainfall later today" : "{temperature} {unit} lluvia más tarde hoy",
+ "{temperature} {unit} rainfall" : "{temperature} {unit} lluvia",
+ "{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} lluvia fuerte más tarde hoy",
+ "{temperature} {unit} heavy rainfall" : "{temperature} {unit} lluvia fuerte",
+ "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} chubascos más tarde hoy",
+ "{temperature} {unit} rainfall showers" : "{temperature} {unit} chubascos",
+ "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} chubascos leves más tarde hoy",
+ "{temperature} {unit} light rainfall showers" : "{temperature} {unit} chubascos leves",
+ "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} chubascos fuertes más tarde hoy",
+ "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} chubascos fuertes",
"More weather for {adr}" : "Más previsiones para {adr}",
"Loading weather" : "Cargando previsión del tiempo",
"Remove from favorites" : "Quitar de favoritos",
@@ -42,4 +59,4 @@ OC.L10N.register(
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Chubascos ligeros a las {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Chubascos intensos a las {time}"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/weather_status/l10n/es.json b/apps/weather_status/l10n/es.json
index 865fd17405d..fc576ff6db3 100644
--- a/apps/weather_status/l10n/es.json
+++ b/apps/weather_status/l10n/es.json
@@ -9,11 +9,28 @@
"Detect location" : "Detectar la ubicación",
"Set custom address" : "Configurar una dirección personalizada",
"Favorites" : "Favoritos",
+ "{temperature} {unit} clear sky later today" : "{temperature} {unit} Cielo depejado más tarde hoy",
"{temperature} {unit} clear sky" : "{temperature} {unit} Cielo despejado",
+ "{temperature} {unit} cloudy later today" : "{temperature} {unit} nublado más tarde hoy",
"{temperature} {unit} cloudy" : "{temperature} {unit} Nublado",
+ "{temperature} {unit} fair weather later today" : "{temperature} {unit} buen tiempo más tarde hoy",
"{temperature} {unit} fair weather" : "{temperature} {unit} Buen día",
+ "{temperature} {unit} partly cloudy later today" : "{temperature} {unit} parcialmente nublado más tarde hoy",
"{temperature} {unit} partly cloudy" : "{temperature} {unit} Parcialmente nublado",
+ "{temperature} {unit} foggy later today" : "{temperature} {unit} con niebla más tarde hoy",
"{temperature} {unit} foggy" : "{temperature} {unit} Con brumas",
+ "{temperature} {unit} light rainfall later today" : "{temperature} {unit} lluvia leve más tarde hoy",
+ "{temperature} {unit} light rainfall" : "{temperature} {unit} lluvia leve",
+ "{temperature} {unit} rainfall later today" : "{temperature} {unit} lluvia más tarde hoy",
+ "{temperature} {unit} rainfall" : "{temperature} {unit} lluvia",
+ "{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} lluvia fuerte más tarde hoy",
+ "{temperature} {unit} heavy rainfall" : "{temperature} {unit} lluvia fuerte",
+ "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} chubascos más tarde hoy",
+ "{temperature} {unit} rainfall showers" : "{temperature} {unit} chubascos",
+ "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} chubascos leves más tarde hoy",
+ "{temperature} {unit} light rainfall showers" : "{temperature} {unit} chubascos leves",
+ "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} chubascos fuertes más tarde hoy",
+ "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} chubascos fuertes",
"More weather for {adr}" : "Más previsiones para {adr}",
"Loading weather" : "Cargando previsión del tiempo",
"Remove from favorites" : "Quitar de favoritos",
@@ -39,5 +56,5 @@
"{temperature} {unit} Rain showers at {time}" : "{temperature} {unit} Chubascos a las {time}",
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Chubascos ligeros a las {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Chubascos intensos a las {time}"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/weather_status/l10n/fr.js b/apps/weather_status/l10n/fr.js
index 2d6500f1890..07b47629d00 100644
--- a/apps/weather_status/l10n/fr.js
+++ b/apps/weather_status/l10n/fr.js
@@ -47,4 +47,4 @@ OC.L10N.register(
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Faibles averses à {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Fortes averses à {time}"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/weather_status/l10n/fr.json b/apps/weather_status/l10n/fr.json
index f655d207345..77a4b873959 100644
--- a/apps/weather_status/l10n/fr.json
+++ b/apps/weather_status/l10n/fr.json
@@ -44,5 +44,5 @@
"{temperature} {unit} Rain showers at {time}" : "{temperature} {unit} Averses à {time}",
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Faibles averses à {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Fortes averses à {time}"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/weather_status/l10n/it.js b/apps/weather_status/l10n/it.js
index 373ff88dcdd..141f772f15b 100644
--- a/apps/weather_status/l10n/it.js
+++ b/apps/weather_status/l10n/it.js
@@ -47,4 +47,4 @@ OC.L10N.register(
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Piogge deboli sparse alle {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Piogge intense sparse alle {time}"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/weather_status/l10n/it.json b/apps/weather_status/l10n/it.json
index 1f55c6fbb38..1486cf5206d 100644
--- a/apps/weather_status/l10n/it.json
+++ b/apps/weather_status/l10n/it.json
@@ -44,5 +44,5 @@
"{temperature} {unit} Rain showers at {time}" : "{temperature} {unit} Piogge sparse alle {time}",
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Piogge deboli sparse alle {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Piogge intense sparse alle {time}"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/weather_status/l10n/pt_BR.js b/apps/weather_status/l10n/pt_BR.js
index c4090ad404b..93ddb8750f9 100644
--- a/apps/weather_status/l10n/pt_BR.js
+++ b/apps/weather_status/l10n/pt_BR.js
@@ -59,4 +59,4 @@ OC.L10N.register(
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Pancadas leves de chuva às {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Pancadas fortes de chuva às {time}"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/weather_status/l10n/pt_BR.json b/apps/weather_status/l10n/pt_BR.json
index 7ae42d19cc5..ee513a27618 100644
--- a/apps/weather_status/l10n/pt_BR.json
+++ b/apps/weather_status/l10n/pt_BR.json
@@ -56,5 +56,5 @@
"{temperature} {unit} Rain showers at {time}" : "{temperature} {unit} Pancadas de chuva às {time}",
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Pancadas leves de chuva às {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Pancadas fortes de chuva às {time}"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/weather_status/l10n/pt_PT.js b/apps/weather_status/l10n/pt_PT.js
index a4a5c8d9b28..af22ef6e542 100644
--- a/apps/weather_status/l10n/pt_PT.js
+++ b/apps/weather_status/l10n/pt_PT.js
@@ -35,4 +35,4 @@ OC.L10N.register(
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Aguaceiros fracos às {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Aguaceiros fortes às {time}"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/weather_status/l10n/pt_PT.json b/apps/weather_status/l10n/pt_PT.json
index aa7cfd77d91..04e429c1e35 100644
--- a/apps/weather_status/l10n/pt_PT.json
+++ b/apps/weather_status/l10n/pt_PT.json
@@ -32,5 +32,5 @@
"{temperature} {unit} Rain showers at {time}" : "{temperature} {unit} Aguaceiros às {time}",
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Aguaceiros fracos às {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Aguaceiros fortes às {time}"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es.js b/apps/workflowengine/l10n/es.js
index beb2440def4..5fdfded87c0 100644
--- a/apps/workflowengine/l10n/es.js
+++ b/apps/workflowengine/l10n/es.js
@@ -116,4 +116,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es.json b/apps/workflowengine/l10n/es.json
index aac2196baf2..b4119870a2e 100644
--- a/apps/workflowengine/l10n/es.json
+++ b/apps/workflowengine/l10n/es.json
@@ -113,5 +113,5 @@
"User group membership" : "Pertenencia a un grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_419.js b/apps/workflowengine/l10n/es_419.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_419.js
+++ b/apps/workflowengine/l10n/es_419.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_419.json b/apps/workflowengine/l10n/es_419.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_419.json
+++ b/apps/workflowengine/l10n/es_419.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_AR.js b/apps/workflowengine/l10n/es_AR.js
index 8712207652d..1ec50d036a4 100644
--- a/apps/workflowengine/l10n/es_AR.js
+++ b/apps/workflowengine/l10n/es_AR.js
@@ -61,4 +61,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_AR.json b/apps/workflowengine/l10n/es_AR.json
index 73207b7b31f..2b6d5e78056 100644
--- a/apps/workflowengine/l10n/es_AR.json
+++ b/apps/workflowengine/l10n/es_AR.json
@@ -58,5 +58,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_CL.js b/apps/workflowengine/l10n/es_CL.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_CL.js
+++ b/apps/workflowengine/l10n/es_CL.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_CL.json b/apps/workflowengine/l10n/es_CL.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_CL.json
+++ b/apps/workflowengine/l10n/es_CL.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_CO.js b/apps/workflowengine/l10n/es_CO.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_CO.js
+++ b/apps/workflowengine/l10n/es_CO.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_CO.json b/apps/workflowengine/l10n/es_CO.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_CO.json
+++ b/apps/workflowengine/l10n/es_CO.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_CR.js b/apps/workflowengine/l10n/es_CR.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_CR.js
+++ b/apps/workflowengine/l10n/es_CR.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_CR.json b/apps/workflowengine/l10n/es_CR.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_CR.json
+++ b/apps/workflowengine/l10n/es_CR.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_DO.js b/apps/workflowengine/l10n/es_DO.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_DO.js
+++ b/apps/workflowengine/l10n/es_DO.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_DO.json b/apps/workflowengine/l10n/es_DO.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_DO.json
+++ b/apps/workflowengine/l10n/es_DO.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_EC.js b/apps/workflowengine/l10n/es_EC.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_EC.js
+++ b/apps/workflowengine/l10n/es_EC.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_EC.json b/apps/workflowengine/l10n/es_EC.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_EC.json
+++ b/apps/workflowengine/l10n/es_EC.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_GT.js b/apps/workflowengine/l10n/es_GT.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_GT.js
+++ b/apps/workflowengine/l10n/es_GT.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_GT.json b/apps/workflowengine/l10n/es_GT.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_GT.json
+++ b/apps/workflowengine/l10n/es_GT.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_HN.js b/apps/workflowengine/l10n/es_HN.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_HN.js
+++ b/apps/workflowengine/l10n/es_HN.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_HN.json b/apps/workflowengine/l10n/es_HN.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_HN.json
+++ b/apps/workflowengine/l10n/es_HN.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_MX.js b/apps/workflowengine/l10n/es_MX.js
index a559326dda3..5952ddad1ce 100644
--- a/apps/workflowengine/l10n/es_MX.js
+++ b/apps/workflowengine/l10n/es_MX.js
@@ -61,4 +61,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_MX.json b/apps/workflowengine/l10n/es_MX.json
index fd0c4e7bdb0..efe941bbdaa 100644
--- a/apps/workflowengine/l10n/es_MX.json
+++ b/apps/workflowengine/l10n/es_MX.json
@@ -58,5 +58,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_NI.js b/apps/workflowengine/l10n/es_NI.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_NI.js
+++ b/apps/workflowengine/l10n/es_NI.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_NI.json b/apps/workflowengine/l10n/es_NI.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_NI.json
+++ b/apps/workflowengine/l10n/es_NI.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_PA.js b/apps/workflowengine/l10n/es_PA.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_PA.js
+++ b/apps/workflowengine/l10n/es_PA.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_PA.json b/apps/workflowengine/l10n/es_PA.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_PA.json
+++ b/apps/workflowengine/l10n/es_PA.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_PE.js b/apps/workflowengine/l10n/es_PE.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_PE.js
+++ b/apps/workflowengine/l10n/es_PE.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_PE.json b/apps/workflowengine/l10n/es_PE.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_PE.json
+++ b/apps/workflowengine/l10n/es_PE.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_PR.js b/apps/workflowengine/l10n/es_PR.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_PR.js
+++ b/apps/workflowengine/l10n/es_PR.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_PR.json b/apps/workflowengine/l10n/es_PR.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_PR.json
+++ b/apps/workflowengine/l10n/es_PR.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_PY.js b/apps/workflowengine/l10n/es_PY.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_PY.js
+++ b/apps/workflowengine/l10n/es_PY.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_PY.json b/apps/workflowengine/l10n/es_PY.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_PY.json
+++ b/apps/workflowengine/l10n/es_PY.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_SV.js b/apps/workflowengine/l10n/es_SV.js
index 1fb9cc0968e..213682ef075 100644
--- a/apps/workflowengine/l10n/es_SV.js
+++ b/apps/workflowengine/l10n/es_SV.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_SV.json b/apps/workflowengine/l10n/es_SV.json
index f2f42dcefef..8f5f607dfe6 100644
--- a/apps/workflowengine/l10n/es_SV.json
+++ b/apps/workflowengine/l10n/es_SV.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_UY.js b/apps/workflowengine/l10n/es_UY.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_UY.js
+++ b/apps/workflowengine/l10n/es_UY.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_UY.json b/apps/workflowengine/l10n/es_UY.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_UY.json
+++ b/apps/workflowengine/l10n/es_UY.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/fr.js b/apps/workflowengine/l10n/fr.js
index 0b1c7bab1c1..aa6eddbe531 100644
--- a/apps/workflowengine/l10n/fr.js
+++ b/apps/workflowengine/l10n/fr.js
@@ -116,4 +116,4 @@ OC.L10N.register(
"is member of" : "est membre de",
"is not member of" : "n'est pas membre de"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/fr.json b/apps/workflowengine/l10n/fr.json
index 667b142f869..45cafd242e2 100644
--- a/apps/workflowengine/l10n/fr.json
+++ b/apps/workflowengine/l10n/fr.json
@@ -113,5 +113,5 @@
"User group membership" : "Membre du groupe d'utilisateur",
"is member of" : "est membre de",
"is not member of" : "n'est pas membre de"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/it.js b/apps/workflowengine/l10n/it.js
index 402258b889e..69d4453b3e3 100644
--- a/apps/workflowengine/l10n/it.js
+++ b/apps/workflowengine/l10n/it.js
@@ -116,4 +116,4 @@ OC.L10N.register(
"is member of" : "è membro di",
"is not member of" : "non è membro di"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/it.json b/apps/workflowengine/l10n/it.json
index 267c5fa12ed..e67b301d69e 100644
--- a/apps/workflowengine/l10n/it.json
+++ b/apps/workflowengine/l10n/it.json
@@ -113,5 +113,5 @@
"User group membership" : "Appartenenza ai gruppi degli utenti",
"is member of" : "è membro di",
"is not member of" : "non è membro di"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/pt_BR.js b/apps/workflowengine/l10n/pt_BR.js
index 85c1cf88f34..58614061b6b 100644
--- a/apps/workflowengine/l10n/pt_BR.js
+++ b/apps/workflowengine/l10n/pt_BR.js
@@ -116,4 +116,4 @@ OC.L10N.register(
"is member of" : "é membro de",
"is not member of" : "não é membro de"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/pt_BR.json b/apps/workflowengine/l10n/pt_BR.json
index a715b6628c6..7f71f9580fb 100644
--- a/apps/workflowengine/l10n/pt_BR.json
+++ b/apps/workflowengine/l10n/pt_BR.json
@@ -113,5 +113,5 @@
"User group membership" : "Usuário em grupo",
"is member of" : "é membro de",
"is not member of" : "não é membro de"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/apps/workflowengine/l10n/pt_PT.js b/apps/workflowengine/l10n/pt_PT.js
index 40385aa33a6..7fbb68293e1 100644
--- a/apps/workflowengine/l10n/pt_PT.js
+++ b/apps/workflowengine/l10n/pt_PT.js
@@ -67,4 +67,4 @@ OC.L10N.register(
"between" : "entre",
"Request user agent" : "Solicitar agente de utilizador"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/pt_PT.json b/apps/workflowengine/l10n/pt_PT.json
index 05fab60a515..e7a08f10a22 100644
--- a/apps/workflowengine/l10n/pt_PT.json
+++ b/apps/workflowengine/l10n/pt_PT.json
@@ -64,5 +64,5 @@
"Request URL" : "Solicitar URL",
"between" : "entre",
"Request user agent" : "Solicitar agente de utilizador"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
--
cgit v1.2.3