summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/block-merge-eol.yml30
-rw-r--r--apps/settings/l10n/fr.js1
-rw-r--r--apps/settings/l10n/fr.json1
-rw-r--r--apps/sharebymail/l10n/fr.js1
-rw-r--r--apps/sharebymail/l10n/fr.json1
-rw-r--r--apps/weather_status/l10n/fr.js22
-rw-r--r--apps/weather_status/l10n/fr.json22
-rw-r--r--core/l10n/eu.js1
-rw-r--r--core/l10n/eu.json1
-rw-r--r--core/l10n/fr.js4
-rw-r--r--core/l10n/fr.json4
-rw-r--r--lib/private/Memcache/Memcached.php23
12 files changed, 90 insertions, 21 deletions
diff --git a/.github/workflows/block-merge-eol.yml b/.github/workflows/block-merge-eol.yml
new file mode 100644
index 00000000000..a24acea15a0
--- /dev/null
+++ b/.github/workflows/block-merge-eol.yml
@@ -0,0 +1,30 @@
+# This workflow is provided via the organization template repository
+#
+# https://github.com/nextcloud/.github
+# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
+
+name: Pull request checks
+
+on: pull_request
+
+jobs:
+ block-merges-eol:
+ name: Block merges for EOL branches
+
+ # Only run on stableXX branches
+ if: startsWith( github.base_ref, 'stable')
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Download updater config
+ run: curl https://raw.githubusercontent.com/nextcloud/updater_server/production/config/config.php --output config.php
+
+ - name: Set server major version environment
+ run: |
+ # retrieve version number from branch reference
+ server_major=$(echo "${{ github.base_ref }}" | sed -En 's/stable//p')
+ echo "server_major=$server_major" >> $GITHUB_ENV
+
+ - name: Checking if ${{ env.server_major }} is EOL
+ run: |
+ php -r 'echo json_encode(require_once "config.php");' | jq --arg version "${{ env.server_major }}" '.stable[$version]["100"].eol' | grep --silent -i 'false'
diff --git a/apps/settings/l10n/fr.js b/apps/settings/l10n/fr.js
index 6381fe1f47b..13ae8682869 100644
--- a/apps/settings/l10n/fr.js
+++ b/apps/settings/l10n/fr.js
@@ -183,6 +183,7 @@ OC.L10N.register(
"Rename" : "Renommer",
"Revoke" : "Révoquer",
"Wipe device" : "Effacer l'appareil",
+ "Revoking this token might prevent the wiping of your device if it has not started the wipe yet." : "La révocation de ce jeton peut empêcher l'effacement sur l'appareil s'il n'a pas commencé.",
"Internet Explorer" : "Internet Explorer",
"Edge" : "Edge",
"Firefox" : "Firefox",
diff --git a/apps/settings/l10n/fr.json b/apps/settings/l10n/fr.json
index bb1a823b6b0..5407c78b22c 100644
--- a/apps/settings/l10n/fr.json
+++ b/apps/settings/l10n/fr.json
@@ -181,6 +181,7 @@
"Rename" : "Renommer",
"Revoke" : "Révoquer",
"Wipe device" : "Effacer l'appareil",
+ "Revoking this token might prevent the wiping of your device if it has not started the wipe yet." : "La révocation de ce jeton peut empêcher l'effacement sur l'appareil s'il n'a pas commencé.",
"Internet Explorer" : "Internet Explorer",
"Edge" : "Edge",
"Firefox" : "Firefox",
diff --git a/apps/sharebymail/l10n/fr.js b/apps/sharebymail/l10n/fr.js
index 524f65054de..5a8b687a6c0 100644
--- a/apps/sharebymail/l10n/fr.js
+++ b/apps/sharebymail/l10n/fr.js
@@ -27,6 +27,7 @@ OC.L10N.register(
"Share by mail" : "Partage par e-mail",
"Sharing %1$s failed, because this item is already shared with user %2$s" : "Le partage de %1$s a échoué, parce que cet élément est déjà partagé avec l'utilisateur %2$s",
"We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Nous ne pouvons pas vous envoyer le mot de passe généré automatiquement. Merci de définir une adresse courriel valide dans vos paramètres personnels et essayez à nouveau.",
+ "Failed to send share by email. Got an invalid email address" : "Échec lors de l'envoi du partage par email. L'adresse email est invalide",
"Failed to send share by email" : "Échec lors de l'envoi du partage par e-mail",
"%1$s shared »%2$s« with you" : "%1$s a partagé « %2$s » avec vous",
"%1$s shared »%2$s« with you." : "%1$s a partagé « %2$s » avec vous.",
diff --git a/apps/sharebymail/l10n/fr.json b/apps/sharebymail/l10n/fr.json
index 6387e792979..c2666e70f09 100644
--- a/apps/sharebymail/l10n/fr.json
+++ b/apps/sharebymail/l10n/fr.json
@@ -25,6 +25,7 @@
"Share by mail" : "Partage par e-mail",
"Sharing %1$s failed, because this item is already shared with user %2$s" : "Le partage de %1$s a échoué, parce que cet élément est déjà partagé avec l'utilisateur %2$s",
"We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Nous ne pouvons pas vous envoyer le mot de passe généré automatiquement. Merci de définir une adresse courriel valide dans vos paramètres personnels et essayez à nouveau.",
+ "Failed to send share by email. Got an invalid email address" : "Échec lors de l'envoi du partage par email. L'adresse email est invalide",
"Failed to send share by email" : "Échec lors de l'envoi du partage par e-mail",
"%1$s shared »%2$s« with you" : "%1$s a partagé « %2$s » avec vous",
"%1$s shared »%2$s« with you." : "%1$s a partagé « %2$s » avec vous.",
diff --git a/apps/weather_status/l10n/fr.js b/apps/weather_status/l10n/fr.js
index f49cbc8c385..119830304ab 100644
--- a/apps/weather_status/l10n/fr.js
+++ b/apps/weather_status/l10n/fr.js
@@ -11,6 +11,28 @@ OC.L10N.register(
"Detect location" : "Détecter la position",
"Set custom address" : "Définir une adresse personnalisée",
"Favorites" : "Favoris",
+ "{temperature} {unit} clear sky later today" : "{temperature} {unit} Ciel dégagé dans la journée",
+ "{temperature} {unit} clear sky" : "{temperature} {unit} Ciel dégagé",
+ "{temperature} {unit} cloudy later today" : "{temperature} {unit} Nuageux dans la journée",
+ "{temperature} {unit} cloudy" : "{temperature} {unit} Nuageux",
+ "{temperature} {unit} fair weather later today" : "{temperature} {unit} Beau temps dans la journée",
+ "{temperature} {unit} fair weather" : "{temperature} {unit} Beau temps",
+ "{temperature} {unit} partly cloudy later today" : "{temperature} {unit} Partiellement nuageux dans la journée",
+ "{temperature} {unit} partly cloudy" : "{temperature} {unit} Partiellement nuageux",
+ "{temperature} {unit} foggy later today" : "{temperature} {unit} Brouillard dans la journée",
+ "{temperature} {unit} foggy" : "{temperature} {unit} Brouillard",
+ "{temperature} {unit} light rain later today" : "{temperature} {unit} Pluie faible dans la journée",
+ "{temperature} {unit} light rain" : "{temperature} {unit} Pluie faible",
+ "{temperature} {unit} rain later today" : "{temperature} {unit} Pluie dans la journée",
+ "{temperature} {unit} rain" : "{temperature} {unit} Pluie",
+ "{temperature} {unit} heavy rain later today" : "{temperature} {unit} Fortes pluies dans la journée",
+ "{temperature} {unit} heavy rain" : "{temperature} {unit} Fortes pluies",
+ "{temperature} {unit} rain showers later today" : "{temperature} {unit} Averses dans la journée",
+ "{temperature} {unit} rain showers" : "{temperature} {unit} Averses",
+ "{temperature} {unit} light rain showers later today" : "{temperature} {unit} Faibles averses dans la journée",
+ "{temperature} {unit} light rain showers" : "{temperature} {unit} Faibles averses",
+ "{temperature} {unit} heavy rain showers later today" : "{temperature} {unit} Fortes averses dans la journée",
+ "{temperature} {unit} heavy rain showers" : "{temperature} {unit} Fortes averses",
"More weather for {adr}" : "Plus de météo pour {adr}",
"Loading weather" : "Chargement de la météo",
"Remove from favorites" : "Retirer des favoris",
diff --git a/apps/weather_status/l10n/fr.json b/apps/weather_status/l10n/fr.json
index 6e9b54d9863..b0895140cc4 100644
--- a/apps/weather_status/l10n/fr.json
+++ b/apps/weather_status/l10n/fr.json
@@ -9,6 +9,28 @@
"Detect location" : "Détecter la position",
"Set custom address" : "Définir une adresse personnalisée",
"Favorites" : "Favoris",
+ "{temperature} {unit} clear sky later today" : "{temperature} {unit} Ciel dégagé dans la journée",
+ "{temperature} {unit} clear sky" : "{temperature} {unit} Ciel dégagé",
+ "{temperature} {unit} cloudy later today" : "{temperature} {unit} Nuageux dans la journée",
+ "{temperature} {unit} cloudy" : "{temperature} {unit} Nuageux",
+ "{temperature} {unit} fair weather later today" : "{temperature} {unit} Beau temps dans la journée",
+ "{temperature} {unit} fair weather" : "{temperature} {unit} Beau temps",
+ "{temperature} {unit} partly cloudy later today" : "{temperature} {unit} Partiellement nuageux dans la journée",
+ "{temperature} {unit} partly cloudy" : "{temperature} {unit} Partiellement nuageux",
+ "{temperature} {unit} foggy later today" : "{temperature} {unit} Brouillard dans la journée",
+ "{temperature} {unit} foggy" : "{temperature} {unit} Brouillard",
+ "{temperature} {unit} light rain later today" : "{temperature} {unit} Pluie faible dans la journée",
+ "{temperature} {unit} light rain" : "{temperature} {unit} Pluie faible",
+ "{temperature} {unit} rain later today" : "{temperature} {unit} Pluie dans la journée",
+ "{temperature} {unit} rain" : "{temperature} {unit} Pluie",
+ "{temperature} {unit} heavy rain later today" : "{temperature} {unit} Fortes pluies dans la journée",
+ "{temperature} {unit} heavy rain" : "{temperature} {unit} Fortes pluies",
+ "{temperature} {unit} rain showers later today" : "{temperature} {unit} Averses dans la journée",
+ "{temperature} {unit} rain showers" : "{temperature} {unit} Averses",
+ "{temperature} {unit} light rain showers later today" : "{temperature} {unit} Faibles averses dans la journée",
+ "{temperature} {unit} light rain showers" : "{temperature} {unit} Faibles averses",
+ "{temperature} {unit} heavy rain showers later today" : "{temperature} {unit} Fortes averses dans la journée",
+ "{temperature} {unit} heavy rain showers" : "{temperature} {unit} Fortes averses",
"More weather for {adr}" : "Plus de météo pour {adr}",
"Loading weather" : "Chargement de la météo",
"Remove from favorites" : "Retirer des favoris",
diff --git a/core/l10n/eu.js b/core/l10n/eu.js
index 890f7ef7dfe..c8417a9eede 100644
--- a/core/l10n/eu.js
+++ b/core/l10n/eu.js
@@ -316,6 +316,7 @@ OC.L10N.register(
"SQLite should only be used for minimal and development instances. For production we recommend a different database backend." : "SQLite garapenerako eta instantzia txikietarako soilik erabili behar litzateke. Produkziorako beste datu-base sistema bat erabiltzea gomendatzen dugu.",
"If you use clients for file syncing, the use of SQLite is highly discouraged." : "Fitxategiak sinkronizatzeko bezeroak erabiltzen badituzu, SQLite ez erabiltzea aholkatzen da.",
"Install" : "Instalatu",
+ "Installing …" : "Instalatzen ...",
"Need help?" : "Laguntza behar duzu?",
"See the documentation" : "Ikusi dokumentazioa",
"It looks like you are trying to reinstall your Nextcloud. However the file CAN_INSTALL is missing from your config directory. Please create the file CAN_INSTALL in your config folder to continue." : "Badirudi zure Nextcloud berrinstalatu nahian ari zarela. Hala ere CAN_INSTALL fitxategia ez da aurkitzen zure config direktorioan. Mesedez sor ezazu CAN_INSTALL fitxategia zure config karpetan jarraitu ahal izateko.",
diff --git a/core/l10n/eu.json b/core/l10n/eu.json
index cf2cf5ade3f..8c60a045617 100644
--- a/core/l10n/eu.json
+++ b/core/l10n/eu.json
@@ -314,6 +314,7 @@
"SQLite should only be used for minimal and development instances. For production we recommend a different database backend." : "SQLite garapenerako eta instantzia txikietarako soilik erabili behar litzateke. Produkziorako beste datu-base sistema bat erabiltzea gomendatzen dugu.",
"If you use clients for file syncing, the use of SQLite is highly discouraged." : "Fitxategiak sinkronizatzeko bezeroak erabiltzen badituzu, SQLite ez erabiltzea aholkatzen da.",
"Install" : "Instalatu",
+ "Installing …" : "Instalatzen ...",
"Need help?" : "Laguntza behar duzu?",
"See the documentation" : "Ikusi dokumentazioa",
"It looks like you are trying to reinstall your Nextcloud. However the file CAN_INSTALL is missing from your config directory. Please create the file CAN_INSTALL in your config folder to continue." : "Badirudi zure Nextcloud berrinstalatu nahian ari zarela. Hala ere CAN_INSTALL fitxategia ez da aurkitzen zure config direktorioan. Mesedez sor ezazu CAN_INSTALL fitxategia zure config karpetan jarraitu ahal izateko.",
diff --git a/core/l10n/fr.js b/core/l10n/fr.js
index 217acbfc701..a0ffa3e8ee0 100644
--- a/core/l10n/fr.js
+++ b/core/l10n/fr.js
@@ -180,6 +180,8 @@ OC.L10N.register(
"Login form is disabled." : "Le formulaire de connexion est désactivé.",
"Edit Profile" : "Modifier le profil",
"The headline and about sections will show up here" : "Le titre et la section \"A propos\" apparaîtront ici",
+ "You have not added any info yet" : "Vous n'avez pas ajouté d'informations pour le moment",
+ "{user} has not added any info yet" : "{user} n'a pas ajouté d'informations pour le moment",
"Error opening the user status modal, try hard refreshing the page" : "Erreur lors de l'ouverture du modal du statut de l'utilisateur, essayez d'actualiser la page",
"Reset search" : "Réinitialiser la recherche",
"Search for {name} only" : "Rechercher pour {name} uniquement",
@@ -315,6 +317,8 @@ OC.L10N.register(
"You chose SQLite as database." : "Vous avez choisi SQLite comme base de données. ",
"SQLite should only be used for minimal and development instances. For production we recommend a different database backend." : "SQLite ne devrait être utilisée que pour des instances minimales ou de développement. Pour une instance de production, nous recommandons une infrastructure de base de données différente. ",
"If you use clients for file syncing, the use of SQLite is highly discouraged." : "Si vous utilisez des clients de synchronisation de fichiers, l'utilisation de SQLite est fortement découragée. ",
+ "Install" : "Installer",
+ "Installing …" : "Installation ...",
"Need help?" : "Besoin d'aide ?",
"See the documentation" : "Lire la documentation",
"It looks like you are trying to reinstall your Nextcloud. However the file CAN_INSTALL is missing from your config directory. Please create the file CAN_INSTALL in your config folder to continue." : "On dirait que vous essayez de réinstaller votre Nextcloud. Toutefois, le fichier CAN_INSTALL est absent de votre répertoire de configuration. Veuillez créer le fichier CAN_INSTALL dans votre dossier de configuration pour continuer.",
diff --git a/core/l10n/fr.json b/core/l10n/fr.json
index d940bf11c5f..b7792b22a8c 100644
--- a/core/l10n/fr.json
+++ b/core/l10n/fr.json
@@ -178,6 +178,8 @@
"Login form is disabled." : "Le formulaire de connexion est désactivé.",
"Edit Profile" : "Modifier le profil",
"The headline and about sections will show up here" : "Le titre et la section \"A propos\" apparaîtront ici",
+ "You have not added any info yet" : "Vous n'avez pas ajouté d'informations pour le moment",
+ "{user} has not added any info yet" : "{user} n'a pas ajouté d'informations pour le moment",
"Error opening the user status modal, try hard refreshing the page" : "Erreur lors de l'ouverture du modal du statut de l'utilisateur, essayez d'actualiser la page",
"Reset search" : "Réinitialiser la recherche",
"Search for {name} only" : "Rechercher pour {name} uniquement",
@@ -313,6 +315,8 @@
"You chose SQLite as database." : "Vous avez choisi SQLite comme base de données. ",
"SQLite should only be used for minimal and development instances. For production we recommend a different database backend." : "SQLite ne devrait être utilisée que pour des instances minimales ou de développement. Pour une instance de production, nous recommandons une infrastructure de base de données différente. ",
"If you use clients for file syncing, the use of SQLite is highly discouraged." : "Si vous utilisez des clients de synchronisation de fichiers, l'utilisation de SQLite est fortement découragée. ",
+ "Install" : "Installer",
+ "Installing …" : "Installation ...",
"Need help?" : "Besoin d'aide ?",
"See the documentation" : "Lire la documentation",
"It looks like you are trying to reinstall your Nextcloud. However the file CAN_INSTALL is missing from your config directory. Please create the file CAN_INSTALL in your config folder to continue." : "On dirait que vous essayez de réinstaller votre Nextcloud. Toutefois, le fichier CAN_INSTALL est absent de votre répertoire de configuration. Veuillez créer le fichier CAN_INSTALL dans votre dossier de configuration pour continuer.",
diff --git a/lib/private/Memcache/Memcached.php b/lib/private/Memcache/Memcached.php
index 7b852a418e1..9dab74e0e59 100644
--- a/lib/private/Memcache/Memcached.php
+++ b/lib/private/Memcache/Memcached.php
@@ -134,27 +134,8 @@ class Memcached extends Cache implements IMemcache {
}
public function clear($prefix = '') {
- $prefix = $this->getNameSpace() . $prefix;
- $allKeys = self::$cache->getAllKeys();
- if ($allKeys === false) {
- // newer Memcached doesn't like getAllKeys(), flush everything
- self::$cache->flush();
- return true;
- }
- $keys = [];
- $prefixLength = strlen($prefix);
- foreach ($allKeys as $key) {
- if (substr($key, 0, $prefixLength) === $prefix) {
- $keys[] = $key;
- }
- }
- if (method_exists(self::$cache, 'deleteMulti')) {
- self::$cache->deleteMulti($keys);
- } else {
- foreach ($keys as $key) {
- self::$cache->delete($key);
- }
- }
+ // Newer Memcached doesn't like getAllKeys(), flush everything
+ self::$cache->flush();
return true;
}