- Update WP

- Update Plugins
- Update Translation
This commit is contained in:
Vincent BRIDIER 2020-07-21 16:23:51 +02:00
parent a9b83c91c6
commit 54234d4909
450 changed files with 62451 additions and 106597 deletions

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1 +1 @@
{"translation-revision-date":"2020-05-03 20:52:06+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Editor tips":["Astuces de l\u2019\u00e9diteur"],"Disable tips":["D\u00e9sactiver les astuces"],"Got it":["J\u2019ai compris"],"See next tip":["Voir l\u2019astuce suivante"]}},"comment":{"reference":"wp-includes\/js\/dist\/nux.js"}}
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Disable tips":["D\u00e9sactiver les astuces"],"Got it":["J\u2019ai compris"],"See next tip":["Voir l\u2019astuce suivante"],"Editor tips":["Astuces de l\u2019\u00e9diteur"]}},"comment":{"reference":"wp-includes\/js\/dist\/nux.js"}}

View file

@ -1 +1 @@
{"translation-revision-date":"2020-05-03 20:52:06+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%s Block":["Bloc %s"],"%1$s Block. %2$s":["Bloc %1$s. %2$s"],"%s Block. Column %d":["%s Bloc. Colonne %d"],"%1$s Block. Column %2$d. %3$s":["Bloc %1$s. Colonne %2$d. %3$s"],"%s Block. Row %d":["Bloc %s. Ligne %d"],"%1$s Block. Row %2$d. %3$s":["Bloc %1$s. Ligne %2$d. %3$s"],"Reusable blocks":["Blocs r\u00e9utilisables"],"Embeds":["Contenus embarqu\u00e9s"],"Layout elements":["\u00c9l\u00e9ments de mise en page"],"Formatting":["Mise en forme"],"Common blocks":["Blocs communs"],"Widgets":["Widgets"]}},"comment":{"reference":"wp-includes\/js\/dist\/blocks.js"}}
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%s Block":["Bloc %s"],"%1$s Block. %2$s":["Bloc %1$s. %2$s"],"%s Block. Column %d":["%s Bloc. Colonne %d"],"%1$s Block. Column %2$d. %3$s":["Bloc %1$s. Colonne %2$d. %3$s"],"%s Block. Row %d":["Bloc %s. Ligne %d"],"%1$s Block. Row %2$d. %3$s":["Bloc %1$s. Ligne %2$d. %3$s"],"Reusable blocks":["Blocs r\u00e9utilisables"],"Embeds":["Contenus embarqu\u00e9s"],"Layout elements":["\u00c9l\u00e9ments de mise en page"],"Formatting":["Mise en forme"],"Common blocks":["Blocs communs"],"Widgets":["Widgets"]}},"comment":{"reference":"wp-includes\/js\/dist\/blocks.js"}}

View file

@ -1 +1 @@
{"translation-revision-date":"2020-05-03 20:52:06+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"You are probably offline.":["Vous \u00eates probablement hors ligne."],"Media upload failed. If this is a photo or a large image, please scale it down and try again.":["Le t\u00e9l\u00e9versement du m\u00e9dia a \u00e9chou\u00e9. S\u2019il s\u2019agit d\u2019une photo ou d\u2019une grande image, veuillez la redimensionner puis r\u00e9essayer."],"The response is not a valid JSON response.":["La r\u00e9ponse n\u2019est pas une r\u00e9ponse JSON valide."],"An unknown error occurred.":["Une erreur inconnue est survenue."]}},"comment":{"reference":"wp-includes\/js\/dist\/api-fetch.js"}}
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"You are probably offline.":["Vous \u00eates probablement hors ligne."],"Media upload failed. If this is a photo or a large image, please scale it down and try again.":["Le t\u00e9l\u00e9versement du m\u00e9dia a \u00e9chou\u00e9. S\u2019il s\u2019agit d\u2019une photo ou d\u2019une grande image, veuillez la redimensionner puis r\u00e9essayer."],"An unknown error occurred.":["Une erreur inconnue est survenue."],"The response is not a valid JSON response.":["La r\u00e9ponse n\u2019est pas une r\u00e9ponse JSON valide."]}},"comment":{"reference":"wp-includes\/js\/dist\/api-fetch.js"}}

View file

@ -1 +1 @@
{"translation-revision-date":"2020-05-03 20:52:06+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Reusable block imported successfully!":["Bloc r\u00e9utilisable bien import\u00e9\u00a0!"],"button label\u0004Import":["Importer"],"Unknown error":["Erreur inconnue"],"Invalid Reusable Block JSON file":["Fichier JSON de bloc r\u00e9utilisable non valide"],"Invalid JSON file":["Fichier JSON non valide"],"Import from JSON":["Importer d\u2019un JSON"],"File":["Fichier"]}},"comment":{"reference":"wp-includes\/js\/dist\/list-reusable-blocks.js"}}
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Reusable block imported successfully!":["Bloc r\u00e9utilisable bien import\u00e9\u00a0!"],"Import from JSON":["Importer d\u2019un JSON"],"button label\u0004Import":["Importer"],"File":["Fichier"],"Unknown error":["Erreur inconnue"],"Invalid Reusable Block JSON file":["Fichier JSON de bloc r\u00e9utilisable non valide"],"Invalid JSON file":["Fichier JSON non valide"]}},"comment":{"reference":"wp-includes\/js\/dist\/list-reusable-blocks.js"}}

View file

@ -1 +1 @@
{"translation-revision-date":"2020-05-03 20:52:06+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Annotation":["Annotation"]}},"comment":{"reference":"wp-includes\/js\/dist\/annotations.js"}}
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Annotation":["Annotation"]}},"comment":{"reference":"wp-includes\/js\/dist\/annotations.js"}}

View file

@ -1 +1 @@
{"translation-revision-date":"2020-04-23 09:03:23+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"All site health tests have finished running. There are items that should be addressed, and the results are now available on the page.":["Tous les tests de sant\u00e9 du site ont fini de tourner. Il y a des \u00e9l\u00e9ments qui devraient \u00eatre pris en charge, et les r\u00e9sultats sont maintenant disponible sur cette page."],"Should be improved":["Peut \u00eatre am\u00e9lior\u00e9"],"Good":["Bien"],"%s critical issue":["%s probl\u00e8me critique","%s probl\u00e8mes critiques"],"%s item with no issues detected":["%s \u00e9l\u00e9ment sans probl\u00e8me d\u00e9tect\u00e9","%s \u00e9l\u00e9ments sans probl\u00e8me d\u00e9tect\u00e9s"],"%s recommended improvement":["%s am\u00e9lioration recommand\u00e9e","%s am\u00e9liorations recommand\u00e9es"],"Site information has been added to your clipboard.":["Les informations du site ont \u00e9t\u00e9 ajout\u00e9es \u00e0 votre presse-papier."],"All site health tests have finished running. Your site is looking good, and the results are now available on the page.":["Les v\u00e9rifications de sant\u00e9 sont termin\u00e9es. Votre site a bonne mine, et les r\u00e9sultats sont maintenant disponibles sur la page."],"All site health tests have finished running.":["Tous les tests de v\u00e9rification de sant\u00e9 du site sont termin\u00e9s."],"Please wait...":["Veuillez patienter..."]}},"comment":{"reference":"wp-admin\/js\/site-health.js"}}
{"translation-revision-date":"2020-07-21 13:21:45+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"All site health tests have finished running.":["Tous les tests de v\u00e9rification de sant\u00e9 du site sont termin\u00e9s."],"Please wait...":["Veuillez patienter..."],"All site health tests have finished running. There are items that should be addressed, and the results are now available on the page.":["Tous les tests de sant\u00e9 du site ont fini de tourner. Il y a des \u00e9l\u00e9ments qui devraient \u00eatre pris en charge, et les r\u00e9sultats sont maintenant disponible sur cette page."],"Should be improved":["Peut \u00eatre am\u00e9lior\u00e9"],"All site health tests have finished running. Your site is looking good, and the results are now available on the page.":["Les v\u00e9rifications de sant\u00e9 sont termin\u00e9es. Votre site a bonne mine, et les r\u00e9sultats sont maintenant disponibles sur la page."],"Good":["Bien"],"Site information has been added to your clipboard.":["Les informations du site ont \u00e9t\u00e9 ajout\u00e9es \u00e0 votre presse-papier."],"%s item with no issues detected":["%s \u00e9l\u00e9ment sans probl\u00e8me d\u00e9tect\u00e9","%s \u00e9l\u00e9ments sans probl\u00e8me d\u00e9tect\u00e9s"],"%s recommended improvement":["%s am\u00e9lioration recommand\u00e9e","%s am\u00e9liorations recommand\u00e9es"],"%s critical issue":["%s probl\u00e8me critique","%s probl\u00e8mes critiques"]}},"comment":{"reference":"wp-admin\/js\/site-health.js"}}

View file

@ -1 +1 @@
{"translation-revision-date":"2020-05-03 20:52:06+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Inline Code":["Code en ligne"],"Link edited.":["Lien modifi\u00e9."],"Link removed.":["Lien retir\u00e9."],"Inline image":["Image en ligne"],"media":["m\u00e9dia"],"photo":["photo"],"Warning: the link has been inserted but may have errors. Please test it.":["Attention\u00a0: le lien a bien \u00e9t\u00e9 ins\u00e9r\u00e9 mais peut contenir des erreurs. Veuillez le tester."],"Link inserted.":["Lien ins\u00e9r\u00e9."],"Text Color":["Couleur du texte"],"Link":["Lien"],"Unlink":["Supprimer le lien"],"Strikethrough":["Barrer"],"Underline":["Souligner"],"Italic":["Italique"],"Bold":["Gras"],"Width":["Largeur"],"Apply":["Appliquer"]}},"comment":{"reference":"wp-includes\/js\/dist\/format-library.js"}}
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Unlink":["Supprimer le lien"],"Link removed.":["Lien retir\u00e9."],"Link edited.":["Lien modifi\u00e9."],"media":["m\u00e9dia"],"Inline image":["Image en ligne"],"Inline Code":["Code en ligne"],"photo":["photo"],"Text Color":["Couleur du texte"],"Warning: the link has been inserted but may have errors. Please test it.":["Attention\u00a0: le lien a bien \u00e9t\u00e9 ins\u00e9r\u00e9 mais peut contenir des erreurs. Veuillez le tester."],"Link":["Lien"],"Strikethrough":["Barrer"],"Underline":["Souligner"],"Apply":["Appliquer"],"Width":["Largeur"],"Link inserted.":["Lien ins\u00e9r\u00e9."],"Italic":["Italique"],"Bold":["Gras"]}},"comment":{"reference":"wp-includes\/js\/dist\/format-library.js"}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
{"translation-revision-date":"2020-05-03 20:52:06+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%s item selected":["%s \u00e9l\u00e9ment s\u00e9lectionn\u00e9","%s \u00e9l\u00e9ments s\u00e9lectionn\u00e9s"]}},"comment":{"reference":"wp-includes\/js\/media-views.js"}}
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%s item selected":["%s \u00e9l\u00e9ment s\u00e9lectionn\u00e9","%s \u00e9l\u00e9ments s\u00e9lectionn\u00e9s"]}},"comment":{"reference":"wp-includes\/js\/media-views.js"}}

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
{"translation-revision-date":"2020-05-03 20:52:06+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%s block icon":["Ic\u00f4ne du bloc %s"],"No blocks found in your library. These blocks can be downloaded and installed:":["Aucun bloc trouv\u00e9 dans la biblioth\u00e8que. Ces blocs peuvent \u00eatre t\u00e9l\u00e9charg\u00e9s et install\u00e9s :"],"No blocks found in your library. We did find %d block available for download.":["Aucun bloc trouv\u00e9 dans la biblioth\u00e8que. Nous avons trouv\u00e9 %d bloc disponible en t\u00e9l\u00e9chargement.","Aucun bloc trouv\u00e9 dans la biblioth\u00e8que. Nous avons trouv\u00e9 %d blocs disponibles en t\u00e9l\u00e9chargement."],"Please contact your site administrator to install new blocks.":["Veuillez contacter votre administrateur ou votre administratrice pour installer de nouveaux blocs."],"No blocks found in your library.":["Aucun bloc trouv\u00e9 dans votre biblioth\u00e8que."],"No blocks found in your library. Please contact your site administrator to install new blocks.":["Aucun bloc trouv\u00e9 dans votre biblioth\u00e8que. Veuillez contacter l'administrateur de votre site afin d'installer de nouveaux blocs."],"Block previews can't install.":["Les aper\u00e7us de bloc ne peuvent pas \u00eatre install\u00e9s."],"Retry":["Recommencez"],"Block previews can\u2019t load.":["Les aper\u00e7us de blocs ne peuvent pas se charger."],"%d active installation":["%d installation active","%d installations actives"],"This author has %d block, with an average rating of %d.":["Cet auteur poss\u00e8de %d bloc, avec une \u00e9valuation moyenne de %d.","Cet auteur poss\u00e8de %d blocs, avec une \u00e9valuation moyenne de %d."],"Authored by %s":["\u00c9crit par %s"],"%d total rating":["%d \u00e9valuation au total","%d \u00e9valuations au total"],"%s out of 5 stars":["%s sur 5 \u00e9toiles"],"Add block":["Ajouter un bloc"],"Remove":["Retirer"],"Updated %s":["%s mis \u00e0 jour"]}},"comment":{"reference":"wp-includes\/js\/dist\/block-directory.js"}}
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"No blocks found in your library. These blocks can be downloaded and installed:":["Aucun bloc trouv\u00e9 dans la biblioth\u00e8que. Ces blocs peuvent \u00eatre t\u00e9l\u00e9charg\u00e9s et install\u00e9s :"],"No blocks found in your library. We did find %d block available for download.":["Aucun bloc trouv\u00e9 dans la biblioth\u00e8que. Nous avons trouv\u00e9 %d bloc disponible en t\u00e9l\u00e9chargement.","Aucun bloc trouv\u00e9 dans la biblioth\u00e8que. Nous avons trouv\u00e9 %d blocs disponibles en t\u00e9l\u00e9chargement."],"Please contact your site administrator to install new blocks.":["Veuillez contacter votre administrateur ou votre administratrice pour installer de nouveaux blocs."],"No blocks found in your library.":["Aucun bloc trouv\u00e9 dans votre biblioth\u00e8que."],"No blocks found in your library. Please contact your site administrator to install new blocks.":["Aucun bloc trouv\u00e9 dans votre biblioth\u00e8que. Veuillez contacter l'administrateur de votre site afin d'installer de nouveaux blocs."],"Block previews can't install.":["Les aper\u00e7us de bloc ne peuvent pas \u00eatre install\u00e9s."],"Retry":["Recommencez"],"Block previews can\u2019t load.":["Les aper\u00e7us de blocs ne peuvent pas se charger."],"Updated %s":["%s mis \u00e0 jour"],"%d active installation":["%d installation active","%d installations actives"],"This author has %d block, with an average rating of %d.":["Cet auteur poss\u00e8de %d bloc, avec une \u00e9valuation moyenne de %d.","Cet auteur poss\u00e8de %d blocs, avec une \u00e9valuation moyenne de %d."],"Authored by %s":["\u00c9crit par %s"],"%s block icon":["Ic\u00f4ne du bloc %s"],"%d total rating":["%d \u00e9valuation au total","%d \u00e9valuations au total"],"%s out of 5 stars":["%s sur 5 \u00e9toiles"],"Add block":["Ajouter un bloc"],"Remove":["Retirer"]}},"comment":{"reference":"wp-includes\/js\/dist\/block-directory.js"}}

View file

@ -1 +1 @@
{"translation-revision-date":"2020-05-03 20:52:06+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Backtick":["Retour arri\u00e8re"],"Period":["P\u00e9riode"],"Comma":["Virgule"]}},"comment":{"reference":"wp-includes\/js\/dist\/keycodes.js"}}
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Backtick":["Retour arri\u00e8re"],"Period":["P\u00e9riode"],"Comma":["Virgule"]}},"comment":{"reference":"wp-includes\/js\/dist\/keycodes.js"}}

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
{"translation-revision-date":"2020-05-03 20:52:06+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Select or Upload Media":["S\u00e9lectionnez ou t\u00e9l\u00e9versez un fichier"],"Error while uploading file %s to the media library.":["Erreur lors du t\u00e9l\u00e9versement du fichier %s dans la biblioth\u00e8que de m\u00e9dias."],"This file is empty.":["Ce fichier est vide."],"Sorry, this file type is not supported here.":["D\u00e9sol\u00e9 ce type de fichier n\u2019est pas pris en charge ici."],"Sorry, this file type is not permitted for security reasons.":["D\u00e9sol\u00e9, ce type de fichier n\u2019est pas autoris\u00e9 pour des raisons de s\u00e9curit\u00e9."],"This file exceeds the maximum upload size for this site.":["La taille de ce fichier d\u00e9passe la limite d’envoi de ce site."]}},"comment":{"reference":"wp-includes\/js\/dist\/media-utils.js"}}
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Error while uploading file %s to the media library.":["Erreur lors du t\u00e9l\u00e9versement du fichier %s dans la biblioth\u00e8que de m\u00e9dias."],"This file is empty.":["Ce fichier est vide."],"This file exceeds the maximum upload size for this site.":["La taille de ce fichier d\u00e9passe la limite d’envoi de ce site."],"Sorry, this file type is not supported here.":["D\u00e9sol\u00e9 ce type de fichier n\u2019est pas pris en charge ici."],"Select or Upload Media":["S\u00e9lectionnez ou t\u00e9l\u00e9versez un fichier"],"Sorry, this file type is not permitted for security reasons.":["D\u00e9sol\u00e9, ce type de fichier n\u2019est pas autoris\u00e9 pour des raisons de s\u00e9curit\u00e9."]}},"comment":{"reference":"wp-includes\/js\/dist\/media-utils.js"}}

View file

@ -1 +1 @@
{"translation-revision-date":"2020-05-03 20:52:06+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Block rendered as empty.":["Bloc devenu vide."],"Error loading block: %s":["Erreur de chargement du bloc\u00a0: %s"]}},"comment":{"reference":"wp-includes\/js\/dist\/server-side-render.js"}}
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Error loading block: %s":["Erreur de chargement du bloc\u00a0: %s"],"Block rendered as empty.":["Bloc devenu vide."]}},"comment":{"reference":"wp-includes\/js\/dist\/server-side-render.js"}}

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -2,28 +2,34 @@
# This file is distributed under the same license as the Plugins - Akismet Anti-Spam - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2020-03-18 11:33:51+0000\n"
"PO-Revision-Date: 2020-06-06 12:29:04+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/3.0.0-alpha\n"
"X-Generator: GlotPress/3.0.0-alpha.2\n"
"Language: fr\n"
"Project-Id-Version: Plugins - Akismet Anti-Spam - Stable (latest release)\n"
#: class.akismet-admin.php:682
#. translators: The placeholder is for showing how much of the process has
#. completed, as a percent. e.g., "Checking for Spam (40%)"
#: class.akismet-admin.php:416
msgid "Checking for Spam (%1$s%)"
msgstr "Vérification des indésirables (%1$s%)"
#: class.akismet-admin.php:684
msgid "No comment history."
msgstr "Aucun historique de commentaires."
#: class.akismet-admin.php:650
#: class.akismet-admin.php:652
msgid "Akismet was unable to recheck this comment."
msgstr "Akismet n’a pas pu revérifier ce commentaire."
#: class.akismet-admin.php:642
#: class.akismet-admin.php:644
msgid "Akismet was unable to check this comment but will automatically retry later."
msgstr "Akismet n’a pas pu vérifier ce commentaire, mais réessayera ultérieurement."
#: class.akismet-admin.php:613
#: class.akismet-admin.php:615
msgid "Comment was caught by %s."
msgstr "Le commentaire a été attrapé par %s."
@ -43,11 +49,11 @@ msgstr "Configurer un autre compte"
msgid "Set up your Akismet account to enable spam filtering on this site."
msgstr "Configurez votre compte Akismet pour activer le filtrage des indésirables sur ce site."
#: class.akismet-admin.php:1085
#: class.akismet-admin.php:1087
msgid "Akismet could not recheck your comments for spam."
msgstr "Akismet n’a pas pu revérifier les indésirables de vos commentaires."
#: class.akismet-admin.php:435
#: class.akismet-admin.php:437
msgid "You don't have permission to do that."
msgstr "Vous n’avez pas l’autorisation d’effectuer cela."
@ -124,10 +130,6 @@ msgstr "Si oui, Akismet rejettera automatiquement les pires indésirables plutô
msgid "A 12-character Akismet API key. Available at akismet.com/get/"
msgstr "Une clé API Akismet de 12 caractères. Disponible sur akismet.com/get/"
#: class.akismet-admin.php:411
msgid "(%1$s%)"
msgstr "(%1$s%)"
#: views/notice.php:55
msgid "Your site can’t connect to the Akismet servers."
msgstr "Votre site ne peut se connecter aux serveurs d’Akismet."
@ -141,7 +143,7 @@ msgstr "Une clé API Akismet a été définie dans le fichier %s pour ce site."
msgid "Manual Configuration"
msgstr "Configuration manuelle"
#: class.akismet-admin.php:230
#: class.akismet-admin.php:234
msgid "On this page, you are able to update your Akismet settings and view spam stats."
msgstr "Sur cette page, vous êtes en mesure de mettre à jour vos réglages Akismet et de voir vos statistiques de spam."
@ -200,38 +202,34 @@ msgstr "Stats détaillées"
msgid "Statistics"
msgstr "Statistiques"
#: class.akismet-admin.php:1189
#: class.akismet-admin.php:1191
msgid "Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from spam</strong>. It keeps your site protected even while you sleep. To get started, just go to <a href=\"admin.php?page=akismet-key-config\">your Akismet Settings page</a> to set up your API key."
msgstr "Utilisé par des millions d’utilisateurs, Akismet est probablement la meilleure solution au monde pour <strong>protéger votre blog des indésirables</strong>. Il garde votre site protégé même quand vous dormez. Pour commencer, allez sur <a href=\"admin.php?page=akismet-key-config\">votre page de réglages Akismet</a> pour configurer votre clé API."
#: class.akismet-admin.php:1186
#: class.akismet-admin.php:1188
msgid "Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from spam</strong>. Your site is fully configured and being protected, even while you sleep."
msgstr "Utilisé par des millions d’utilisateurs, Akismet est probablement la meilleure solution au monde pour <strong>protéger votre blog des indésirables</strong>. Votre site est pleinement configuré et protégé, même quand vous dormez."
#: class.akismet-admin.php:1078
#: class.akismet-admin.php:1080
msgid "%s comment was caught as spam."
msgid_plural "%s comments were caught as spam."
msgstr[0] "%s commentaire a été marqué comme indésirable."
msgstr[1] "%s commentaires ont été marqués comme indésirables."
#: class.akismet-admin.php:1075
#: class.akismet-admin.php:1077
msgid "No comments were caught as spam."
msgstr "Aucun commentaire n’a été marqué comme indésirable."
#: class.akismet-admin.php:1071
#: class.akismet-admin.php:1073
msgid "Akismet checked %s comment."
msgid_plural "Akismet checked %s comments."
msgstr[0] "Akismet a vérifié %s commentaire."
msgstr[1] "Akismet a vérifié %s commentaires."
#: class.akismet-admin.php:1068
#: class.akismet-admin.php:1070
msgid "There were no comments to check. Akismet will only check comments awaiting moderation."
msgstr "Il n’y avait aucun commentaire à vérifier. Akismet ne vérifie que les commentaires en attente de modération."
#: class.akismet-admin.php:410
msgid "Checking for Spam"
msgstr "Vérification antispam en cours"
#: class.akismet.php:558
msgid "Comment not found."
msgstr "Commentaire non trouvé."
@ -306,26 +304,26 @@ msgstr "Merci de mettre à jour vos informations de paiement."
msgid "<strong>Almost done</strong> - configure Akismet and say goodbye to spam"
msgstr "<strong>C’est presque fini</strong> - configurez Akismet et dîtes adieu aux indésirables."
#: class.akismet-admin.php:1002
#: class.akismet-admin.php:1004
msgid "Akismet has saved you %d minute!"
msgid_plural "Akismet has saved you %d minutes!"
msgstr[0] "Akismet vous a fait gagner %d minute !"
msgstr[1] "Akismet vous a fait gagner %d minutes !"
#: class.akismet-admin.php:1000
#: class.akismet-admin.php:1002
msgid "Akismet has saved you %d hour!"
msgid_plural "Akismet has saved you %d hours!"
msgstr[0] "Akismet vous a fait gagner %d heure !"
msgstr[1] "Akismet vous a fait gagner %d heures !"
#: class.akismet-admin.php:998
#: class.akismet-admin.php:1000
msgid "Akismet has saved you %s day!"
msgid_plural "Akismet has saved you %s days!"
msgstr[0] "Akismet vous a fait gagner %s jour !"
msgstr[1] "Akismet vous a fait gagner %s jours !"
#: class.akismet-admin.php:178 class.akismet-admin.php:216
#: class.akismet-admin.php:229
#: class.akismet-admin.php:182 class.akismet-admin.php:220
#: class.akismet-admin.php:233
msgid "Akismet filters out spam, so you can focus on more important things."
msgstr "Akismet filtre les indésirables, vous pouvez donc vous concentrer sur des choses plus importantes."
@ -385,11 +383,11 @@ msgstr "Désactivé."
msgid "SSL Status"
msgstr "État SSL"
#: class.akismet-admin.php:628
#: class.akismet-admin.php:630
msgid "This comment was reported as not spam."
msgstr "Ce commentaire a été rapporté comme acceptable."
#: class.akismet-admin.php:620
#: class.akismet-admin.php:622
msgid "This comment was reported as spam."
msgstr "Ce commentaire a été rapporté comme indésirable."
@ -405,12 +403,12 @@ msgstr "URL supprimée"
msgid "Removing..."
msgstr "Suppression..."
#: class.akismet-admin.php:86 class.akismet-admin.php:1204
#: class.akismet-admin.php:86 class.akismet-admin.php:1206
msgid "Akismet"
msgstr "Akismet"
#: views/config.php:60 class.akismet-admin.php:105 class.akismet-admin.php:237
#: class.akismet-admin.php:689
#: class.akismet-admin.php:105 class.akismet-admin.php:241
#: class.akismet-admin.php:691 views/config.php:60
msgid "Settings"
msgstr "Réglages"
@ -418,211 +416,211 @@ msgstr "Réglages"
msgid "Re-adding..."
msgstr "Rajout en cours..."
#: class.akismet-admin.php:175 class.akismet-admin.php:213
#: class.akismet-admin.php:226
#: class.akismet-admin.php:179 class.akismet-admin.php:217
#: class.akismet-admin.php:230
msgid "Overview"
msgstr "Vue d’ensemble"
#: class.akismet-admin.php:177 class.akismet-admin.php:188
#: class.akismet-admin.php:199
#: class.akismet-admin.php:181 class.akismet-admin.php:192
#: class.akismet-admin.php:203
msgid "Akismet Setup"
msgstr "Configuration d’Askimet"
#: class.akismet-admin.php:179
#: class.akismet-admin.php:183
msgid "On this page, you are able to set up the Akismet plugin."
msgstr "Sur cette page, vous pouvez configurer l’extension Akismet."
#: class.akismet-admin.php:186
#: class.akismet-admin.php:190
msgid "New to Akismet"
msgstr "Nouveau avec Akismet"
#: class.akismet-admin.php:189
#: class.akismet-admin.php:193
msgid "You need to enter an API key to activate the Akismet service on your site."
msgstr "Vous avez besoin de saisir une clé API pour activer le service Akismet sur votre site."
#: class.akismet-admin.php:197
#: class.akismet-admin.php:201
msgid "Enter an API Key"
msgstr "Saisissez une clé API"
#: class.akismet-admin.php:190
#: class.akismet-admin.php:194
msgid "Sign up for an account on %s to get an API Key."
msgstr "Créez-vous un compte sur %s pour obtenir une clé API."
#: class.akismet-admin.php:200
#: class.akismet-admin.php:204
msgid "If you already have an API key"
msgstr "Si vous avez déjà une clé API"
#: class.akismet-admin.php:202
#: class.akismet-admin.php:206
msgid "Copy and paste the API key into the text field."
msgstr "Copiez et collez la clé API dans le champ de texte."
#: class.akismet-admin.php:203
#: class.akismet-admin.php:207
msgid "Click the Use this Key button."
msgstr "Cliquez sur le bouton « Utilisez cette clé »."
#: class.akismet-admin.php:215
#: class.akismet-admin.php:219
msgid "Akismet Stats"
msgstr "Statistiques Akismet"
#: class.akismet-admin.php:217
#: class.akismet-admin.php:221
msgid "On this page, you are able to view stats on spam filtered on your site."
msgstr "Sur cette page, vous pouvez voir les statistiques des commentaires indésirables filtrés sur votre site."
#: class.akismet-admin.php:228 class.akismet-admin.php:239
#: class.akismet-admin.php:252
#: class.akismet-admin.php:232 class.akismet-admin.php:243
#: class.akismet-admin.php:256
msgid "Akismet Configuration"
msgstr "Configuration Akismet"
#: views/config.php:70 class.akismet-admin.php:240
#: class.akismet-admin.php:244 views/config.php:70
msgid "API Key"
msgstr "Clé API"
#: class.akismet-admin.php:240
#: class.akismet-admin.php:244
msgid "Enter/remove an API key."
msgstr "Saisir/supprimer une clé API."
#: views/config.php:105 class.akismet-admin.php:241
#: class.akismet-admin.php:245 views/config.php:105
msgid "Comments"
msgstr "Commentaires"
#: class.akismet-admin.php:241
#: class.akismet-admin.php:245
msgid "Show the number of approved comments beside each comment author in the comments list page."
msgstr "Montrer le nombre de commentaires approuvés devant chaque auteur de commentaires dans la page listant les commentaires."
#: class.akismet-admin.php:242
#: class.akismet-admin.php:246
msgid "Choose to either discard the worst spam automatically or to always put all spam in spam folder."
msgstr "Choisissez d’éliminer directement les indésirables, ou de toujours les mettre dans le dossier Indésirables."
#: views/config.php:128 class.akismet-admin.php:242
#: class.akismet-admin.php:246 views/config.php:128
msgid "Strictness"
msgstr "Sévérité"
#: views/config.php:188 class.akismet-admin.php:250
#: class.akismet-admin.php:254 views/config.php:188
msgid "Account"
msgstr "Compte"
#: views/config.php:196 class.akismet-admin.php:253
#: class.akismet-admin.php:257 views/config.php:196
msgid "Subscription Type"
msgstr "Type d’abonnement "
#: class.akismet-admin.php:254
#: class.akismet-admin.php:258
msgid "The subscription status - active, cancelled or suspended"
msgstr "L’état de l’abonnement - actif, annulé ou suspendu"
#: views/config.php:203 class.akismet-admin.php:254
#: class.akismet-admin.php:258 views/config.php:203
msgid "Status"
msgstr "État"
#: class.akismet-admin.php:253
#: class.akismet-admin.php:257
msgid "The Akismet subscription plan"
msgstr "Les abonnements d’Akismet"
#: class.akismet-admin.php:264
#: class.akismet-admin.php:268
msgid "Akismet FAQ"
msgstr "FAQ d’Askimet"
#: class.akismet-admin.php:263
#: class.akismet-admin.php:267
msgid "For more information:"
msgstr "Plus d&rsquo;informations&nbsp;:"
#: class.akismet-admin.php:265
#: class.akismet-admin.php:269
msgid "Akismet Support"
msgstr "Support d’Askimet"
#: class.akismet-admin.php:271
#: class.akismet-admin.php:275
msgid "Cheatin&#8217; uh?"
msgstr "Une mauvaise manipulation ?"
#: class.akismet-admin.php:341
#: class.akismet-admin.php:345
msgctxt "comments"
msgid "Spam"
msgstr "Indésirable"
#: class.akismet-admin.php:343
#: class.akismet-admin.php:347
msgid "<a href=\"%1$s\">Akismet</a> has protected your site from <a href=\"%2$s\">%3$s spam comment</a>."
msgid_plural "<a href=\"%1$s\">Akismet</a> has protected your site from <a href=\"%2$s\">%3$s spam comments</a>."
msgstr[0] "<a href=\"%1$s\">Akismet</a> a déjà protégé votre site de <a href=\"%2$s\">%3$s commentaire indésirable</a>."
msgstr[1] "<a href=\"%1$s\">Akismet</a> a déjà protégé votre site de <a href=\"%2$s\">%3$s commentaires indésirables</a>."
#: class.akismet-admin.php:353
#: class.akismet-admin.php:357
msgid "<a href=\"%1$s\">Akismet</a> has protected your site from %2$s spam comment already. "
msgid_plural "<a href=\"%1$s\">Akismet</a> has protected your site from %2$s spam comments already. "
msgstr[0] "<a href=\"%1$s\">Akismet</a> a déjà protégé votre site de %2$s commentaire indésirable."
msgstr[1] "<a href=\"%1$s\">Akismet</a> a déjà protégé votre site de %2$s commentaires indésirables."
#: class.akismet-admin.php:359
#: class.akismet-admin.php:363
msgid "<a href=\"%s\">Akismet</a> blocks spam from getting to your blog. "
msgstr "<a href=\"%s\">Akismet</a> a bloqué les commentaires indésirables de votre site. "
#: class.akismet-admin.php:365
#: class.akismet-admin.php:369
msgid "There&#8217;s <a href=\"%2$s\">%1$s comment</a> in your spam queue right now."
msgid_plural "There are <a href=\"%2$s\">%1$s comments</a> in your spam queue right now."
msgstr[0] "Il y a actuellement <a href=\"%2$s\">%1$s commentaire</a> dans votre file d’indésirables."
msgstr[1] "Il y a actuellement <a href=\"%2$s\">%1$s commentaires</a> dans votre file d’indésirables."
#: class.akismet-admin.php:371
#: class.akismet-admin.php:375
msgid "There&#8217;s nothing in your <a href='%s'>spam queue</a> at the moment."
msgstr "Il n’y a rien dans votre <a href='%s'>file d’attente d’indésirables</a> pour le moment."
#: class.akismet-admin.php:607
#: class.akismet-admin.php:609
msgid "Akismet re-checked and cleared this comment."
msgstr "Akismet a revérifié et validé ce commentaire."
#: class.akismet-admin.php:601
#: class.akismet-admin.php:603
msgid "Akismet re-checked and caught this comment as spam."
msgstr "Akismet a revérifié et marqué ce commentaire comme indésirable."
#: class.akismet-admin.php:417
#: class.akismet-admin.php:422
msgid "Check for Spam"
msgstr "Vérifier les commentaires indésirables"
#: class.akismet-admin.php:647
#: class.akismet-admin.php:649
msgid "Akismet was unable to recheck this comment (response: %s)."
msgstr "Akismet a été incapable de revérifier ce commentaire (réponse : %s)."
#: class.akismet-admin.php:531
#: class.akismet-admin.php:533
msgid "Flagged as spam by Akismet"
msgstr "Marqué comme indésirable par Akismet"
#: class.akismet-admin.php:527
#: class.akismet-admin.php:529
msgid "Awaiting spam check"
msgstr "En attente de vérification"
#: class.akismet-admin.php:537
#: class.akismet-admin.php:539
msgid "Flagged as spam by %s"
msgstr "Marqué comme indésirable par %s"
#: class.akismet-admin.php:533
#: class.akismet-admin.php:535
msgid "Cleared by Akismet"
msgstr "Validé par Akismet"
#: class.akismet-admin.php:539
#: class.akismet-admin.php:541
msgid "Un-spammed by %s"
msgstr "Marqué comme légitime par %s"
#: class.akismet-admin.php:574
#: class.akismet-admin.php:576
msgid "%s approved"
msgid_plural "%s approved"
msgstr[0] "%s approuvé"
msgstr[1] "%s approuvés"
#: class.akismet-admin.php:551
#: class.akismet-admin.php:553
msgid "History"
msgstr "Historique"
#: class.akismet-admin.php:551 class.akismet-admin.php:559
#: class.akismet-admin.php:553 class.akismet-admin.php:561
msgid "View comment history"
msgstr "Voir l&rsquo;historique du commentaire"
#: class.akismet-admin.php:888
#: class.akismet-admin.php:890
msgid "Please check your <a href=\"%s\">Akismet configuration</a> and contact your web host if problems persist."
msgstr "Veuillez vérifier votre <a href=\"%s\">configuration Akismet</a> et contacter votre hébergeur si le problème persiste."
#: class.akismet-admin.php:673
#: class.akismet-admin.php:675
msgid "%s ago"
msgstr "il y a %s"
#: class.akismet-admin.php:995
#: class.akismet-admin.php:997
msgid "Cleaning up spam takes time."
msgstr "Nettoyer les commentaires indésirables prend du temps."
@ -648,39 +646,39 @@ msgid_plural "<strong class=\"count\">%1$s spam</strong> blocked by <strong>Akis
msgstr[0] "<strong class=\"count\">%1$s indésirable</strong> bloqué par <strong>Akismet</strong>"
msgstr[1] "<strong class=\"count\">%1$s indésirables</strong> bloqués par <strong>Akismet</strong>"
#: class.akismet-admin.php:604
#: class.akismet-admin.php:606
msgid "Akismet caught this comment as spam."
msgstr "Akismet a marqué ce commentaire comme indésirable."
#: class.akismet-admin.php:658
#: class.akismet-admin.php:660
msgid "Comment status was changed to %s"
msgstr "L&rsquo;état du commentaire a été changé en %s"
#: class.akismet-admin.php:610
#: class.akismet-admin.php:612
msgid "Akismet cleared this comment."
msgstr "Akismet a validé ce commentaire."
#: class.akismet-admin.php:639
#: class.akismet-admin.php:641
msgid "Akismet was unable to check this comment (response: %s) but will automatically retry later."
msgstr "Akismet a été incapable de revérifier ce commentaire (réponse : %s) mais réessayera automatiquement plus tard."
#: class.akismet-admin.php:664
#: class.akismet-admin.php:666
msgid "%1$s changed the comment status to %2$s."
msgstr "%1$s a changé l&rsquo;état du commentaire en %2$s."
#: class.akismet-admin.php:617
#: class.akismet-admin.php:619
msgid "%s reported this comment as spam."
msgstr "%s a rapporté ce commentaire comme indésirable."
#: class.akismet-admin.php:625
#: class.akismet-admin.php:627
msgid "%s reported this comment as not spam."
msgstr "%s a rapporté ce commentaire comme acceptable."
#: class.akismet-admin.php:632
#: class.akismet-admin.php:634
msgid "Akismet caught this comment as spam during an automatic retry."
msgstr "Akismet a revérifié ce commentaire et considéré qu&rsquo;il s&rsquo;agit d&rsquo;un indésirable."
#: class.akismet-admin.php:635
#: class.akismet-admin.php:637
msgid "Akismet cleared this comment during an automatic retry."
msgstr "Akismet a validé ce commentaire suite à une revérification automatique."

View file

@ -1,855 +0,0 @@
# Translation of Plugins - Breadcrumb NavXT - Stable (latest release) in Russian
# This file is distributed under the same license as the Plugins - Breadcrumb NavXT - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2019-03-19 04:46:32+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: GlotPress/2.4.0-alpha\n"
"Language: ru\n"
"Project-Id-Version: Plugins - Breadcrumb NavXT - Stable (latest release)\n"
#: class.bcn_breadcrumb_trail.php:146
msgid "Go to the %title% category archives."
msgstr "Перейти к архиву рубрики %title%."
#: class.bcn_breadcrumb_trail.php:136
msgid "Go to the first page of posts by %title%."
msgstr "Перейти к первой странице записей по %title%."
#: class.bcn_breadcrumb_trail.php:135 class.bcn_breadcrumb_trail.php:139
msgid "Articles by: %1$s"
msgstr "Статьи по: %1$s"
#: class.bcn_breadcrumb_trail.php:129 class.bcn_breadcrumb_trail.php:150
msgid "Go to the %title% archives."
msgstr "Перейти к архивам для %title%."
#: class.bcn_breadcrumb_trail.php:124
msgid "Go to the %title% tag archives."
msgstr "Перейти к архивам для метки %title%."
#: class.bcn_breadcrumb_trail.php:118
msgid "Go to the first page of search results for %title%."
msgstr "Перейти к первой странице результатов поиска для %title%."
#: class.bcn_breadcrumb.php:91
msgid "Go to %title%."
msgstr "Перейти к %title%."
#: class.bcn_admin.php:628
msgid "Use the parent of the %s as the primary hierarchy, falling back to the hierarchy selected below when the parent hierarchy is exhausted."
msgstr "Использовать родительскую %s как первичную иерархию, использовать иерархию ниже как запасной вариант при израсходовании родительской иерархии. "
#: class.bcn_admin.php:628
msgid "%s Hierarchy Use Parent First"
msgstr "%s иерархия, сначала родитель"
#: class.bcn_admin.php:546
msgid "Use the parent of the post as the primary hierarchy, falling back to the hierarchy selected below when the parent hierarchy is exhausted."
msgstr "Использовать родительскую запись как первичную иерархию, использовать иерархию ниже как запасной вариант при израсходовании родительской иерархии."
#: class.bcn_admin.php:546
msgid "Post Hierarchy Use Parent First"
msgstr "Иерархия записей, сначала родитель"
#: includes/class.mtekk_adminkit.php:571
msgid "Go to the %s support forum."
msgstr "Перейти на форум поддержки %s."
#: class.bcn_widget.php:124
msgid "Schema.org BreadcrumbList (microdata)"
msgstr "Schema.org список хлебных крошек (microdata)"
#: class.bcn_widget.php:123
msgid "Schema.org BreadcrumbList (RDFa)"
msgstr "Schema.org список хлебных крошек (RDFa)"
#: class.bcn_rest_controller.php:110
msgid "The ID of the author to retrieve the breadcrumb trail for."
msgstr "ID автора для получения окончания хлебных крошек."
#: class.bcn_rest_controller.php:97
msgid "The taxonomy of the term to retrieve the breadcrumb trail for."
msgstr "Таксономия элемента для получения окончания хлебных крошек."
#: class.bcn_rest_controller.php:91
msgid "The ID of the term to retrieve the breadcrumb trail for."
msgstr "ID элемента для получения окончания хлебных крошек."
#: class.bcn_rest_controller.php:77
msgid "The ID of the post (any type) to retrieve the breadcrumb trail for."
msgstr "ID записи (любого типа) для получения окончания хлебных крошек."
#: class.bcn_admin.php:737
msgid "Author Root Page"
msgstr "Корневая страница автора"
#: class.bcn_breadcrumb.php:239
msgid "bcn_breadcrumb::type must be an array"
msgstr "bcn_breadcrumb::type должен быть массивом"
#: class.bcn_widget.php:137
msgid "Ignore breadcrumb cache"
msgstr "Игнорировать кеш хлебных крошек"
#: includes/class.mtekk_adminkit.php:351
msgid "One or more of your plugin settings are invalid."
msgstr "Одна или более настроек для плагина неверны."
#: includes/class.mtekk_adminkit.php:334
msgid "Attempt back migration now."
msgstr "Попробовать миграцию сейчас."
#: includes/class.mtekk_adminkit.php:333
msgid "Your settings are for a newer version of this plugin."
msgstr "Ваши настройки сделаны для более новой версии этого плагина."
#: includes/class.mtekk_adminkit.php:323
msgid "Your settings are for an older version of this plugin and need to be migrated."
msgstr "Ваши настройки сделаны для старой версии этого плагина и должны обновлены."
#: class.bcn_breadcrumb_trail.php:648
msgctxt "year archive breadcrumb date format"
msgid "Y"
msgstr "Y"
#: class.bcn_breadcrumb_trail.php:619
msgctxt "month archive breadcrumb date format"
msgid "F"
msgstr "F"
#: class.bcn_breadcrumb_trail.php:590
msgctxt "day archive breadcrumb date format"
msgid "d"
msgstr "d"
#: class.bcn_admin.php:507
msgctxt "Paged as in when on an archive or post that is split into multiple pages"
msgid "Paged Template"
msgstr "Страничный шаблон"
#. Author URI of the plugin/theme
msgid "http://mtekk.us/"
msgstr "http://mtekk.us/"
#. Author of the plugin/theme
msgid "John Havlik"
msgstr "John Havlik"
#. Description of the plugin/theme
msgid "Adds a breadcrumb navigation showing the visitor&#39;s path to their current location. For details on how to use this plugin visit <a href=\"http://mtekk.us/code/breadcrumb-navxt/\">Breadcrumb NavXT</a>."
msgstr "Добавить \"хлебные крошки\", показывающие посетителям путь до их текущего положения на сайте. Подробнее об установке и настройке плагина вы можете узнать на сайте <a href=\"http://mtekk.us/code/breadcrumb-navxt/\">Breadcrumb NavXT</a>."
#. Plugin URI of the plugin/theme
msgid "http://mtekk.us/code/breadcrumb-navxt/"
msgstr "http://mtekk.us/code/breadcrumb-navxt/"
#. Plugin Name of the plugin/theme
msgid "Breadcrumb NavXT"
msgstr "Breadcrumb NavXT"
#: includes/class.mtekk_adminkit.php:874
msgid "Select a XML settings file to upload and import settings from."
msgstr "Выберите XML-файл настроек для загрузки и импорта."
#: includes/class.mtekk_adminkit.php:871
msgid "Settings File"
msgstr "Файл настроек"
#: includes/class.mtekk_adminkit.php:868
msgid "Import settings from a XML file, export the current settings to a XML file, or reset to the default settings."
msgstr "Импорт настроек из XML-файла, экспорт настроек в XML-файл, или сброс настроек на дефолтные значения."
#: includes/class.mtekk_adminkit.php:756
msgid "Default settings successfully installed."
msgstr "Дефолтные настройки были удачно установлены."
#: includes/class.mtekk_adminkit.php:749
msgid "Settings successfully migrated."
msgstr "Настройки удачно обновлены."
#: includes/class.mtekk_adminkit.php:714
msgid "Undo the last undo operation."
msgstr "Отменить отмену последней операции."
#: includes/class.mtekk_adminkit.php:713
msgid "Settings successfully undid the last operation."
msgstr "Последняя операция была удачно отменена."
#: includes/class.mtekk_adminkit.php:696
msgid "Undo the options reset."
msgstr "Отменить сброс настроек."
#: includes/class.mtekk_adminkit.php:695
msgid "Settings successfully reset to the default values."
msgstr "Настройки удачно сброшены на дефолтные значения."
#: includes/class.mtekk_adminkit.php:676
msgid "Importing settings from file failed."
msgstr "Импортируемые настройки испорчены."
#: includes/class.mtekk_adminkit.php:671
msgid "Undo the options import."
msgstr "Отменить импорт настроек."
#: includes/class.mtekk_adminkit.php:670
msgid "Settings successfully imported from the uploaded file."
msgstr "Настройки удачно импортированы из загруженного файла."
#: includes/class.mtekk_adminkit.php:571
msgid "Please include this message in your %sbug report%s."
msgstr "Пожалуйста, добавьте текст в ваше %sсообщение об ошибке%s."
#: includes/class.mtekk_adminkit.php:566
msgid "The following settings were not saved:"
msgstr "Следующие настройки не были сохранены:"
#: includes/class.mtekk_adminkit.php:564
msgid "Some settings were not saved."
msgstr "Некоторые настройки не были сохранены."
#: includes/class.mtekk_adminkit.php:559
msgid "Settings were not saved."
msgstr "Настройки не были сохранены."
#: includes/class.mtekk_adminkit.php:555
msgid "Settings did not change, nothing to save."
msgstr "Настройки не изменились, нечего сохранять."
#: includes/class.mtekk_adminkit.php:551 includes/class.mtekk_adminkit.php:565
#: includes/class.mtekk_adminkit.php:671 includes/class.mtekk_adminkit.php:696
#: includes/class.mtekk_adminkit.php:714
msgid "Undo"
msgstr "Отменить"
#: includes/class.mtekk_adminkit.php:551 includes/class.mtekk_adminkit.php:565
msgid "Undo the options save."
msgstr "Отменить сохранение настроек."
#: includes/class.mtekk_adminkit.php:550
msgid "Settings successfully saved."
msgstr "Настройки удачно сохранены."
#: includes/class.mtekk_adminkit.php:352
msgid "Fix now."
msgstr "Исправить сейчас."
#: includes/class.mtekk_adminkit.php:352
msgid "Attempt to fix settings now."
msgstr "Попытаться исправить настройки сейчас."
#: includes/class.mtekk_adminkit.php:343
msgid "Complete now."
msgstr "Сделать сейчас."
#: includes/class.mtekk_adminkit.php:343
msgid "Load default settings now."
msgstr "Загрузить дефолтные настройки."
#: includes/class.mtekk_adminkit.php:342
msgid "Your plugin install is incomplete."
msgstr "Установка плагина некорректна."
#: includes/class.mtekk_adminkit.php:324
msgid "Migrate now."
msgstr "Обновить сейчас."
#: includes/class.mtekk_adminkit.php:324 includes/class.mtekk_adminkit.php:334
msgid "Migrate the settings now."
msgstr "Обновить настройки сейчас."
#: includes/class.mtekk_adminkit.php:247
msgid "Settings"
msgstr "Настройки"
#: class.bcn_widget.php:135
msgid "Hide the trail on the front page"
msgstr "Не показывать виджет на главной"
#: class.bcn_widget.php:133
msgid "Reverse the order of the trail"
msgstr "Обратная сортировка пути"
#: class.bcn_widget.php:131
msgid "Link the breadcrumbs"
msgstr "Путь в виде ссылок"
#: class.bcn_widget.php:125
msgid "Plain"
msgstr "Текст"
#: class.bcn_widget.php:122
msgid "List"
msgstr "Список"
#: class.bcn_widget.php:120
msgid "Output trail as:"
msgstr "Выводить путь как:"
#: class.bcn_widget.php:116
msgid "Text to show before the trail:"
msgstr "Текст, выводимый перед путем:"
#: class.bcn_widget.php:112
msgid "Title:"
msgstr "Заголовок:"
#: class.bcn_widget.php:35
msgid "Adds a breadcrumb trail to your sidebar"
msgstr "\"Хлебные крошки\" в вашем сайдбаре."
#: class.bcn_network_admin.php:44
msgid "Breadcrumb NavXT Network Settings"
msgstr "Сетевые настройки"
#: class.bcn_network_admin.php:154 class.bcn_network_admin.php:158
msgid "Warning: Individual site settings may override any settings set in this page."
msgstr "Внимание: настройки индивидуального сайта могут переопределить любую настройку на этой странице."
#: class.bcn_network_admin.php:146 class.bcn_network_admin.php:164
msgid "Warning: Individual site settings will override any settings set in this page."
msgstr "Внимание: настройки индивидуального сайта перезапишут любую настройку, указанную на этой странице."
#: class.bcn_breadcrumb_trail.php:506
msgid "$post global is not of type WP_Post"
msgstr "$post не тип WP_Post"
#: class.bcn_breadcrumb_trail.php:117 class.bcn_breadcrumb_trail.php:121
msgid "Search results for &#39;%1$s&#39;"
msgstr "Результаты поиска для запроса: &#39;%1$s&#39;"
#: class.bcn_breadcrumb_trail.php:113
msgid "404"
msgstr "404. Страница не найдена"
#: class.bcn_breadcrumb_trail.php:79
msgid "Page %htitle%"
msgstr "Страница %htitle%"
#: class.bcn_admin.php:781
msgid "Save Changes"
msgstr "Сохранить изменения"
#: class.bcn_admin.php:769
msgid "Max Title Length: "
msgstr "Максимальная длина:"
#: class.bcn_admin.php:764
msgid "Limit the length of the breadcrumb title. (Deprecated, %suse CSS instead%s)"
msgstr "Ограничение длины заголовка хлебных крошек (устарело, %suse используйте CSS вместо этого%s)"
#: class.bcn_admin.php:759
msgid "Title Length"
msgstr "Длина заголовка"
#: class.bcn_admin.php:755
msgid "Deprecated"
msgstr "Устарело"
#: class.bcn_admin.php:752
msgid "The template for 404 breadcrumbs."
msgstr "Шаблон текста в пути для 404 страницы."
#: class.bcn_admin.php:752
msgid "404 Template"
msgstr "Шаблон текста для 404 страницы"
#: class.bcn_admin.php:751
msgid "404 Title"
msgstr "Страница 404 (не найдено)"
#: class.bcn_admin.php:750
msgid "The anchor template for search breadcrumbs, used only when the search results span several pages and the breadcrumb is not linked."
msgstr "Шаблон ссылки на страницу с результатами поиска (когда страница с результатами поиска разделена постраничной навигацией и когда ссылка на страницу с результатами поиска некликабельна)."
#: class.bcn_admin.php:750
msgid "Search Template (Unlinked)"
msgstr "Шаблон ссылки на страницу с результатами поиска (некликабельная)"
#: class.bcn_admin.php:749
msgid "The anchor template for search breadcrumbs, used only when the search results span several pages."
msgstr "Шаблон ссылки на страницу с результатами поиска (используется только, когда страница с результатами поиска разделена постраничной навигацией)."
#: class.bcn_admin.php:749
msgid "Search Template"
msgstr "Шаблон ссылки на страницу с результатами поиска"
#: class.bcn_admin.php:748
msgid "The template for date breadcrumbs, used only when the breadcrumb is not linked."
msgstr "Шаблон ссылки на архив по дате (когда ссылка на архив по дате некликабельна)."
#: class.bcn_admin.php:748
msgid "Date Template (Unlinked)"
msgstr "Шаблон ссылки на архив по дате (некликабельная)"
#: class.bcn_admin.php:747
msgid "The template for date breadcrumbs."
msgstr "Шаблон ссылки на архив по дате."
#: class.bcn_admin.php:747
msgid "Date Template"
msgstr "Шаблон ссылки на архив по дате"
#: class.bcn_admin.php:732
msgid "display_name uses the name specified in \"Display name publicly as\" under the user profile the others correspond to options in the user profile."
msgstr "display_name отображает имя автора так, как указано у него в профиле в опции \"Отображать как\"."
#: class.bcn_admin.php:732
msgid "Author Display Format"
msgstr "Формат имени автора"
#: class.bcn_admin.php:731
msgid "The template for author breadcrumbs, used only when the breadcrumb is not linked."
msgstr "Шаблон ссылки на автора (когда ссылка на автора некликабельна)."
#: class.bcn_admin.php:731
msgid "Author Template (Unlinked)"
msgstr "Шаблон ссылки на автора (некликабельная)"
#: class.bcn_admin.php:730
msgid "The template for author breadcrumbs."
msgstr "Шаблон ссылки на автора."
#: class.bcn_admin.php:730
msgid "Author Template"
msgstr "Шаблон ссылки на автора"
#: class.bcn_admin.php:727
msgid "Author Archives"
msgstr "Архивы по автору"
#: class.bcn_admin.php:726 class.bcn_admin.php:744
msgid "Miscellaneous"
msgstr "Другое"
#: class.bcn_admin.php:726
msgid "The settings for author and date archives, searches, and 404 pages are located under this tab."
msgstr "Настройки архивов по автору, дате, поиску и 404 ошибки."
#: class.bcn_admin.php:696
msgid "The template for post_format breadcrumbs, used only when the breadcrumb is not linked."
msgstr "Шаблон ссылки на свой формат записей (когда ссылка на свой формат записей некликабельна)."
#: class.bcn_admin.php:696
msgid "Post Format Template (Unlinked)"
msgstr "Шаблон ссылки на свой формат записей (некликабельная)"
#: class.bcn_admin.php:695
msgid "The template for post format breadcrumbs."
msgstr "Шаблон ссылки на свой формат записей"
#: class.bcn_admin.php:695
msgid "Post Format Template"
msgstr "Форматы записей"
#: class.bcn_admin.php:692
msgid "Post Formats"
msgstr "Форматы записей"
#: class.bcn_admin.php:689
msgid "The template for tag breadcrumbs, used only when the breadcrumb is not linked."
msgstr "Шаблон ссылки на метку (когда ссылка на метку некликабельна)."
#: class.bcn_admin.php:689
msgid "Tag Template (Unlinked)"
msgstr "Шаблон ссылки на метку (некликабельная)"
#: class.bcn_admin.php:688
msgid "The template for tag breadcrumbs."
msgstr "Шаблон ссылки на метку."
#: class.bcn_admin.php:688
msgid "Tag Template"
msgstr "Шаблон ссылки на метку"
#: class.bcn_admin.php:682
msgid "The template for category breadcrumbs, used only when the breadcrumb is not linked."
msgstr "Шаблон ссылки на рубрику (когда ссылка на рубрику некликабельна)."
#: class.bcn_admin.php:682
msgid "Category Template (Unlinked)"
msgstr "Шаблон ссылки на рубрику (некликабельная)"
#: class.bcn_admin.php:681
msgid "The template for category breadcrumbs."
msgstr "Шаблон ссылки на рубрику."
#: class.bcn_admin.php:681
msgid "Category Template"
msgstr "Шаблон ссылки на рубрику"
#: class.bcn_admin.php:677
msgid "Taxonomies"
msgstr "Таксономии"
#: class.bcn_admin.php:677
msgid "The settings for all taxonomies (including Categories, Tags, and custom taxonomies) are located under this tab."
msgstr "Настройки таксономий (рубрики, метки и произвольные таксономии)."
#: class.bcn_admin.php:659
msgid "The hierarchy which the breadcrumb trail will show."
msgstr "Путь будет строиться по выбранной иерархии."
#: class.bcn_admin.php:633
msgid "%s Hierarchy"
msgstr "%s иерархия"
#: class.bcn_admin.php:627
msgid "Show the hierarchy (specified below) leading to a %s in the breadcrumb trail."
msgstr "Показать иерархию (определенную ниже), указывающую на %s в хлебных крошках."
#: class.bcn_admin.php:627
msgid "%s Hierarchy Display"
msgstr "%s вывод иерархии"
#: class.bcn_admin.php:626
msgid "Show the breadcrumb for the %s post type archives in the breadcrumb trail."
msgstr "Показывать путь для %s архивов типов записей."
#: class.bcn_admin.php:626
msgid "%s Archive Display"
msgstr "%s Архив"
#: class.bcn_admin.php:622 class.bcn_admin.php:740
msgid "&mdash; Select &mdash;"
msgstr "&mdash; Выбор &mdash;"
#: class.bcn_admin.php:619
msgid "%s Root Page"
msgstr "%s Главная страница"
#: class.bcn_admin.php:614 class.bcn_admin.php:717
msgid "The template for %s breadcrumbs, used only when the breadcrumb is not linked."
msgstr "Шаблон для %s пути (когда %1$s путь некликабелен)."
#: class.bcn_admin.php:614 class.bcn_admin.php:717
msgid "%s Template (Unlinked)"
msgstr "%s Шаблон (некликабельная)"
#: class.bcn_admin.php:613 class.bcn_admin.php:716
msgid "The template for %s breadcrumbs."
msgstr "Шаблон для %s пути."
#: class.bcn_admin.php:613 class.bcn_admin.php:716
msgid "%s Template"
msgstr "%s Шаблон"
#: class.bcn_admin.php:593
msgid "The template for attachment breadcrumbs, used only when the breadcrumb is not linked."
msgstr "Шаблон ссылки на вложение (когда ссылка на вложение некликабельна)."
#: class.bcn_admin.php:593
msgid "Attachment Template (Unlinked)"
msgstr "Шаблон ссылки на вложение (некликабельная)"
#: class.bcn_admin.php:592
msgid "The template for attachment breadcrumbs."
msgstr "Шаблон ссылки на вложение."
#: class.bcn_admin.php:592
msgid "Attachment Template"
msgstr "Шаблон ссылки на вложение"
#: class.bcn_admin.php:589
msgid "Attachments"
msgstr "Вложения"
#: class.bcn_admin.php:583
msgid "The template for page breadcrumbs, used only when the breadcrumb is not linked."
msgstr "Шаблон ссылки на страницу (когда ссылка на страницу некликабельна)."
#: class.bcn_admin.php:583
msgid "Page Template (Unlinked)"
msgstr "Шаблон ссылки на страницу (некликабельная)"
#: class.bcn_admin.php:582
msgid "The template for page breadcrumbs."
msgstr "Шаблон ссылки на страницу."
#: class.bcn_admin.php:582
msgid "Page Template"
msgstr "Шаблон ссылки на страницу"
#: class.bcn_admin.php:579
msgid "Pages"
msgstr "Страницы"
#: class.bcn_admin.php:575 class.bcn_admin.php:663
msgid "The hierarchy which the breadcrumb trail will show. Note that the \"Post Parent\" option may require an additional plugin to behave as expected since this is a non-hierarchical post type."
msgstr "Иерархия, согласно которой будут выведены \"хлебные крошки\". Помните, что при выборе \"Post Parent\" может потребоваться дополнительный плагин, так это не иерархический тип записей."
#: class.bcn_admin.php:559 class.bcn_admin.php:638
msgid "Post Parent"
msgstr "Под-страницы"
#: class.bcn_admin.php:557 class.bcn_admin.php:685
msgid "Tags"
msgstr "Метки"
#: class.bcn_admin.php:556 class.bcn_admin.php:639
msgid "Dates"
msgstr "Даты"
#: class.bcn_admin.php:555 class.bcn_admin.php:678
msgid "Categories"
msgstr "Рубрики"
#: class.bcn_admin.php:551
msgid "Post Hierarchy"
msgstr "Иерархия записи"
#: class.bcn_admin.php:545
msgid "Show the hierarchy (specified below) leading to a post in the breadcrumb trail."
msgstr "Показать иерархию (определенную ниже), указывающую на запись в хлебных крошках. "
#: class.bcn_admin.php:545
msgid "Post Hierarchy Display"
msgstr "Вывод иерархии"
#: class.bcn_admin.php:544
msgid "The template for post breadcrumbs, used only when the breadcrumb is not linked."
msgstr "Шаблон ссылки на запись (когда ссылка на запись некликабельна)."
#: class.bcn_admin.php:544
msgid "Post Template (Unlinked)"
msgstr "Шаблон ссылки на запись (некликабельная)"
#: class.bcn_admin.php:543
msgid "The template for post breadcrumbs."
msgstr "Шаблон ссылки на запись."
#: class.bcn_admin.php:543
msgid "Post Template"
msgstr "Шаблон ссылки на запись"
#: class.bcn_admin.php:540
msgid "Posts"
msgstr "Записи"
#: class.bcn_admin.php:539
msgid "Post Types"
msgstr "Записи и страницы"
#: class.bcn_admin.php:539
msgid "The settings for all post types (Posts, Pages, and Custom Post Types) are located under this tab."
msgstr "Настройки для всех типов записей (записи, страницы, записи произвольного типа)."
#: class.bcn_admin.php:532
msgid "The template for the main site home breadcrumb, used only in multisite environments and when the breadcrumb is not linked."
msgstr "Шаблон ссылки на главный сайт (используется только при включенном режиме мультисайта и только, когда ссылка на главный сайт некликабельна)."
#: class.bcn_admin.php:532
msgid "Main Site Home Template (Unlinked)"
msgstr "Шаблон ссылки на главный сайт (некликабельная)."
#: class.bcn_admin.php:531
msgid "The template for the main site home breadcrumb, used only in multisite environments."
msgstr "Шаблон ссылки на главный сайт (используется только при включенном режиме мультисайта)."
#: class.bcn_admin.php:531
msgid "Main Site Home Template"
msgstr "Шаблон ссылки на главный сайт"
#: class.bcn_admin.php:530
msgid "Place the main site home breadcrumb in the trail in an multisite setup."
msgstr "Поместить ссылку на главный сайт в путь (при включенном режиме мультисайта)."
#: class.bcn_admin.php:530
msgid "Main Site Breadcrumb"
msgstr "Ссылка на главный сайт"
#: class.bcn_admin.php:527
msgid "Mainsite Breadcrumb"
msgstr "Ссылка на главный сайт"
#: class.bcn_admin.php:523
msgid "Place the blog breadcrumb in the trail."
msgstr "Поместить ссылку на блог в путь."
#: class.bcn_admin.php:520 class.bcn_admin.php:523
msgid "Blog Breadcrumb"
msgstr "Ссылка на блог"
#: class.bcn_admin.php:516
msgid "The template for the home breadcrumb, used when the breadcrumb is not linked."
msgstr "Шаблон ссылки для главной страницы блога (когда ссылка на главную некликабельна)."
#: class.bcn_admin.php:516
msgid "Home Template (Unlinked)"
msgstr "Шаблон ссылки на главную (некликабельная)"
#: class.bcn_admin.php:515
msgid "The template for the home breadcrumb."
msgstr "Шаблон ссылки для главной страницы блога."
#: class.bcn_admin.php:515
msgid "Home Template"
msgstr "Шаблон ссылки на главную"
#: class.bcn_admin.php:514
msgid "Place the home breadcrumb in the trail."
msgstr "Поместить ссылку на главную страницу блога в путь."
#: class.bcn_admin.php:511 class.bcn_admin.php:514
msgid "Home Breadcrumb"
msgstr "Ссылка на главную"
#: class.bcn_admin.php:507
msgid "The template for paged breadcrumbs."
msgstr "Шаблон для страниц с постраничной навигацией."
#: class.bcn_admin.php:506
msgid "Indicates that the user is on a page other than the first of a paginated archive or post."
msgstr "В текущей позиции будет указан номер страницы, если посетитель находится на странице, образованной постраничной навигацией."
#: class.bcn_admin.php:505
msgid "Yes"
msgstr "Да"
#: class.bcn_admin.php:505
msgid "Link Current Item"
msgstr "Показывать текущую позицию в виде ссылки"
#: class.bcn_admin.php:502
msgid "Current Item"
msgstr "Текущая позиция"
#: class.bcn_admin.php:498
msgid "Placed in between each breadcrumb."
msgstr "Устанавливается между ссылками."
#: class.bcn_admin.php:498
msgid "Breadcrumb Separator"
msgstr "Разделитель"
#: class.bcn_admin.php:494
msgid "A collection of settings most likely to be modified are located under this tab."
msgstr "Основные настройки."
#: class.bcn_admin.php:65
msgid "Breadcrumb NavXT Settings"
msgstr "Настройки Breadcrumb NavXT"
#: class.bcn_admin.php:446 class.bcn_admin.php:764
msgid "Go to the guide on trimming breadcrumb title lengths with CSS"
msgstr "Перейти в руководство по обрезке длины хлебных крошек через CSS"
#: class.bcn_admin.php:446
msgid "Warning: Your are using a deprecated setting \"Title Length\" (see Miscellaneous &gt; Deprecated), please %1$suse CSS instead%2$s."
msgstr "Внимание: вы используете устаревшую настройку \"Длина заголовка\" (смотрите раздел Разное - &gt; Устаревшее), пожалуйста %1$suse используйте CSS вместо этого%2$s."
#: class.bcn_admin.php:434 class.bcn_network_admin.php:163
msgid "Warning: No BCN_SETTINGS_* define statement found, defaulting to BCN_SETTINGS_USE_LOCAL."
msgstr "Внимание: не найден аргумент BCN_SETTINGS_*, будут установлены значения по умолчанию BCN_SETTINGS_USE_LOCAL."
#: class.bcn_admin.php:425 class.bcn_admin.php:429
msgid "Warning: Your network settings may override any settings set in this page."
msgstr "Внимание: ваши сетевые настройки могут переопределить любые настройки, указанные на этой странице."
#: class.bcn_admin.php:421
msgid "Warning: Your network settings will override any settings set in this page."
msgstr "Внимание: ваши сетевые настройки перезапишут любую настройку, указанную на этой странице."
#: class.bcn_admin.php:403 includes/class.mtekk_adminkit.php:878
msgid "Reset"
msgstr "Сброс"
#: class.bcn_admin.php:402 includes/class.mtekk_adminkit.php:877
msgid "Export"
msgstr "Экспорт"
#: class.bcn_admin.php:401 includes/class.mtekk_adminkit.php:876
msgid "Import"
msgstr "Импорт"
#: class.bcn_admin.php:377
msgid "Import/Export/Reset"
msgstr "Импорт/Экспорт/Сброс"
#: class.bcn_admin.php:371
msgid "Styling"
msgstr "Стиль"
#: class.bcn_admin.php:359
msgid "Using the code from the Quick Start section above, the following CSS can be used as base for styling your breadcrumb trail."
msgstr "Следующий CSS-код может быть использован для оформления стиля пути."
#: class.bcn_admin.php:356
msgid "Quick Start"
msgstr "Быстрый старт"
#: class.bcn_admin.php:347
msgid "Breadcrumb trail in list form"
msgstr "Путь в формате list"
#: class.bcn_admin.php:341
msgid "Breadcrumb trail with separators"
msgstr "Путь с разделителями"
#: class.bcn_admin.php:340
msgid "For the settings on this page to take effect, you must either use the included Breadcrumb NavXT widget, or place either of the code sections below into your theme."
msgstr "Для использования плагина вы должны или использовать соответствующий виджет или поместить указанные примеры кода в нужный файл вашего шаблона."
#: class.bcn_admin.php:337 class.bcn_admin.php:494 class.bcn_admin.php:495
msgid "General"
msgstr "Основные"
#: class.bcn_admin.php:332
msgid "Go to the Breadcrumb NavXT translation project."
msgstr "Перейти на сайт перевода Breadcrumb NavXT"
#: class.bcn_admin.php:331
msgid "Go to PayPal to give a donation to Breadcrumb NavXT."
msgstr "Перейти к сайту PayPal, чтобы сделать пожертвование автору плагина Breadcrumb NavXT."
#: class.bcn_admin.php:331
msgid "%sDonate%s: Love Breadcrumb NavXT and want to help development? Consider buying the author a beer."
msgstr "%sПожертвования%s: Любите плагин Breadcrumb NavXT и хотите помочь его разработке? Купите автору пиво :)"
#: class.bcn_admin.php:330
msgid "Giving Back"
msgstr "Внести свой вклад"
#: class.bcn_admin.php:329
msgid "Go to the Breadcrumb NavXT support post for your version."
msgstr "Сообщить об ошибке плагина Breadcrumb NavXT вашей версии."
#: class.bcn_admin.php:329
msgid "%sReport a Bug%s: If you think you have found a bug, please include your WordPress version and details on how to reproduce the bug."
msgstr "%sСообщить об ошибке%s: Если вы нашли ошибку в работе плагина, то сообщите о ней автору. Не забудьте указать версию WordPress и ситуацию, при которой можно воспроизвести ошибку."
#: class.bcn_admin.php:328
msgid "Go to the Breadcrumb NavXT online documentation"
msgstr "Перейти на сайт с онлайн документацией по плагину Breadcrumb NavXT."
#: class.bcn_admin.php:328
msgid "%sOnline Documentation%s: Check out the documentation for more indepth technical information."
msgstr "%sДокументация онлайн%s: Здесь вы найдете документацию с более подробной технической информацией."
#: class.bcn_admin.php:327
msgid "Go to the Breadcrumb NavXT tag archive."
msgstr "Все записи с тегом 'Breadcrumb NavXT'."
#: class.bcn_admin.php:327
msgid "%sTutorials and How Tos%s: There are several guides, tutorials, and how tos available on the author's website."
msgstr "%sРуководства и FAQ'и%s: Тут вы найдете несколько руководств, туториалов и FAQ'ов по использованию плагина."
#: class.bcn_admin.php:326
msgid "Resources"
msgstr "Ресурсы"
#: class.bcn_admin.php:325
msgid "Tips for the settings are located below select options."
msgstr "Различные подсказки по работе с плагином."
#: includes/class.mtekk_adminkit.php:121
msgid "Insufficient privileges to proceed."
msgstr "Недостаточно прав для продолжения."
#: breadcrumb-navxt.php:36 class.bcn_admin.php:26
#: class.bcn_rest_controller.php:26
msgid "Your PHP version is too old, please upgrade to a newer version. Your version is %1$s, Breadcrumb NavXT requires %2$s"
msgstr "Ваша версия PHP устарела, пожалуйста обновите ее. У вас версия %1$s, Breadcrumb NavXT требует %2$s"

File diff suppressed because it is too large Load diff

View file

@ -1,408 +1,393 @@
# Translation of Plugins - Duplicate Post - Stable (latest release) in French (France)
# This file is distributed under the same license as the Plugins - Duplicate Post - Stable (latest release) package.
# Translation of Plugins - Yoast Duplicate Post - Stable (latest release) in French (France)
# This file is distributed under the same license as the Plugins - Yoast Duplicate Post - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2019-12-11 22:17:55+0000\n"
"PO-Revision-Date: 2020-07-07 13:45:22+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/2.4.0-alpha\n"
"X-Generator: GlotPress/3.0.0-alpha.2\n"
"Language: fr\n"
"Project-Id-Version: Plugins - Duplicate Post - Stable (latest release)\n"
"Project-Id-Version: Plugins - Yoast Duplicate Post - Stable (latest release)\n"
#: duplicate-post-admin.php:797
msgid "Donate to support Duplicate Post"
msgstr "Faites un don pour soutenir Duplicate Post"
#: duplicate-post-options.php:775
msgid "Update notice"
msgstr "Notification de mise à jour"
#: duplicate-post-admin.php:378
msgid "Copy &#8220;%s&#8221; to a new draft"
msgstr "Copier « %s » dans un nouveau brouillon"
#. translators: 1: Code start tag, 2: Code closing tag, 3: Link start tag to
#. the template tag documentation, 4: Link closing tag.
#: duplicate-post-options.php:725
msgid "You can also use the template tag %1$sduplicate_post_clone_post_link( $link, $before, $after, $id )%2$s. %3$sMore info on the template tag%4$s."
msgstr "Vous pouvez aussi utiliser le marqueur de modèle %1$sduplicate_post_clone_post_link( $link, $before, $after, $id )%2$s. %3$sPlus d’info sur le marqueur de modèle%4$s."
#: duplicate-post-admin.php:375
#. translators: %s: Yoast
#: duplicate-post-options.php:51 duplicate-post-options.php:95
msgid "%s Duplicate Post settings"
msgstr "Réglages de %s Duplicate Post"
#. translators: %s: Post title.
#: duplicate-post-admin.php:466
msgid "New draft of &#8220;%s&#8221;"
msgstr "Nouveau brouillon de « %s »"
#: duplicate-post-admin.php:461
msgctxt "verb"
msgid "Clone"
msgstr "Cloner"
#. translators: $s: link to edit or view the original item
#: duplicate-post-admin.php:426
msgid "The original item this was copied from is: <span class=\"duplicate_post_original_item_title_span\">%s</span>"
msgstr "L’élément d’origine qui a servi de copie est : <span class=\"duplicate_post_original_item_title_span\">%s</span>"
#: duplicate-post-admin.php:359
msgid "The original item this was copied from is: <span class=\"duplicate_post_original_item_title_span\"></span>"
msgstr "L’élément d’origine qui a servi de copie est : <span class=\"duplicate_post_original_item_title_span\"></span>"
#: duplicate-post-admin.php:355 duplicate-post-admin.php:420
msgid "Delete reference to original item."
msgstr "Supprimer la référence à l’élément original."
#: duplicate-post-admin.php:269
msgid "Email Address"
msgstr "Adresse e-mail"
#. translators: %1$s: Yoast
#: duplicate-post-admin.php:266
msgid "If you want to stay up to date about all the exciting developments around Duplicate Post, subscribe to the %1$s newsletter!"
msgstr "Si vous souhaitez vous tenir au courant des développements de Duplicate Post, abonnez-vous à la newsletter de %1$s !"
#. translators: %s: Yoast
#: duplicate-post-admin.php:213
msgid "First release from %s + accessibility improvements + deprecated filter"
msgstr "Première mise à jour de %s + améliorations d’accessibilité + filtre obsolète"
#. Author URI of the plugin
msgid "https://yoast.com"
msgstr "https://yoast.com"
#. Author of the plugin
msgid "Enrico Battocchi & Team Yoast"
msgstr "Enrico Battocchi & l’équipe Yoast"
#. Plugin URI of the plugin
msgid "https://yoast.com/wordpress/plugins/duplicate-post/"
msgstr "https://yoast.com/wordpress/plugins/duplicate-post/"
#. Plugin Name of the plugin
msgid "Yoast Duplicate Post"
msgstr "Yoast Duplicate Post"
#. translators: %s: Post title.
#: duplicate-post-admin.php:459
msgid "Clone &#8220;%s&#8221;"
msgstr "Cloner « %s »"
#: duplicate-post-admin.php:356
msgid "Delete reference to original item: <span class=\"duplicate_post_original_item_title_span\">%s</span>"
msgstr "Effacer les références à l’élément original : <span class=\"duplicate_post_original_item_title_span\">%s</span>"
#. translators: Original item link (to view or edit) or title.
#: duplicate-post-admin.php:325
#: duplicate-post-admin.php:384
msgid "Original: %s"
msgstr "Original : %s"
#: duplicate-post-admin.php:300
msgid "Delete reference to original item: <span class=\"duplicate_post_original_item_title_span\"></span>"
msgstr "Effacer les références à l’élément original : <span class=\"duplicate_post_original_item_title_span\"></span>"
#: duplicate-post-admin.php:271
#: duplicate-post-admin.php:321
msgid "Original item"
msgstr "Élément original"
#: duplicate-post-admin.php:213
msgid "Accessibility of the user interface has been improved"
msgstr "L’accessibilité de l’interface utilisateur a été améliorée"
#: duplicate-post-admin.php:212
msgid "New options to show the original in the post list or in the edit screen!"
msgstr "De nouvelles options afficher l’original dans la liste des publications ou dans l’écran d’édition !"
#: duplicate-post-options.php:615
#: duplicate-post-options.php:771
msgid "After the title in the Post list"
msgstr "Après le titre dans la liste des publications"
#: duplicate-post-options.php:610
#: duplicate-post-options.php:761
msgid "you'll also be able to delete the reference to the original item with a checkbox in Quick Edit"
msgstr "vous pourrez également effacer la référence à l’élément original avec une case à cocher en modification rapide"
#: duplicate-post-options.php:609
#: duplicate-post-options.php:760
msgid "In a column in the Post list"
msgstr "Dans une colonne de la liste des publications"
#: duplicate-post-options.php:604
#: duplicate-post-options.php:749
msgid "you'll also be able to delete the reference to the original item with a checkbox"
msgstr "vous pourrez également effacer la référence à l’élément original avec une case à cocher"
#: duplicate-post-options.php:603
#: duplicate-post-options.php:748
msgid "In a metabox in the Edit screen [Classic editor]"
msgstr "Dans une boîte méta de l’écran d’édition [Éditeur classique]"
#: duplicate-post-options.php:598
#: duplicate-post-options.php:736
msgid "Show original item:"
msgstr "Afficher l’élément original :"
#: duplicate-post-options.php:593
msgid "You can also use the template tag duplicate_post_clone_post_link( $link, $before, $after, $id ). You can find more info about this on the <a href=\"%s\">developer&apos;s guide for Duplicate Post</a>"
msgstr "Vous pouvez également utiliser le marqueur de modèle duplicate_post_clone_post_link( $link, $before, $after, $id ). Vous trouverez plus d’informations à ce sujet sur le <a href=\"%s\">guide développeur de Duplicate Post</a>."
#: duplicate-post-options.php:351
#: duplicate-post-options.php:287
msgid "Settings sections"
msgstr "Sections de réglages"
#: duplicate-post-options.php:97
msgid "Support forum for Duplicate Post"
msgstr "Forum de support de Duplicate Post"
#: duplicate-post-options.php:96
msgid "Translate Duplicate Post"
msgstr "Traduire Duplicate Post"
#: duplicate-post-options.php:95 duplicate-post-admin.php:796
#: duplicate-post-admin.php:890
msgid "Documentation for Duplicate Post"
msgstr "Documentation de Duplicate Post"
#: duplicate-post-options.php:92 duplicate-post-admin.php:216
msgid "Support the plugin by making a donation or becoming a patron!"
msgstr "Soutenez l’extension en faisant un don ou en devenant un mécène !"
#: duplicate-post.php:52
#: duplicate-post.php:60
msgid "Settings for Duplicate Post"
msgstr "Réglages de Duplicate Post"
#. translators: %s: post title
#: duplicate-post-common.php:133
#: duplicate-post-common.php:131
msgid "View &#8220;%s&#8221;"
msgstr "Afficher « %s »"
#: duplicate-post-common.php:124
#: duplicate-post-common.php:122
msgid "Preview &#8220;%s&#8221;"
msgstr "Prévisualiser « %s »"
#: duplicate-post-common.php:114
#: duplicate-post-common.php:112
msgid "Edit &#8220;%s&#8221;"
msgstr "Modifier « %s »"
#: duplicate-post-options.php:583
#: duplicate-post-options.php:702
msgid "now works on Edit screen too - check this option to use with Gutenberg enabled"
msgstr "fonctionne maintenant sur l’écran d’édition également - cochez cette option pour l’utiliser dans Gutenberg"
#: duplicate-post-admin.php:210
msgid "What's new in Duplicate Post version %s:"
msgstr "Ce qu’il y a de neuf dans la version %s de Duplicate Post :"
#. translators: %1$s: Yoast, %2$s: version number
#: duplicate-post-admin.php:211
msgid "What's new in %1$s Duplicate Post version %2$s:"
msgstr "Ce qu’il y a de neuf dans %1$s Duplicate Post version %2$s :"
#: duplicate-post-admin.php:422
#: duplicate-post-admin.php:512
msgid "Current user is not allowed to copy posts."
msgstr "L’utilisateur actuel n’a pas les droits pour copier les publications."
#: duplicate-post-admin.php:215
msgid "Check out the documentation"
msgstr "Consultez la documentation"
#: duplicate-post-options.php:90 duplicate-post-admin.php:216
msgid "Serving the WordPress community since November 2007."
msgstr "Au service de la communauté WordPress depuis novembre 2007."
#. Plugin URI of the plugin
msgid "https://duplicate-post.lopo.it/"
msgstr "https://duplicate-post.lopo.it/"
#: duplicate-post-options.php:425
#: duplicate-post-options.php:437
msgid "you probably want this unchecked, unless you have very special requirements"
msgstr "mieux vaut que vous laissiez cette case vide, à moins d’avoir des exigences particulières"
#: duplicate-post-options.php:95 duplicate-post-admin.php:796
#: duplicate-post-admin.php:890
msgid "Documentation"
msgstr "Documentation"
#: duplicate-post-options.php:622
#: duplicate-post-options.php:788
msgid "Show update notice"
msgstr "Afficher la notification de mise à jour"
#: duplicate-post-options.php:587
#: duplicate-post-options.php:716
msgid "Bulk Actions"
msgstr "Actions groupées"
#: duplicate-post-options.php:488
#: duplicate-post-options.php:528
msgid "You can use * to match zero or more alphanumeric characters or underscores: e.g. field*"
msgstr "Vous pouvez utiliser * pour remplacer zéro ou plusieurs caractères alphanumériques ou tirets du bas : par ex. champ*."
#: duplicate-post-options.php:434
#: duplicate-post-options.php:466
msgid "Menu order"
msgstr "Ordre de menu"
#: duplicate-post-options.php:419
#: duplicate-post-options.php:417
msgid "Author"
msgstr "Auteur"
#: duplicate-post-options.php:416
#: duplicate-post-options.php:408
msgctxt "post format"
msgid "Format"
msgstr "Format"
#: duplicate-post-options.php:413
#: duplicate-post-options.php:399
msgid "Template"
msgstr "Modèle"
#: duplicate-post-options.php:410
#: duplicate-post-options.php:390
msgid "Featured Image"
msgstr "Image mise en avant"
#: duplicate-post-options.php:97
msgid "Support Forum"
msgstr "Forum du support"
#: duplicate-post-admin.php:215
msgid "Please <a href=\"%s\">review the settings</a> to make sure it works as you expect."
msgstr "<a href=\"%s\">Veuillez passer en revue les réglages</a> pour vous assurer que tout fonctionne comme vous le souhaitez."
#: duplicate-post-admin.php:807
#. translators: %s: number
#: duplicate-post-admin.php:901
msgid "%s item copied."
msgid_plural "%s items copied."
msgstr[0] "%s élément copié."
msgstr[1] "%s éléments copiés."
#: duplicate-post-options.php:561 duplicate-post-options.php:592
msgid "Whether the links are displayed for custom post types registered by themes or plugins depends on their use of standard WordPress UI elements"
#: duplicate-post-options.php:648 duplicate-post-options.php:720
msgid "Whether the links are displayed for custom post types registered by themes or plugins depends on their use of standard WordPress UI elements."
msgstr "L’affichage des liens pour les types de publications personnalisés déclarés par des thèmes ou des extensions dépend de leur respect des standards WordPress dans leur utilisation des éléments d’interface utilisateur (UI)."
#: duplicate-post-options.php:560
msgid "Select the post types you want the plugin to be enabled"
#: duplicate-post-options.php:647
msgid "Select the post types you want the plugin to be enabled for."
msgstr "Sélectionnez les types de publications que vous autorisez l’extension à dupliquer."
#: duplicate-post-options.php:551
#: duplicate-post-options.php:624 duplicate-post-options.php:627
msgid "Enable for these post types"
msgstr "Activer pour ces types de publications"
#: duplicate-post-options.php:545
msgid "Passwords and contents of password-protected posts may become visible to undesired users and visitors"
#: duplicate-post-options.php:617
msgid "Passwords and contents of password-protected posts may become visible to undesired users and visitors."
msgstr "Les mots de passe et les publications protégées par mot de passe peuvent devenir visibles aux yeux de tous les utilisateurs et des visiteurs."
#: duplicate-post-options.php:495
#: duplicate-post-options.php:568
msgid "Show/hide private taxonomies"
msgstr "Afficher/cacher les taxonomies privées"
#: duplicate-post-options.php:473
#: duplicate-post-options.php:511
msgid "Add this number to the original menu order (blank or zero to retain the value)"
msgstr "Ajouter ce numéro à l’ordre initial du menu (vide ou zéro pour conserver la valeur)"
#: duplicate-post-options.php:467
#: duplicate-post-options.php:503
msgid "Increase menu order by"
msgstr "Augmenter l’ordre du menu de"
#: duplicate-post-options.php:431
#: duplicate-post-options.php:457
msgid "except pingbacks and trackbacks"
msgstr "sauf pingbacks et trackbacks"
#: duplicate-post-options.php:431
#: duplicate-post-options.php:456
msgid "Comments"
msgstr "Commentaires"
#: duplicate-post-options.php:428
#: duplicate-post-options.php:446
msgid "Children"
msgstr "Enfants"
#: duplicate-post-options.php:425
#: duplicate-post-options.php:436
msgid "Attachments"
msgstr "Pièces jointes"
#: duplicate-post-options.php:422
#: duplicate-post-options.php:426
msgid "Password"
msgstr "Mot de passe"
#: duplicate-post-options.php:407
#: duplicate-post-options.php:381
msgid "Content"
msgstr "Contenu"
#: duplicate-post-options.php:404
#: duplicate-post-options.php:372
msgid "Excerpt"
msgstr "Extrait"
#: duplicate-post-options.php:401
#: duplicate-post-options.php:363
msgid "Slug"
msgstr "Identifiant"
#: duplicate-post-options.php:398
#: duplicate-post-options.php:354
msgid "Status"
msgstr "État "
#: duplicate-post-options.php:395
#: duplicate-post-options.php:345
msgid "Date"
msgstr "Date"
#: duplicate-post-options.php:392
#: duplicate-post-options.php:336
msgid "Title"
msgstr "Titre"
#: duplicate-post-options.php:388
#: duplicate-post-options.php:324 duplicate-post-options.php:327
msgid "Post/page elements to copy"
msgstr "Éléments à copier"
#: duplicate-post-options.php:376
#: duplicate-post-options.php:312 duplicate-post-options.php:661
msgid "Display"
msgstr "Afficher"
#: duplicate-post-options.php:367
#: duplicate-post-options.php:303 duplicate-post-options.php:581
msgid "Permissions"
msgstr "Droits"
#: duplicate-post-options.php:358
#: duplicate-post-options.php:294 duplicate-post-options.php:321
msgid "What to copy"
msgstr "Que copier"
#: duplicate-post-admin.php:703
msgid "Untitled"
msgstr "Sans titre"
#: duplicate-post-admin.php:684
#: duplicate-post-admin.php:775
msgid "Copy features for this post type are not enabled in options page"
msgstr "Les fonctionnalités de copie pour ce type de publication ne sont pas activées dans la page d’options."
#: duplicate-post-admin.php:219
#: duplicate-post-admin.php:218
msgid "Dismiss this notice."
msgstr "Ignorer ce message."
#. Author URI of the plugin
msgid "https://lopo.it"
msgstr "https://lopo.it"
#. Author of the plugin
msgid "Enrico Battocchi"
msgstr "Enrico Battocchi"
#. Description of the plugin
msgid "Clone posts and pages."
msgstr "Clonez des articles et des pages."
#: duplicate-post.php:53
#: duplicate-post.php:61
msgid "Settings"
msgstr "Réglages"
#: duplicate-post-options.php:633
msgid "Save Changes"
#: duplicate-post-options.php:795
msgid "Save changes"
msgstr "Enregistrer les modifications"
#: duplicate-post-options.php:583
#: duplicate-post-options.php:701
msgid "Admin bar"
msgstr "Barre d'administration"
#: duplicate-post-options.php:581
#: duplicate-post-options.php:689
msgid "Edit screen"
msgstr "Ecran d'édition"
#: duplicate-post-options.php:579
#: duplicate-post-options.php:678
msgid "Post list"
msgstr "Liste des publications"
#: duplicate-post-options.php:575
#: duplicate-post-options.php:664 duplicate-post-options.php:667
msgid "Show links in"
msgstr "Montrer les liens dans "
#: duplicate-post-options.php:544
msgid "Warning: users will be able to copy all posts, even those of other users"
msgstr "Avertissement : ces utilisateurs pourront copier toutes les publications, même celles des autres auteurs."
#: duplicate-post-options.php:616
msgid "Warning: users will be able to copy all posts, even those of other users."
msgstr "Avertissement : les utilisateurs pourront copier toutes les publications, même celles des autres utilisateurs."
#: duplicate-post-options.php:527
#: duplicate-post-options.php:585 duplicate-post-options.php:588
msgid "Roles allowed to copy"
msgstr "Rôles autorisés à copier"
#: duplicate-post-options.php:460
#: duplicate-post-options.php:496
msgid "Suffix to be added after the title, e.g. \"(dup)\" (blank for no suffix)"
msgstr "Suffixe à ajouter après le titre, par ex : « dup » (laissez vide pour ne pas ajouter de suffixe)."
#: duplicate-post-options.php:454
#: duplicate-post-options.php:488
msgid "Title suffix"
msgstr "Suffixe du titre"
#: duplicate-post-options.php:447
#: duplicate-post-options.php:481
msgid "Prefix to be added before the title, e.g. \"Copy of\" (blank for no prefix)"
msgstr "Préfixe à ajouter devant le titre, par ex : « Copie de » (laissez vide pour ne pas ajouter de préfixe)."
#: duplicate-post-options.php:441
#: duplicate-post-options.php:473
msgid "Title prefix"
msgstr "Préfixe du titre"
#: duplicate-post-options.php:512
msgid "Select the taxonomies you don't want to be copied"
msgstr "Sélectionnez les taxonomies que vous ne voulez pas copier"
#: duplicate-post-options.php:493
#: duplicate-post-options.php:534 duplicate-post-options.php:538
msgid "Do not copy these taxonomies"
msgstr "Ne pas copier ces taxonomies"
#: duplicate-post-options.php:487
msgid "Comma-separated list of meta fields that must not be copied"
#: duplicate-post-options.php:527
msgid "Comma-separated list of meta fields that must not be copied."
msgstr "Liste séparée par des virgules de champs meta qui ne doivent pas être copiés."
#: duplicate-post-options.php:480
#: duplicate-post-options.php:518
msgid "Do not copy these fields"
msgstr "Ne pas copier ces champs"
#. Plugin Name of the plugin
#: duplicate-post-options.php:49
#: duplicate-post-options.php:52
msgid "Duplicate Post"
msgstr "Duplicate Post"
#: duplicate-post-options.php:49 duplicate-post-options.php:79
msgid "Duplicate Post Options"
msgstr "Options de Duplicate Post"
#: duplicate-post-options.php:96
msgid "Translate"
msgstr "Traduire"
#: duplicate-post-admin.php:797
msgid "Donate"
msgstr "Faire un don"
#: duplicate-post-admin.php:466
#: duplicate-post-admin.php:556
msgid "Copy creation failed, could not find original:"
msgstr "Échec de la copie, impossible de trouver l’original :"
#: duplicate-post-admin.php:426
#: duplicate-post-admin.php:516
msgid "No post to duplicate has been supplied!"
msgstr "Vous n’avez sélectionné aucune publication à dupliquer !"
#: duplicate-post-admin.php:379
#: duplicate-post-admin.php:468
msgid "New Draft"
msgstr "Nouveau brouillon"
#: duplicate-post-common.php:78 duplicate-post-common.php:81
#: duplicate-post-common.php:172 duplicate-post-common.php:184
#: duplicate-post-admin.php:395
#: duplicate-post-admin.php:485 duplicate-post-common.php:78
#: duplicate-post-common.php:170 duplicate-post-common.php:182
msgid "Copy to a new draft"
msgstr "Copier dans un nouveau brouillon"
#: duplicate-post-admin.php:376 duplicate-post-admin.php:831
#: duplicate-post-admin.php:925
msgid "Clone"
msgstr "Dupliquer"

View file

@ -1,331 +0,0 @@
# Translation of Plugins - Duplicate Post - Stable (latest release) in Russian
# This file is distributed under the same license as the Plugins - Duplicate Post - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2019-09-23 09:13:34+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: GlotPress/2.4.0-alpha\n"
"Language: ru\n"
"Project-Id-Version: Plugins - Duplicate Post - Stable (latest release)\n"
#: duplicate-post-options.php:367
msgid "now works on Edit screen too - check this option to use with Gutenberg enabled"
msgstr "теперь также работает на экране редактирования - установите этот флажок для использования с включенным Gutenberg"
#: duplicate-post-admin.php:194
msgid "What's new in Duplicate Post version %s:"
msgstr "Новое в Duplicate Post версии %s:"
#: duplicate-post-admin.php:195
msgid "Fixes for some bugs and incompatibilities with CF7, WPML, and custom post types with custom capabilities."
msgstr "Исправлены некоторые ошибки и несовместимости с CF7, WPML и пользовательскими типами записей с пользовательскими возможностями."
#: duplicate-post-admin.php:281
msgid "Current user is not allowed to copy posts."
msgstr "Этому пользователю не разрешено копировать записи."
#: duplicate-post-admin.php:196
msgid "Check out the documentation"
msgstr "Просмотрите документацию"
#: duplicate-post-admin.php:197
msgid "Serving the WordPress community since November 2007."
msgstr "Работа с сообществом WordPress с ноября 2007 года"
#. Plugin URI of the plugin
msgid "https://duplicate-post.lopo.it/"
msgstr "https://duplicate-post.lopo.it/"
#: duplicate-post-options.php:232
msgid "you probably want this unchecked, unless you have very special requirements"
msgstr "скорее всего вам не нужно отмечать это, если только у вас нет особых требований"
#: duplicate-post-options.php:88 duplicate-post-admin.php:654
msgid "Documentation"
msgstr "Документация"
#: duplicate-post-admin.php:197
msgid "Help me develop the plugin and provide support by <a href=\"%s\">donating even a small sum</a>."
msgstr "Вы можете поддержать разработку плагина <a href=\"%s\">пожертвовав даже небольшую сумму</a>."
#: duplicate-post-options.php:382
msgid "Show update notice"
msgstr "Показать уведомление об обновлении"
#: duplicate-post-options.php:371
msgid "Bulk Actions"
msgstr "Массовые действия"
#: duplicate-post-options.php:282
msgid "You can use * to match zero or more alphanumeric characters or underscores: e.g. field*"
msgstr "Вы можете использовать * вместо произвольной (в том числе пустой) последовательности из буквенно-цифровых символов и символов подчеркивания, например: field*"
#: duplicate-post-options.php:241
msgid "Menu order"
msgstr "Порядок сортировки"
#: duplicate-post-options.php:226
msgid "Author"
msgstr "Автор"
#: duplicate-post-options.php:223
msgctxt "post format"
msgid "Format"
msgstr "Формат"
#: duplicate-post-options.php:220
msgid "Template"
msgstr "Шаблон"
#: duplicate-post-options.php:217
msgid "Featured Image"
msgstr "Изображение записи"
#: duplicate-post-options.php:90
msgid "Support Forum"
msgstr "Форум поддержки"
#: duplicate-post-options.php:84
msgid "Donate whatever sum you choose, even just 10¢."
msgstr "Пожертвуйте любую сумму, на своё усмотрение, даже просто 10 центов."
#: duplicate-post-options.php:82
msgid "Help me develop the plugin, add new features and improve support!"
msgstr "Помогите мне в разработке плагина, добавлении новых возможностей и улучшении поддержки!"
#: duplicate-post-admin.php:196
msgid "Please <a href=\"%s\">review the settings</a> to make sure it works as you expect."
msgstr "Пожалуйста, <a href=\"%s\">проверьте настройки</a>, чтобы убедиться, что плагин работает, как вы ожидаете."
#: duplicate-post-admin.php:665
msgid "%s item copied."
msgid_plural "%s items copied."
msgstr[0] "Скопирован %s элемент."
msgstr[1] "Скопировано %s элементa."
msgstr[2] "Скопировано %s элементов."
#: duplicate-post-options.php:377
msgid "You can also use the template tag duplicate_post_clone_post_link( $link, $before, $after, $id ). More info <a href=\"%s\">here</a>"
msgstr "Вы также можете использовать функцию duplicate_post_clone_post_link( $link, $before, $after, $id ) в шаблоне. Подробнее <a href=\"%s\">здесь</a>"
#: duplicate-post-options.php:350 duplicate-post-options.php:376
msgid "Whether the links are displayed for custom post types registered by themes or plugins depends on their use of standard WordPress UI elements"
msgstr "Отображение ссылок для произвольных типов записей, зарегистрированных темами или плагинами зависит от использования ими стандартных элементов пользовательского интерфейса WordPress"
#: duplicate-post-options.php:349
msgid "Select the post types you want the plugin to be enabled"
msgstr "Выберите типы записей, для которых должен работать плагин"
#: duplicate-post-options.php:340
msgid "Enable for these post types"
msgstr "Разрешить для этих типов записей"
#: duplicate-post-options.php:334
msgid "Passwords and contents of password-protected posts may become visible to undesired users and visitors"
msgstr "Пароли и содержимое защищенных паролем записей могут стать видимыми для нежелательных пользователей и посетителей"
#: duplicate-post-options.php:289
msgid "Show/hide private taxonomies"
msgstr "Показать/скрыть личные таксономии"
#: duplicate-post-options.php:271
msgid "Add this number to the original menu order (blank or zero to retain the value)"
msgstr "Добавить это число к исходному порядку сортировки (оставьте поле пустым или укажите ноль, чтобы сохранить значение)"
#: duplicate-post-options.php:266
msgid "Increase menu order by"
msgstr "Увеличить порядок сортировки на"
#: duplicate-post-options.php:238
msgid "except pingbacks and trackbacks"
msgstr "кроме уведомлений и обратных ссылок"
#: duplicate-post-options.php:238
msgid "Comments"
msgstr "Комментарии"
#: duplicate-post-options.php:235
msgid "Children"
msgstr "Дочерние элементы"
#: duplicate-post-options.php:232
msgid "Attachments"
msgstr "Вложения"
#: duplicate-post-options.php:229
msgid "Password"
msgstr "Пароль"
#: duplicate-post-options.php:214
msgid "Content"
msgstr "Содержимое"
#: duplicate-post-options.php:211
msgid "Excerpt"
msgstr "Отрывок"
#: duplicate-post-options.php:208
msgid "Slug"
msgstr "Ярлык"
#: duplicate-post-options.php:205
msgid "Status"
msgstr "Статус"
#: duplicate-post-options.php:202
msgid "Date"
msgstr "Дата"
#: duplicate-post-options.php:199
msgid "Title"
msgstr "Название"
#: duplicate-post-options.php:195
msgid "Post/page elements to copy"
msgstr "Элементы записи/страницы для копирования"
#: duplicate-post-options.php:187
msgid "Display"
msgstr "Отображать"
#: duplicate-post-options.php:185
msgid "Permissions"
msgstr "Разрешения"
#: duplicate-post-options.php:183
msgid "What to copy"
msgstr "Что копировать"
#: duplicate-post-admin.php:561
msgid "Untitled"
msgstr "Нет заголовка"
#: duplicate-post-admin.php:542
msgid "Copy features for this post type are not enabled in options page"
msgstr "Опция копирования не включена на странице настроек для записей этого типа "
#: duplicate-post-admin.php:200
msgid "Dismiss this notice."
msgstr "Отключить это уведомление"
#. Author URI of the plugin
msgid "https://lopo.it"
msgstr "https://lopo.it"
#. Author of the plugin
msgid "Enrico Battocchi"
msgstr "Enrico Battocchi"
#. Description of the plugin
msgid "Clone posts and pages."
msgstr "Клонирование записей и страниц."
#: duplicate-post.php:49
msgid "Settings"
msgstr "Настройки"
#: duplicate-post-options.php:392
msgid "Save Changes"
msgstr "Сохранить изменения"
#: duplicate-post-options.php:367
msgid "Admin bar"
msgstr "Админ панель"
#: duplicate-post-options.php:365
msgid "Edit screen"
msgstr "Экран редактирования"
#: duplicate-post-options.php:363
msgid "Post list"
msgstr "Список записей/страниц"
#: duplicate-post-options.php:359
msgid "Show links in"
msgstr "Показывать ссылки в "
#: duplicate-post-options.php:333
msgid "Warning: users will be able to copy all posts, even those of other users"
msgstr "Предупреждение: пользователи смогут копировать все записи, даже записи других пользователей"
#: duplicate-post-options.php:316
msgid "Roles allowed to copy"
msgstr "Роли, которым разрешено копировать"
#: duplicate-post-options.php:261
msgid "Suffix to be added after the title, e.g. \"(dup)\" (blank for no suffix)"
msgstr "Суффикс будет добавлен после заголовка, например \"(дубликат)\" (оставьте пустым, если не хотите использовать)"
#: duplicate-post-options.php:256
msgid "Title suffix"
msgstr "Суффикс заголовка"
#: duplicate-post-options.php:251
msgid "Prefix to be added before the title, e.g. \"Copy of\" (blank for no prefix)"
msgstr "Префикс будет добавлен перед заголовком, например \"Копия\" (оставьте пустым, если не хотите использовать)"
#: duplicate-post-options.php:246
msgid "Title prefix"
msgstr "Префикс заголовка"
#: duplicate-post-options.php:306
msgid "Select the taxonomies you don't want to be copied"
msgstr "Выберите таксономии, которые, вы не хотите, чтобы были скопированы"
#: duplicate-post-options.php:287
msgid "Do not copy these taxonomies"
msgstr "Не копировать эти таксономии"
#: duplicate-post-options.php:281
msgid "Comma-separated list of meta fields that must not be copied"
msgstr "Список произвольных полей, разделенных запятыми, которые не должны быть скопированы"
#: duplicate-post-options.php:276
msgid "Do not copy these fields"
msgstr "Не копировать эти поля"
#. Plugin Name of the plugin
#: duplicate-post-options.php:46
msgid "Duplicate Post"
msgstr "Duplicate Post"
#: duplicate-post-options.php:46 duplicate-post-options.php:76
msgid "Duplicate Post Options"
msgstr "Настройки Duplicate Post"
#: duplicate-post-options.php:89
msgid "Translate"
msgstr "Перевести"
#: duplicate-post-admin.php:655
msgid "Donate"
msgstr "Поддержать разработку"
#: duplicate-post-admin.php:325
msgid "Copy creation failed, could not find original:"
msgstr "При копировании произошла ошибка, не удалось найти оригинал:"
#: duplicate-post-admin.php:285
msgid "No post to duplicate has been supplied!"
msgstr "Не выбрана запись для дублирования!"
#: duplicate-post-admin.php:238
msgid "New Draft"
msgstr "Новый черновик"
#: duplicate-post-common.php:78 duplicate-post-common.php:81
#: duplicate-post-common.php:115 duplicate-post-common.php:127
#: duplicate-post-admin.php:237 duplicate-post-admin.php:254
msgid "Copy to a new draft"
msgstr "Копировать в новый черновик"
#: duplicate-post-admin.php:235 duplicate-post-admin.php:689
msgid "Clone"
msgstr "Клонировать"
#: duplicate-post-admin.php:234
msgid "Clone this item"
msgstr "Клонировать этот элемент"

View file

@ -1,32 +0,0 @@
# Translation of Plugins - Hello Dolly - Stable (latest release) in Russian
# This file is distributed under the same license as the Plugins - Hello Dolly - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2018-06-04 21:57:16+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: GlotPress/2.4.0-alpha\n"
"Language: ru\n"
"Project-Id-Version: Plugins - Hello Dolly - Stable (latest release)\n"
#. Author URI of the plugin
msgid "https://ma.tt/"
msgstr "https://ma.tt/"
#. Author of the plugin
msgid "Matt Mullenweg"
msgstr "Matt Mullenweg"
#. Description of the plugin
msgid "This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from <cite>Hello, Dolly</cite> in the upper right of your admin screen on every page."
msgstr "Это не просто плагин, он символизирует надежду и энтузиазм целого поколения, выраженные в двух словах из песни, наиболее известной в исполнении Луиса Армстронга: Hello, Dolly. После активации плагина, слова из <cite>Hello, Dolly</cite> будут отображаться в правом верхнем углу панели управления."
#. Plugin URI of the plugin
msgid "https://wordpress.org/plugins/hello-dolly/"
msgstr "https://ru.wordpress.org/plugins/hello-dolly/"
#. Plugin Name of the plugin
msgid "Hello Dolly"
msgstr "Hello Dolly"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,196 +0,0 @@
# Translation of Plugins - WP-PageNavi - Stable (latest release) in Russian
# This file is distributed under the same license as the Plugins - WP-PageNavi - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2019-08-11 20:41:15+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: GlotPress/2.4.0-alpha\n"
"Language: ru\n"
"Project-Id-Version: Plugins - WP-PageNavi - Stable (latest release)\n"
#: core.php:128 core.php:147 core.php:159
msgid "Page %s"
msgstr "Страница %s"
#. Author URI of the plugin
msgid "https://lesterchan.net"
msgstr "https://lesterchan.net"
#. Author of the plugin
msgid "Lester 'GaMerZ' Chan"
msgstr "Lester 'GaMerZ' Chan"
#. Description of the plugin
msgid "Adds a more advanced paging navigation to your WordPress blog"
msgstr "Добавляет более продвинутую навигацию по страницам в ваш блог WordPress."
#. Plugin URI of the plugin
msgid "https://lesterchan.net/portfolio/programming/php/"
msgstr "https://lesterchan.net/portfolio/programming/php/"
#. Plugin Name of the plugin
msgid "WP-PageNavi"
msgstr "WP-PageNavi"
#: wp-pagenavi.php:27 wp-pagenavi.php:28
msgid "..."
msgstr "..."
#: wp-pagenavi.php:26
msgid "&raquo;"
msgstr "&raquo;"
#: wp-pagenavi.php:25
msgid "&laquo;"
msgstr "&laquo;"
#: wp-pagenavi.php:24
msgid "Last &raquo;"
msgstr "Последняя &raquo;"
#: wp-pagenavi.php:23
msgid "&laquo; First"
msgstr "&laquo; Первая"
#: wp-pagenavi.php:20
msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%"
msgstr "Страница %CURRENT_PAGE% из %TOTAL_PAGES%"
#: scb/AdminPage.php:515
msgid "Settings"
msgstr "Настройки"
#: scb/AdminPage.php:258
msgid "Settings <strong>saved</strong>."
msgstr "Настройки были <strong>сохранены</strong>."
#: admin.php:158
msgid "Page Navigation Options"
msgstr "Параметры навигации страниц"
#: admin.php:153
msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25"
msgstr "Например, если коэффициент равен 5, то список страниц будет выглядеть так: 5, 10, 15, 20, 25"
#: admin.php:148
msgid "Show Larger Page Numbers In Multiples Of"
msgstr "Коэффициент для диапазонов страниц"
#: admin.php:144
msgid "Enter 0 to disable."
msgstr "Введите 0, чтобы отключить эту функцию."
#: admin.php:143
msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50."
msgstr "Например, список страниц будет выглядеть так: Страницы 1, 2, 3, 4, 5, 10, 20, 30, 40, 50"
#: admin.php:142
msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts."
msgstr "Диапазон страниц дополняют обычную нумерацию и полезен в тех случаях, когда на Вашем сайте очень много записей."
#: admin.php:137
msgid "Number Of Larger Page Numbers To Show"
msgstr "Диапазон страниц для показа"
#: admin.php:130
msgid "Number Of Pages To Show"
msgstr "Кол-во страниц для показа"
#: admin.php:126
msgid "Show navigation even if there's only one page."
msgstr "Показывать навигацию, даже если есть только одна страница."
#: admin.php:122
msgid "Always Show Page Navigation"
msgstr "Всегда показывать список страниц"
#: admin.php:117
msgid "Drop-down List"
msgstr "Выпадающий список"
#: admin.php:117
msgid "Normal"
msgstr "Обычный"
#: admin.php:114
msgid "Page Navigation Style"
msgstr "Стиль навигации по страницам"
#: admin.php:110 admin.php:125
msgid "No"
msgstr "Нет"
#: admin.php:110 admin.php:125
msgid "Yes"
msgstr "Да"
#: admin.php:107
msgid "Use pagenavi-css.css"
msgstr "Использовать стиль pagenavi-css.css"
#: admin.php:101
msgid "Leaving a field blank will hide that part of the navigation."
msgstr "Совет: Если Вы оставите какое-то поле пустым, то и в страничной навигации оно не будет отображаться."
#: admin.php:100
msgid "Page Navigation Text"
msgstr "Шаблоны списка страниц"
#: admin.php:93
msgid "Text For Next ..."
msgstr "Элемент &laquo;Следующие&hellip;&raquo;"
#: admin.php:87
msgid "Text For Previous ..."
msgstr "Элемент &laquo;Предыдущие&hellip;&raquo;"
#: admin.php:81
msgid "Text For Next Page"
msgstr "Элемент &laquo;Следующая страница&raquo;"
#: admin.php:75
msgid "Text For Previous Page"
msgstr "Элемент &laquo;Предыдущая страница&raquo;"
#: admin.php:67
msgid "Text For Last Page"
msgstr "Элемент &laquo;Последняя страница&raquo;"
#: admin.php:59
msgid "Text For First Page"
msgstr "Элемент &laquo;Первая страница&raquo;"
#: admin.php:51
msgid "Text For Page"
msgstr "Элемент &laquo;Страница&raquo;"
#: admin.php:47 admin.php:55
msgid "The page number."
msgstr "Номер страницы."
#: admin.php:43
msgid "Text For Current Page"
msgstr "Элемент &laquo;Текущая страница&raquo;"
#: admin.php:39 admin.php:63 admin.php:71
msgid "The total number of pages."
msgstr "Общее количество страниц."
#: admin.php:38
msgid "The current page number."
msgstr "Номер текущей страницы."
#: admin.php:33
msgid "Text For Number Of Pages"
msgstr "Шаблон общего списка страниц"
#: admin.php:10
msgid "PageNavi"
msgstr "WP-PageNavi"
#: admin.php:9
msgid "PageNavi Settings"
msgstr "Настройки плагина WP-PageNavi"

View file

@ -1,135 +0,0 @@
# Translation of Plugins - Contact Form 7 &#8211; reCaptcha v2 - Stable (latest release) in Russian
# This file is distributed under the same license as the Plugins - Contact Form 7 &#8211; reCaptcha v2 - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2019-02-06 18:14:46+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: GlotPress/2.4.0-alpha\n"
"Language: ru\n"
"Project-Id-Version: Plugins - Contact Form 7 &#8211; reCaptcha v2 - Stable (latest release)\n"
#. translators: %s is a link to the Contact Form 7 blog post regarding
#. reCaptcha v3
#: recaptcha-v2.php:338 recaptcha-v2.php:371 recaptcha-v2.php:382
msgid "reCaptcha"
msgstr "reCaptcha"
#: wpcf7-recaptcha.php:168
msgid "Click the image above and like us on Facebook! Facebook is where you will receive the latest news on both this plugin and all future IQComputing plugins."
msgstr "Нажмите на изображение выше и поставьте нам \"лайк\" на Facebook. Также на Facebook вы можете узнать последние новости об этом плагине и всех будущих плагинах IQComputing."
#: wpcf7-recaptcha.php:143
msgid "Select the version of reCaptcha you would like to use. You will still need to use the %s shortcode tag in your Contact Form 7 forms."
msgstr "Выберите версию reCaptcha для использования. Вам всё еще потребуется использовать шорткод %s в формах Contact Form 7."
#. translators: Image alternative tag.
#: wpcf7-recaptcha.php:165
msgid "Like IQComputing on Facebook mascot"
msgstr "Нравится Facebook маскот IQComputing"
#: recaptcha-v2.php:71
msgid "Please verify that you are not a robot."
msgstr "Пожалуйста, докажите что вы не робот."
#: wpcf7-recaptcha.php:156
msgid "Submit"
msgstr "Отправить"
#: wpcf7-recaptcha.php:153
msgid "reCaptcha Version 2"
msgstr "reCaptcha версия 2"
#: wpcf7-recaptcha.php:152
msgid "Default Usage"
msgstr "Использование по умолчанию"
#: wpcf7-recaptcha.php:137
msgid "Your reCaptcha settings have been updated."
msgstr "Настройки reCaptcha обновлены."
#: wpcf7-recaptcha.php:116
msgid "This version of Contact Form 7 already uses reCaptcha version 2, you do not need 'Contact Form 7 - reCaptcha v2' installed at this time."
msgstr "Эта версия Contact Form 7 уже использует reCaptcha 2, вам не нужен плагин 'Contact Form 7 - reCaptcha v2'."
#: wpcf7-recaptcha.php:80 wpcf7-recaptcha.php:81
msgid "reCaptcha Version"
msgstr "Версия reCaptcha "
#. translators: Insert shortcode tag into the page content
#: recaptcha-v2.php:454
msgid "Insert Tag"
msgstr "Вставить тег"
#. translators: HTML Attribute class for reCaptcha box
#: recaptcha-v2.php:438
msgid "Class attribute"
msgstr "Атрибут class"
#. translators: HTML Attribute ID for reCaptcha box
#: recaptcha-v2.php:430
msgid "Id attribute"
msgstr "Id атрибуты"
#. translators: ReCaptcha theme: dark
#: recaptcha-v2.php:422
msgid "Dark"
msgstr "Тёмная"
#. translators: ReCaptcha theme: light
#: recaptcha-v2.php:420
msgid "Light"
msgstr "Светлая"
#. translators: ReCaptcha theme (light or dark)
#. translators: Screen reader text, reCaptcha theme (light or dark)
#: recaptcha-v2.php:412 recaptcha-v2.php:418
msgid "Theme"
msgstr "Тема"
#. translators: ReCaptcha size: compact
#: recaptcha-v2.php:404
msgid "Compact"
msgstr "Компактный"
#. translators: ReCaptcha size: normal
#: recaptcha-v2.php:402
msgid "Normal"
msgstr "Обычный"
#. translators: ReCaptcha size (normal or compact)
#. translators: Screen reader text, reCaptcha size (normal or compact)
#: recaptcha-v2.php:394 recaptcha-v2.php:400
msgid "Size"
msgstr "Размер"
#. translators: %s is a link to the Contact Form 7 blog post regarding
#. reCaptcha v3
#: recaptcha-v2.php:381
msgid "Generate a form-tag for a reCaptcha widget. For more details, see %s."
msgstr "Создать тег формы для виджета reCAPTCHA. Для справки посмотрите %s."
#. translators: %s is a link to the Contact Form 7 blog post regarding
#. reCaptcha v3
#: recaptcha-v2.php:371
msgid "To use reCaptcha, first you need to install an API key pair. For more details, see %s."
msgstr "Для использования reCAPTCHA вам потребуется пара ключей API. Для справки посмотрите %s. "
#. Author URI of the plugin
msgid "http://www.iqcomputing.com/"
msgstr "http://www.iqcomputing.com/"
#. Author of the plugin
msgid "IQComputing"
msgstr "IQComputing"
#. Description of the plugin
msgid "ReCaptcha v2 Fix for Contact Form 7 5.1 and later."
msgstr "ReCaptcha v2 исправление для Contact Form 7 5.1 и более поздних версий."
#. Plugin Name of the plugin
#: wpcf7-recaptcha.php:115 wpcf7-recaptcha.php:132
msgid "Contact Form 7 - reCaptcha v2"
msgstr "Contact Form 7 - reCaptcha v2"

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-04-26 19:07:34+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"ru"},"Editor tips":["\u0421\u043e\u0432\u0435\u0442\u044b \u043f\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e"],"Disable tips":["\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u043e\u0432\u0435\u0442\u044b"],"Got it":["\u041f\u043e\u043d\u044f\u0442\u043d\u043e"],"See next tip":["\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0441\u043e\u0432\u0435\u0442"]}},"comment":{"reference":"wp-includes\/js\/dist\/nux.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-04-26 19:07:34+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"ru"},"%s Block":["\u0411\u043b\u043e\u043a %s"],"%1$s Block. %2$s":["%1$s \u0411\u043b\u043e\u043a. %2$s"],"%s Block. Column %d":["%s \u0411\u043b\u043e\u043a. \u0421\u0442\u043e\u043b\u0431\u0435\u0446 %d"],"%1$s Block. Column %2$d. %3$s":["%1$s \u0411\u043b\u043e\u043a. \u0421\u0442\u043e\u043b\u0431\u0435\u0446 %2$d. %3$s"],"%s Block. Row %d":["%s \u0411\u043b\u043e\u043a. \u0421\u0442\u0440\u043e\u043a\u0430 %d"],"%1$s Block. Row %2$d. %3$s":["%1$s \u0411\u043b\u043e\u043a. \u0421\u0442\u0440\u043e\u043a\u0430 %2$d. %3$s"],"Reusable blocks":["\u041c\u043e\u0438 \u0431\u043b\u043e\u043a\u0438"],"Embeds":["\u0412\u0441\u0442\u0430\u0432\u043a\u0438"],"Layout elements":["\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438"],"Formatting":["\u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435"],"Common blocks":["\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438"],"Widgets":["\u0412\u0438\u0434\u0436\u0435\u0442\u044b"]}},"comment":{"reference":"wp-includes\/js\/dist\/blocks.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-04-26 19:07:34+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"ru"},"You are probably offline.":["\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0447\u0442\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0441\u0435\u0442\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e."],"Media upload failed. If this is a photo or a large image, please scale it down and try again.":["\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u0430 \u043d\u0435 \u0443\u0434\u0430\u043b\u0430\u0441\u044c. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0438\u043b\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u0435 \u0435\u0433\u043e \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043d\u043e\u0432\u0430."],"The response is not a valid JSON response.":["\u041e\u0442\u0432\u0435\u0442 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u043c \u043e\u0442\u0432\u0435\u0442\u043e\u043c JSON."],"An unknown error occurred.":["\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."]}},"comment":{"reference":"wp-includes\/js\/dist\/api-fetch.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-04-26 19:07:34+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"ru"},"Reusable block imported successfully!":["\"\u041c\u043e\u0439 \u0431\u043b\u043e\u043a\" \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0443\u0441\u043f\u0435\u0448\u043d\u043e!"],"button label\u0004Import":["\u0418\u043c\u043f\u043e\u0440\u0442"],"Unknown error":["\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430"],"Invalid Reusable Block JSON file":["\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u044b\u0439 JSON \u0444\u0430\u0439\u043b \u0434\u043b\u044f \"\u041c\u043e\u0435\u0433\u043e \u0431\u043b\u043e\u043a\u0430\""],"Invalid JSON file":["\u041d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 JSON-\u0444\u0430\u0439\u043b"],"Import from JSON":["\u0418\u043c\u043f\u043e\u0440\u0442 \u0438\u0437 JSON"],"File":["\u0424\u0430\u0439\u043b"]}},"comment":{"reference":"wp-includes\/js\/dist\/list-reusable-blocks.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-04-26 19:07:34+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"ru"},"Annotation":["\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435"]}},"comment":{"reference":"wp-includes\/js\/dist\/annotations.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-05-03 11:25:10+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"ru"},"All site health tests have finished running. There are items that should be addressed, and the results are now available on the page.":["\u0412\u0441\u0435 \u0442\u0435\u0441\u0442\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0441\u0430\u0439\u0442\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u044b. \u0415\u0441\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0441 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f\u043c\u0438, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435."],"Should be improved":["\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f"],"Good":["\u0425\u043e\u0440\u043e\u0448\u043e"],"%s critical issue":["%s \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430","%s \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b","%s \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c"],"%s item with no issues detected":["%s \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0431\u0435\u0437 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c","%s \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0431\u0435\u0437 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c","%s \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0431\u0435\u0437 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c"],"%s recommended improvement":["%s \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u043e\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435","%s \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0445 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f","%s \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0445 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439"],"Site information has been added to your clipboard.":["\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0441\u0430\u0439\u0442\u0435 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0432 \u0431\u0443\u0444\u0435\u0440 \u043e\u0431\u043c\u0435\u043d\u0430."],"All site health tests have finished running. Your site is looking good, and the results are now available on the page.":["\u0412\u0441\u0435 \u0442\u0435\u0441\u0442\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u044b. \u0412\u0441\u0451 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0445\u043e\u0440\u043e\u0448\u043e, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435."],"All site health tests have finished running.":["\u0412\u0441\u0435 \u0442\u0435\u0441\u0442\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u044b."],"Please wait...":["\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435..."]}},"comment":{"reference":"wp-admin\/js\/site-health.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-04-26 19:07:34+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"ru"},"Inline Code":["\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434"],"Link edited.":["\u0421\u0441\u044b\u043b\u043a\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0430."],"Link removed.":["\u0421\u0441\u044b\u043b\u043a\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0430."],"Inline image":["\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435"],"media":["\u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b"],"photo":["\u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f"],"Warning: the link has been inserted but may have errors. Please test it.":["\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0441\u0441\u044b\u043b\u043a\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430, \u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0435\u0451."],"Link inserted.":["\u0421\u0441\u044b\u043b\u043a\u0430 \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430."],"Text Color":["\u0426\u0432\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u0430"],"Link":["\u0421\u0441\u044b\u043b\u043a\u0430"],"Unlink":["\u0423\u0431\u0440\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443"],"Strikethrough":["\u041f\u0435\u0440\u0435\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u044b\u0439"],"Underline":["\u041f\u043e\u0434\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u044b\u0439"],"Italic":["\u041a\u0443\u0440\u0441\u0438\u0432"],"Bold":["\u0416\u0438\u0440\u043d\u044b\u0439"],"Width":["\u0428\u0438\u0440\u0438\u043d\u0430"],"Apply":["\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c"]}},"comment":{"reference":"wp-includes\/js\/dist\/format-library.js"}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-04-26 19:07:34+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"ru"},"%s item selected":["\u0412\u044b\u0431\u0440\u0430\u043d %s \u044d\u043b\u0435\u043c\u0435\u043d\u0442","\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b %s \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430","\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b %s \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432"]}},"comment":{"reference":"wp-includes\/js\/media-views.js"}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-04-26 19:07:34+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"ru"},"Backtick":["\u041a\u0430\u0432\u044b\u0447\u043a\u0430"],"Period":["\u0422\u043e\u0447\u043a\u0430"],"Comma":["\u0417\u0430\u043f\u044f\u0442\u0430\u044f"]}},"comment":{"reference":"wp-includes\/js\/dist\/keycodes.js"}}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-04-26 19:07:34+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"ru"},"Select or Upload Media":["\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0438\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c"],"Error while uploading file %s to the media library.":["\u041e\u0448\u0438\u0431\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0430\u0439\u043b\u0430 %s \u0432 \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0443."],"This file is empty.":["\u042d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u043f\u0443\u0441\u0442."],"Sorry, this file type is not supported here.":["\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u044d\u0442\u043e\u0442 \u0442\u0438\u043f \u0444\u0430\u0439\u043b\u0430 \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f."],"Sorry, this file type is not permitted for security reasons.":["\u0418\u0437\u0432\u0438\u043d\u0438\u0442\u0435, \u044d\u0442\u043e\u0442 \u0442\u0438\u043f \u0444\u0430\u0439\u043b\u0430 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c \u043f\u043e \u0441\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438."],"This file exceeds the maximum upload size for this site.":["\u0420\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430."]}},"comment":{"reference":"wp-includes\/js\/dist\/media-utils.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-04-26 19:07:34+0000","generator":"GlotPress\/3.0.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"ru"},"Block rendered as empty.":["\u0411\u043b\u043e\u043a \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043f\u0443\u0441\u0442\u043e\u0439."],"Error loading block: %s":["\u041e\u0448\u0438\u0431\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0431\u043b\u043e\u043a\u0430: %s"]}},"comment":{"reference":"wp-includes\/js\/dist\/server-side-render.js"}}

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -7,7 +7,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/3.0.0-alpha\n"
"X-Generator: GlotPress/3.0.0-alpha.2\n"
"Language: fr\n"
"Project-Id-Version: Themes - Twenty Nineteen\n"
@ -41,8 +41,8 @@ msgctxt "Parent post link"
msgid "<span class=\"meta-nav\">Published in</span><br><span class=\"post-title\">%title</span>"
msgstr "<span class=\"meta-nav\">Publié dans</span><br><span class=\"post-title\">%title</span>"
#: template-parts/content/content-excerpt.php:18
#: template-parts/content/content.php:18
#: template-parts/content/content-excerpt.php:18
msgctxt "post"
msgid "Featured"
msgstr "Mis en avant"
@ -122,7 +122,7 @@ msgstr "Petit"
msgid "S"
msgstr "S"
#: footer.php:37 functions.php:60
#: functions.php:60 footer.php:37
msgid "Footer Menu"
msgstr "Menu du pied de page"
@ -139,7 +139,7 @@ msgstr "Page"
msgid "Add widgets here to appear in your footer."
msgstr "Ajoutez ici des widgets qui apparaîtront dans votre pied de page."
#: template-parts/footer/footer-widgets.php:12 functions.php:190
#: functions.php:190 template-parts/footer/footer-widgets.php:12
msgid "Footer"
msgstr "Pied de page"
@ -172,14 +172,14 @@ msgid "Top Menu"
msgstr "Menu supérieur"
#. translators: %s: Post title. Only visible to screen readers.
#: template-parts/content/content-single.php:27
#: template-parts/content/content.php:36
#: template-parts/content/content-single.php:27
msgid "Continue reading<span class=\"screen-reader-text\"> \"%s\"</span>"
msgstr "Continuer la lecture <span class=\"screen-reader-text\"> « %s »</span>"
#: template-parts/content/content-single.php:40
#: image.php:52 template-parts/content/content-page.php:27
#: template-parts/content/content.php:49
#: template-parts/content/content-page.php:27 image.php:52
#: template-parts/content/content-single.php:40
msgid "Pages:"
msgstr "Pages :"
@ -298,8 +298,8 @@ msgid "Category Archives: "
msgstr "Archives de la catégorie : "
#. translators: %s: Post title. Only visible to screen readers.
#: template-parts/header/entry-header.php:32
#: template-parts/content/content-page.php:41 inc/template-tags.php:120
#: template-parts/content/content-page.php:41
#: template-parts/header/entry-header.php:32 inc/template-tags.php:120
msgid "Edit <span class=\"screen-reader-text\">%s</span>"
msgstr "Modifier <span class=\"screen-reader-text\">%s</span>"
@ -307,7 +307,7 @@ msgstr "Modifier <span class=\"screen-reader-text\">%s</span>"
msgid "Skip to content"
msgstr "Aller au contenu"
#: template-parts/header/site-branding.php:46 functions.php:61
#: functions.php:61 template-parts/header/site-branding.php:46
msgid "Social Links Menu"
msgstr "Menu des liens de réseaux sociaux"

View file

@ -2,12 +2,12 @@
# This file is distributed under the same license as the Themes - Twenty Seventeen package.
msgid ""
msgstr ""
"PO-Revision-Date: 2018-12-08 12:26:04+0000\n"
"PO-Revision-Date: 2020-05-04 10:28:27+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/3.0.0-alpha\n"
"X-Generator: GlotPress/3.0.0-alpha.2\n"
"Language: fr\n"
"Project-Id-Version: Themes - Twenty Seventeen\n"
@ -59,6 +59,11 @@ msgstr "Arrière plan vidéo en pause"
msgid "Play background video"
msgstr "Lecture d’arrière-plan vidéo"
#. translators: %s: The section ID.
#: inc/template-tags.php:158
msgid "Front Page Section %s Placeholder"
msgstr "Texte indicatif de la section %s de la page d’accueil"
#: inc/customizer.php:109
msgid "When the two-column layout is assigned, the page title is in one column and content is in the other."
msgstr "Quand la mise en page en deux colonnes est sélectionnée, le titre de la page est sur une colonne et le contenu sur l’autre."
@ -177,6 +182,11 @@ msgstr "Il semble que ce que vous cherchez est introuvable. Essayez avec une rec
msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords."
msgstr "Désolé, mais rien ne correspond à votre recherche. Veuillez réessayer avec des mots différents."
#. translators: %s: Post editor URL.
#: template-parts/post/content-none.php:27
msgid "Ready to publish your first post? <a href=\"%s\">Get started here</a>."
msgstr "Prêt⋅e à publier votre premier article ? <a href=\"%s\">Commencez ici</a>."
#: template-parts/post/content-none.php:17 search.php:26
msgid "Nothing Found"
msgstr "Aucun résultat"

View file

@ -7,7 +7,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/3.0.0-alpha\n"
"X-Generator: GlotPress/3.0.0-alpha.2\n"
"Language: fr\n"
"Project-Id-Version: Themes - Twenty Sixteen\n"

View file

@ -2,12 +2,12 @@
# This file is distributed under the same license as the Themes - Twenty Twenty package.
msgid ""
msgstr ""
"PO-Revision-Date: 2019-12-13 06:28:05+0000\n"
"PO-Revision-Date: 2020-05-04 10:25:06+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/3.0.0-alpha\n"
"X-Generator: GlotPress/3.0.0-alpha.2\n"
"Language: fr\n"
"Project-Id-Version: Themes - Twenty Twenty\n"
@ -23,15 +23,15 @@ msgstr "Twenty Twenty"
msgid "Show author bio"
msgstr "Afficher la bio de l’auteur"
#: template-parts/entry-author-bio.php:29
msgid "View Archive <span aria-hidden=\"true\">&rarr;</span>"
msgstr "Voir l’archive <span aria-hidden=\"true\">&rarr;</span>"
#: inc/starter-content.php:38
msgctxt "Theme starter content"
msgid "The New UMoMA Opens its Doors"
msgstr "Le nouveau E-Mucem ouvre ses portes"
#: template-parts/entry-author-bio.php:29
msgid "View Archive <span aria-hidden=\"true\">&rarr;</span>"
msgstr "Voir l’archive <span aria-hidden=\"true\">&rarr;</span>"
#: inc/template-tags.php:393
msgctxt "A string that is output before one or more categories"
msgid "In"
@ -41,22 +41,10 @@ msgstr "Dans"
msgid "Join the Club"
msgstr "Rejoignez le club"
#: inc/starter-content.php:147
msgid "Members get access to exclusive exhibits and sales. Our memberships cost $99.99 and are billed annually."
msgstr "Les adhérent·es ont accès à des expositions et des ventes exclusives. Notre abonnement coûtent $99.99 et est facturé annuellement."
#: inc/starter-content.php:144
msgid "Become a Member and Get Exclusive Offers!"
msgstr "Devenez membre et obtenez des offres exclusives !"
#: inc/starter-content.php:136
msgid "The exhibitions are produced by UMoMA in collaboration with artists and museums around the world and they often attract international attention. UMoMA has received a Special Commendation from the European Museum of the Year, and was among the top candidates for the Swedish Museum of the Year Award as well as for the Council of Europe Museum Prize."
msgstr "Les expositions sont produites par le E-Mucem en collaboration avec des artistes et des musées du monde entier et attirent souvent l’attention internationale. Le E-Mucem a reçu une mention spéciale du Musée européen de l’année et a été l’un des meilleurs candidats pour le Prix du Musée méditerranéen de l’année ainsi que pour le Prix du Musée du Conseil de l’Europe."
#: inc/starter-content.php:133
msgid "With seven floors of striking architecture, UMoMA shows exhibitions of international contemporary art, sometimes along with art historical retrospectives. Existential, political and philosophical issues are intrinsic to our programme. As visitor you are invited to guided tours artist talks, lectures, film screenings and other events with free admission"
msgstr "Avec ses sept étages d’architecture remarquable, le E-Mucem présente des expositions d’art contemporain international, parfois accompagnées de rétrospectives sur l’histoire de l’art. Les questions existentielles, politiques et philosophiques font partie intégrante de notre programme. En tant que visiteur, vous êtes invité à des visites guidées, des conférences, des projections de films et d’autres évènements avec entrée gratuite."
#: inc/starter-content.php:113
msgid "From Signac to Matisse"
msgstr "De Signac à Matisse"
@ -73,31 +61,10 @@ msgstr "1er octobre au 1er décembre"
msgid "Theatre of Operations"
msgstr "Théâtre des opérations"
#: inc/starter-content.php:72 inc/starter-content.php:87
#: inc/starter-content.php:104 inc/starter-content.php:119
msgid "Read More"
msgstr "Lire la suite"
#: inc/starter-content.php:69 inc/starter-content.php:101
msgid "August 1 -- December 1"
msgstr "1er août au 1er décembre"
#: inc/starter-content.php:66
msgid "Works and Days"
msgstr "Travaux et jours"
#: inc/starter-content.php:55
msgid "The premier destination for modern art in Northern Sweden. Open from 10 AM to 6 PM every day during the summer months."
msgstr "La première destination pour l’art moderne dans le nord de la Suède. Ouvert de 10h à 18h tous les jours pendant les mois d’été."
#: inc/starter-content.php:47
msgid "The New UMoMA Opens its Doors"
msgstr "Le nouveau E-Mucem ouvre ses portes"
#: classes/class-twentytwenty-customize.php:395
msgid "Overlay Opacity"
msgstr "Opacité de la superposition"
#: classes/class-twentytwenty-customize.php:375
msgid "The color used for the text in the overlay."
msgstr "La couleur utilisée pour le texte de la superposition."
@ -114,14 +81,6 @@ msgstr "La couleur utilisée pour la superposition. La couleur par défaut est l
msgid "Overlay Background Color"
msgstr "Couleur de superposition de l’arrière-plan"
#: classes/class-twentytwenty-customize.php:283
msgid "Settings for the \"Cover Template\" page template. Add a featured image to use as background."
msgstr "Réglages pour le modèle de page « Modèle avec bannière ». Utilise une image mise en avant en tant qu’arrière-plan."
#: classes/class-twentytwenty-customize.php:183
msgid "Apply a custom color for links, buttons, featured images."
msgstr "Appliquer une couleur personnalisée aux boutons, liens, images mises en avant."
#: classes/class-twentytwenty-customize.php:126
msgid "Custom"
msgstr "Personnalisé"
@ -134,6 +93,51 @@ msgstr "Par défaut"
msgid "Primary Color"
msgstr "Couleur principale"
#: inc/starter-content.php:147
msgid "Members get access to exclusive exhibits and sales. Our memberships cost $99.99 and are billed annually."
msgstr "Les adhérent·es ont accès à des expositions et des ventes exclusives. Notre abonnement coûtent $99.99 et est facturé annuellement."
#: inc/starter-content.php:66
msgid "Works and Days"
msgstr "Travaux et jours"
#: inc/starter-content.php:55
msgid "The premier destination for modern art in Northern Sweden. Open from 10 AM to 6 PM every day during the summer months."
msgstr "La première destination pour l’art moderne dans le nord de la Suède. Ouvert de 10h à 18h tous les jours pendant les mois d’été."
#: classes/class-twentytwenty-customize.php:183
msgid "Apply a custom color for links, buttons, featured images."
msgstr "Appliquer une couleur personnalisée aux boutons, liens, images mises en avant."
#: inc/starter-content.php:47
msgid "The New UMoMA Opens its Doors"
msgstr "Le nouveau E-Mucem ouvre ses portes"
#: classes/class-twentytwenty-customize.php:283
msgid "Settings for the \"Cover Template\" page template. Add a featured image to use as background."
msgstr "Réglages pour le modèle de page « Modèle avec bannière ». Utilise une image mise en avant en tant qu’arrière-plan."
#: inc/starter-content.php:136
msgid "The exhibitions are produced by UMoMA in collaboration with artists and museums around the world and they often attract international attention. UMoMA has received a Special Commendation from the European Museum of the Year, and was among the top candidates for the Swedish Museum of the Year Award as well as for the Council of Europe Museum Prize."
msgstr "Les expositions sont produites par le E-Mucem en collaboration avec des artistes et des musées du monde entier et attirent souvent l’attention internationale. Le E-Mucem a reçu une mention spéciale du Musée européen de l’année et a été l’un des meilleurs candidats pour le Prix du Musée méditerranéen de l’année ainsi que pour le Prix du Musée du Conseil de l’Europe."
#: inc/starter-content.php:133
msgid "With seven floors of striking architecture, UMoMA shows exhibitions of international contemporary art, sometimes along with art historical retrospectives. Existential, political and philosophical issues are intrinsic to our programme. As visitor you are invited to guided tours artist talks, lectures, film screenings and other events with free admission"
msgstr "Avec ses sept étages d’architecture remarquable, le E-Mucem présente des expositions d’art contemporain international, parfois accompagnées de rétrospectives sur l’histoire de l’art. Les questions existentielles, politiques et philosophiques font partie intégrante de notre programme. En tant que visiteur, vous êtes invité à des visites guidées, des conférences, des projections de films et d’autres évènements avec entrée gratuite."
#: inc/starter-content.php:72 inc/starter-content.php:87
#: inc/starter-content.php:104 inc/starter-content.php:119
msgid "Read More"
msgstr "Lire la suite"
#: inc/starter-content.php:129
msgid "&#8220;Cyborgs, as the philosopher Donna Haraway established, are not reverent. They do not remember the cosmos.&#8221;"
msgstr "« Les cyborgs, comme l’a fait remarquer la philosophe Donna Haraway, ne sont pas respectueux. Ils ne se souviennent pas du cosmos. »"
#: classes/class-twentytwenty-customize.php:395
msgid "Overlay Opacity"
msgstr "Opacité de la superposition"
#: searchform.php:24 template-parts/modal-search.php:20
msgid "Search for:"
msgstr "Rechercher :"
@ -142,13 +146,6 @@ msgstr "Rechercher :"
msgid "search again"
msgstr "chercher à nouveau"
#. translators: %s: Number of search results.
#: index.php:39
msgid "We found %s result for your search."
msgid_plural "We found %s results for your search."
msgstr[0] "Nous avons trouvé %s résultat pour votre recherche."
msgstr[1] "Nous avons trouvé %s résultats pour votre recherche."
#. translators: %s: HTML character for up arrow.
#: footer.php:49
msgid "Up %s"
@ -169,18 +166,89 @@ msgstr "Y"
msgid "404 not found"
msgstr "404 non trouvé"
#. translators: %s: Number of search results.
#: index.php:39
msgid "We found %s result for your search."
msgid_plural "We found %s results for your search."
msgstr[0] "Nous avons trouvé %s résultat pour votre recherche."
msgstr[1] "Nous avons trouvé %s résultats pour votre recherche."
#. translators: 1: Comment date, 2: Comment time.
#: classes/class-twentytwenty-walker-comment.php:69
msgid "%1$s at %2$s"
msgstr "%1$s à %2$s"
#: classes/class-twentytwenty-walker-comment.php:77
msgid "Edit"
msgstr "Modifier"
#: classes/class-twentytwenty-walker-comment.php:92
msgid "Your comment is awaiting moderation."
msgstr "Votre commentaire est en attente de modération."
#: comments.php:34
msgid "Leave a comment"
msgstr "Laisser un commentaire"
#. translators: %s: Post title.
#: comments.php:37
msgctxt "comments title"
msgid "One reply on &ldquo;%s&rdquo;"
msgstr "Une réponse sur « %s »"
#. translators: 1: Number of comments, 2: Post title.
#: comments.php:41
msgctxt "comments title"
msgid "%1$s reply on &ldquo;%2$s&rdquo;"
msgid_plural "%1$s replies on &ldquo;%2$s&rdquo;"
msgstr[0] "%1$s réponse sur « %2$s »"
msgstr[1] "%1$s réponses sur « %2$s »"
#: comments.php:88
msgid "Comments"
msgstr "Commentaires"
#: comments.php:127
msgid "Comments are closed."
msgstr "Les commentaires sont fermés."
#: inc/starter-content.php:176 inc/starter-content.php:186 functions.php:492
msgid "Primary"
msgstr "Principal"
#: inc/starter-content.php:196
msgid "Social Links Menu"
msgstr "Menu des liens de réseaux sociaux"
#. translators: %s: Post title. Only visible to screen readers.
#: inc/template-tags.php:206
msgid "Edit <span class=\"screen-reader-text\">%s</span>"
msgstr "Modifier <span class=\"screen-reader-text\">%s</span>"
#: functions.php:261
msgid "Footer Menu"
msgstr "Menu du pied de page"
#: template-parts/content-cover.php:138 template-parts/content.php:48
msgid "Pages:"
msgstr "Pages :"
#: template-parts/footer-menus-widgets.php:37
msgid "Footer"
msgstr "Pied de page"
#: template-parts/content-cover.php:138 template-parts/content.php:48
msgid "Page"
msgstr "Page"
#: functions.php:497
msgid "Secondary"
msgstr "Secondaire"
#. Template Name of the theme
msgid "Full Width Template"
msgstr "Modèle pleine largeur"
#: template-parts/pagination.php:25
msgid "Older <span class=\"nav-short\">Posts</span>"
msgstr "<span class=\"nav-short\">Articles</span> plus anciens"
#: template-parts/pagination.php:21
msgid "Newer <span class=\"nav-short\">Posts</span>"
msgstr "<span class=\"nav-short\">Articles</span> plus récents"
#: template-parts/navigation.php:25
msgid "Post"
msgstr "Article"
@ -189,10 +257,6 @@ msgstr "Article"
msgid "Close search"
msgstr "Fermer la recherche"
#: template-parts/modal-menu.php:117
msgid "Expanded Social links"
msgstr "Liens de réseaux sociaux étendus"
#: template-parts/modal-menu.php:73
msgid "Mobile"
msgstr "Mobile"
@ -201,31 +265,15 @@ msgstr "Mobile"
msgid "Expanded"
msgstr "Développé"
#: template-parts/modal-menu.php:21
msgid "Close Menu"
msgstr "Fermer le menu"
#: template-parts/footer-menus-widgets.php:57
msgid "Social links"
msgstr "Réseaux sociaux"
#: template-parts/footer-menus-widgets.php:37
msgid "Footer"
msgstr "Pied de page"
#. translators: %s: Author name.
#: inc/template-tags.php:354 template-parts/entry-author-bio.php:20
msgid "By %s"
msgstr "Par %s"
#: template-parts/content-cover.php:138 template-parts/content.php:48
msgid "Pages:"
msgstr "Pages :"
#: template-parts/content-cover.php:138 template-parts/content.php:48
msgid "Page"
msgstr "Page"
#: template-parts/content-cover.php:88
msgid "Scroll Down"
msgstr "Défiler vers le bas"
@ -240,19 +288,10 @@ msgctxt "placeholder"
msgid "Search &hellip;"
msgstr "Rechercher&hellip;"
#: index.php:48
msgid "We could not find any results for your search. You can give it another try through the search form below."
msgstr "Nous n’avons trouvé aucun résultat à votre requête. Vous pouvez tenter une autre recherche avec le formulaire ci-dessous."
#: index.php:32
msgid "Search:"
msgstr "Recherche :"
#. translators: %s: Post title. Only visible to screen readers.
#: inc/template-tags.php:206
msgid "Edit <span class=\"screen-reader-text\">%s</span>"
msgstr "Modifier <span class=\"screen-reader-text\">%s</span>"
#: inc/template-tags.php:445
msgid "Sticky post"
msgstr "Article épinglé"
@ -274,14 +313,6 @@ msgstr "Date de l’article"
msgid "Post author"
msgstr "Auteur de l’article"
#: inc/starter-content.php:196
msgid "Social Links Menu"
msgstr "Menu des liens de réseaux sociaux"
#: inc/starter-content.php:176 inc/starter-content.php:186 functions.php:494
msgid "Primary"
msgstr "Principal"
#: header.php:88
msgid "Horizontal"
msgstr "Horizontal"
@ -298,74 +329,58 @@ msgstr "Rechercher"
msgid "Continue reading"
msgstr "Lire la suite"
#: functions.php:551
#: functions.php:549
msgctxt "Short name of the larger font size in the block editor."
msgid "XL"
msgstr "XL"
#: functions.php:550
#: functions.php:548
msgctxt "Name of the larger font size in the block editor"
msgid "Larger"
msgstr "Très grand"
#: functions.php:545
#: functions.php:543
msgctxt "Short name of the large font size in the block editor."
msgid "L"
msgstr "L"
#: functions.php:544
#: functions.php:542
msgctxt "Name of the large font size in the block editor"
msgid "Large"
msgstr "Grand"
#: functions.php:539
#: functions.php:537
msgctxt "Short name of the regular font size in the block editor."
msgid "M"
msgstr "L"
#: functions.php:538
#: functions.php:536
msgctxt "Name of the regular font size in the block editor"
msgid "Regular"
msgstr "Normal"
#: functions.php:533
#: functions.php:531
msgctxt "Short name of the small font size in the block editor."
msgid "S"
msgstr "S"
#: functions.php:532
#: functions.php:530
msgctxt "Name of the small font size in the block editor"
msgid "Small"
msgstr "Petit"
#: functions.php:517
#: functions.php:515
msgid "Background Color"
msgstr "Couleur de l’arrière-plan"
#: functions.php:504
msgid "Subtle Background"
msgstr "Arrière-plan subtil"
#: functions.php:499
msgid "Secondary"
msgstr "Secondaire"
#: functions.php:489
#: functions.php:487
msgid "Accent Color"
msgstr "Couleur de contraste"
#: functions.php:380
msgid "Widgets in this area will be displayed in the second column in the footer."
msgstr "Les widgets de cette partie seront affichés dans la seconde colonne du pied de page."
#: functions.php:378
msgid "Footer #2"
msgstr "Pied de page #2"
#: functions.php:368
msgid "Widgets in this area will be displayed in the first column in the footer."
msgstr "Les widgets de cette partie seront affichés dans la première colonne du pied de page."
#: functions.php:366
msgid "Footer #1"
msgstr "Pied de page #1"
@ -378,34 +393,14 @@ msgstr "Aller au contenu"
msgid "Social Menu"
msgstr "Menu réseaux sociaux"
#: functions.php:261
msgid "Footer Menu"
msgstr "Menu du pied de page"
#: functions.php:260
msgid "Mobile Menu"
msgstr "Menu sur mobile"
#: functions.php:259
msgid "Desktop Expanded Menu"
msgstr "Menu étendu grands écrans"
#: functions.php:258
msgid "Desktop Horizontal Menu"
msgstr "Menu horizontal grand écrans"
#: footer.php:33
msgid "Powered by WordPress"
msgstr "Propulsé par WordPress"
#: comments.php:127
msgid "Comments are closed."
msgstr "Les commentaires sont fermés."
#: comments.php:88
msgid "Comments"
msgstr "Commentaires"
#: comments.php:75
msgid "Older Comments"
msgstr "Commentaires plus anciens"
@ -414,24 +409,6 @@ msgstr "Commentaires plus anciens"
msgid "Newer Comments"
msgstr "Commentaires plus récents"
#. translators: 1: Number of comments, 2: Post title.
#: comments.php:41
msgctxt "comments title"
msgid "%1$s reply on &ldquo;%2$s&rdquo;"
msgid_plural "%1$s replies on &ldquo;%2$s&rdquo;"
msgstr[0] "%1$s réponse sur « %2$s »"
msgstr[1] "%1$s réponses sur « %2$s »"
#. translators: %s: Post title.
#: comments.php:37
msgctxt "comments title"
msgid "One reply on &ldquo;%s&rdquo;"
msgstr "Une réponse sur « %s »"
#: comments.php:34
msgid "Leave a comment"
msgstr "Laisser un commentaire"
#: classes/class-twentytwenty-walker-page.php:107 inc/template-tags.php:555
msgid "Show sub menu"
msgstr "Afficher le sous-menu"
@ -445,19 +422,6 @@ msgstr "#%d (sans titre)"
msgid "By Post Author"
msgstr "Par auteur de l’article"
#: classes/class-twentytwenty-walker-comment.php:92
msgid "Your comment is awaiting moderation."
msgstr "Votre commentaire est en attente de modération."
#: classes/class-twentytwenty-walker-comment.php:77
msgid "Edit"
msgstr "Modifier"
#. translators: 1: Comment date, 2: Comment time.
#: classes/class-twentytwenty-walker-comment.php:69
msgid "%1$s at %2$s"
msgstr "%1$s à %2$s"
#: classes/class-twentytwenty-walker-comment.php:56
msgid "says:"
msgstr "dit :"
@ -474,15 +438,6 @@ msgstr "Crée un effet de parallaxe lorsque le visiteur défile."
msgid "Fixed Background Image"
msgstr "Image d’arrière-plan fixe"
#. Template Name of the theme
#: classes/class-twentytwenty-customize.php:281
msgid "Cover Template"
msgstr "Modèle avec bannière"
#: classes/class-twentytwenty-customize.php:270
msgid "Summary"
msgstr "Résumé"
#: classes/class-twentytwenty-customize.php:269
msgid "Full text"
msgstr "Le texte complet"
@ -503,22 +458,71 @@ msgstr "Options du thème"
msgid "Header &amp; Footer Background Color"
msgstr "Couleur d’arrière-plan de l’en-tête et du pied de page"
#: classes/class-twentytwenty-customize.php:82
msgid "Scales the logo to half its uploaded size, making it sharp on high-res screens."
msgstr "Redimensionne le logo à la moitié de sa taille de téléversement afin de le rendre net sur les écrans haute résolution."
#: 404.php:17
msgid "Page Not Found"
msgstr "Page introuvable"
#: classes/class-twentytwenty-customize.php:270
msgid "Summary"
msgstr "Résumé"
#: template-parts/modal-menu.php:21
msgid "Close Menu"
msgstr "Fermer le menu"
#: index.php:48
msgid "We could not find any results for your search. You can give it another try through the search form below."
msgstr "Nous n’avons trouvé aucun résultat à votre requête. Vous pouvez tenter une autre recherche avec le formulaire ci-dessous."
#: functions.php:380
msgid "Widgets in this area will be displayed in the second column in the footer."
msgstr "Les widgets de cette partie seront affichés dans la seconde colonne du pied de page."
#: functions.php:368
msgid "Widgets in this area will be displayed in the first column in the footer."
msgstr "Les widgets de cette partie seront affichés dans la première colonne du pied de page."
#: classes/class-twentytwenty-customize.php:81
msgid "Retina logo"
msgstr "Logo retina"
#: template-parts/pagination.php:25
msgid "Older <span class=\"nav-short\">Posts</span>"
msgstr "<span class=\"nav-short\">Articles</span> plus anciens"
#: template-parts/pagination.php:21
msgid "Newer <span class=\"nav-short\">Posts</span>"
msgstr "<span class=\"nav-short\">Articles</span> plus récents"
#: template-parts/modal-menu.php:117
msgid "Expanded Social links"
msgstr "Liens de réseaux sociaux étendus"
#: functions.php:502
msgid "Subtle Background"
msgstr "Arrière-plan subtil"
#: functions.php:258
msgid "Desktop Horizontal Menu"
msgstr "Menu horizontal grand écrans"
#: functions.php:259
msgid "Desktop Expanded Menu"
msgstr "Menu étendu grands écrans"
#. Template Name of the theme
#: classes/class-twentytwenty-customize.php:281
msgid "Cover Template"
msgstr "Modèle avec bannière"
#: classes/class-twentytwenty-customize.php:82
msgid "Scales the logo to half its uploaded size, making it sharp on high-res screens."
msgstr "Redimensionne le logo à la moitié de sa taille de téléversement afin de le rendre net sur les écrans haute résolution."
#: 404.php:19
msgid "The page you were looking for could not be found. It might have been removed, renamed, or did not exist in the first place."
msgstr "La page que vous recherchez est introuvable. Elle pourrait avoir été supprimée, renommée, ou pourrait n’avoir jamais existé."
#: 404.php:17
msgid "Page Not Found"
msgstr "Page introuvable"
#. Author URI of the theme
#: footer.php:32
msgid "https://wordpress.org/"

View file

@ -1,3 +1,12 @@
.acfml-not-migrated {
color: red;
}
.acfml-advice-copy-setting {
color: yellow;
}
.wpml_acf_original_value {
margin-top: 5px;
color: #999;
}

View file

@ -1,8 +0,0 @@
# Fixes
* [ACFML-24] ACF options translated with String Translation
* [ACFML-139] added GNU GPL license file
* [ACFML-138] Fatal error: Call to undefined function acf_maybe_get_POST() wrap it in if function_exist
* [ACFML-137] fixed issues with umlauts saved incorrectly (acfml-137)
# Compatibility
* [ACFML-142] made last parameter to WPML_ACF_Field_Settings::field_value_updated() optional

View file

@ -1,4 +1,5 @@
# Fixes
* [ACFML-186] Fixed issue with not copied field's values when fields are set to Copy Once.
* [ACFML-151] Fixed PHP warning "Illegal offset type in isset or empty in class-wpml-element-translation.php"
# Compatibility

View file

@ -10,4 +10,5 @@
# Fixes
* [ACFML-231] Better logic while checking if warning about not saved field translation preferences should be displayed.
* [ACFML-224] Fixed fatal error when WPML is not active.
* [ACFML-174] Removed empty annotations about fields' values in original language.
* [ACFML-141] Fixed relationship fields not copying to translation when there are more than one related items.

View file

@ -1,2 +0,0 @@
# Fixes
* [ACFML-248] Fixed issue when copying values between ACF fields in one post changed value in the translated post to be JSON-like string.

View file

@ -2,13 +2,16 @@
class WPML_ACF_Blocks {
/**
* Initialize hooks.
*/
public function init_hooks() {
add_filter( 'wpml_found_strings_in_block', array( $this, 'add_block_data_attribute_strings' ), 10, 2 );
add_filter( 'wpml_update_strings_in_block', array( $this, 'update_block_data_attribute'), 10, 3 );
add_filter( 'wpml_update_strings_in_block', array( $this, 'update_block_data_attribute' ), 10, 3 );
}
/**
* @param array $strings strings in block
* @param array $strings Strings in block.
* @param WP_Block_Parser_Block $block
*
* @return array $strings
@ -17,7 +20,7 @@ class WPML_ACF_Blocks {
if ( $this->is_acf_block( $block ) && isset( $block->attrs['data'] ) ) {
if ( !is_array( $block->attrs['data'] ) ) {
if ( ! is_array( $block->attrs['data'] ) ) {
$block->attrs['data'] = array( $block->attrs['data'] );
}
@ -29,18 +32,37 @@ class WPML_ACF_Blocks {
$type = $this->get_text_type( $text );
$strings[] = (object) array(
'id' => $this->get_string_hash( $block->blockName, $text ),
'name' => $this->get_string_name( $block, $field_name ),
'value' => $text,
'type' => $type,
);
if ( 'array' === $type ) {
foreach ( $text as $inner_field_name => $inner_text ) {
$inner_type = $this->get_text_type( $inner_text );
$strings[] = $this->add_string( $block, $inner_text, $field_name . '/' . $inner_field_name, $inner_type );
}
} else {
$strings[] = $this->add_string( $block, $text, $field_name, $type );
}
}
}
return $strings;
}
/**
* @param WP_Block_Parser_Block $block
* @param string $text
* @param string $field_name
* @param string $type
*
* @return object
*/
private function add_string( $block, $text, $field_name, $type ) {
return (object) array(
'id' => $this->get_string_hash( $block->blockName, $text ),
'name' => $this->get_string_name( $block, $field_name ),
'value' => $text,
'type' => $type,
);
}
/**
* @param WP_Block_Parser_Block $block
* @param array $string_translations
@ -58,13 +80,12 @@ class WPML_ACF_Blocks {
continue;
}
$string_hash = $this->get_string_hash( $block->blockName, $text );
if ( isset( $string_translations[ $string_hash ][ $lang ]['status'] )
&& $string_translations[ $string_hash ][ $lang ]['status'] == ICL_TM_COMPLETE
&& isset( $string_translations[ $string_hash ][ $lang ]['value'] )
) {
$block->attrs['data'][ $field_name ] = $string_translations[ $string_hash ][ $lang ]['value'];
if ( is_array( $text ) ) {
foreach ( $text as $inner_field_name => $inner_text ) {
$block = $this->get_block_field_translation( $block, $string_translations, $lang, $inner_text, $field_name, $inner_field_name );
}
} else {
$block = $this->get_block_field_translation( $block, $string_translations, $lang, $text, $field_name );
}
}
}
@ -72,6 +93,33 @@ class WPML_ACF_Blocks {
return $block;
}
/**
* @param WP_Block_Parser_Block $block
* @param array $string_translations
* @param string $lang
* @param string $text
* @param string $field_name
* @param null|string $inner_field_name
*
* @return mixed
*/
private function get_block_field_translation( $block, $string_translations, $lang, $text, $field_name, $inner_field_name = null ) {
$string_hash = $this->get_string_hash( $block->blockName, $text );
if ( isset( $string_translations[ $string_hash ][ $lang ]['status'] )
&& ICL_TM_COMPLETE === (int) $string_translations[ $string_hash ][ $lang ]['status']
&& isset( $string_translations[ $string_hash ][ $lang ]['value'] )
) {
if ( $inner_field_name ) {
$block->attrs['data'][ $field_name ][ $inner_field_name ] = $string_translations[ $string_hash ][ $lang ]['value'];
} else {
$block->attrs['data'][ $field_name ] = $string_translations[ $string_hash ][ $lang ]['value'];
}
}
return $block;
}
/**
* @param WP_Block_Parser_Block $block
*
@ -111,27 +159,33 @@ class WPML_ACF_Blocks {
}
/**
* @param $text ACF field value.
* @param string $text ACF field value.
*
* @return string
*/
private function get_text_type( $text ) {
$type = 'LINE';
if ( strpos( $text, "\n" ) !== false ) {
if ( is_array( $text ) ) {
$type = 'array';
} elseif ( strpos( $text, "\n" ) !== false ) {
$type = 'AREA';
}
if ( strpos( $text, '<' ) !== false ) {
} elseif ( strpos( $text, '<' ) !== false ) {
$type = 'VISUAL';
}
return $type;
}
/**
* @param $field_name ACF field name.
* @param $text ACF field value.
* @param string $field_name ACF field name.
* @param string $text ACF field value.
*
* @return bool
*/
private function must_skip( $field_name, $text ) {
return $this->is_system_field( $field_name ) || ( ! is_string( $text ) && ! is_numeric( $text ) );
return $this->is_system_field( $field_name ) ||
(
! is_string( $text ) &&
! is_numeric( $text ) &&
! is_array( $text )
);
}
}

View file

@ -4,40 +4,57 @@ class WPML_ACF_Custom_Fields_Sync {
const TR_JOB_FIELD_PATTERN = '/field-(\S+)-[0-9]/';
/**
* Registers hooks related to custom fields synchronisation.
*/
public function register_hooks() {
// make copy once synchornisation working (acfml-45)
add_filter( 'wpml_custom_field_values', array($this, 'remove_cf_value_for_copy_once'), 10, 2);
add_filter( 'wpml_tm_job_field_is_translatable', array( $this, 'adjust_is_translatable_for_field_in_translation_job' ), 10, 2 );
// make copy once synchronisation working (acfml-155).
add_filter( 'acf/update_value', array( $this, 'clean_empty_values_for_copy_once_field' ), 10, 4 );
}
public function remove_cf_value_for_copy_once( $value, $context_data ) {
/*
* when user starts translating post, acfml automatically creates custom fields with empty values
* WPML before running "copy once" checks if field doesn't exist - it is conflicting
* purpose of this code:
* if it is first copy-once synchronisation of acf field, remove value
*/
// check if this is copy once synchronisation
if ( WPML_COPY_ONCE_CUSTOM_FIELD == $context_data['custom_fields_translation'] ) {
// check if custom field is acf field
$field = get_field_object($context_data['meta_key'], $context_data['post_id']);
if ( false != $field ) {
// check if value is array with empty strings
if ( is_array($value) ) {
$last_array = end( $value );
if ( is_array( $last_array ) && end($value) === "" ) {
$value = array();
}
}
}
/**
* Change empty custom field value into null when field is set to "Copy once".
*
* On the very beginning of the post creation process, ACF saves values into postmeta
* even though fields are empty. This makes "copy once" option not working:
* translated posts always has some value in this field and copying doesn't start.
* However, if this value is strictly equal to null, ACF deletes postmeta
* instead of saving empty value. Copy once sees there is no value and is copying
* value from original post.
*
* @see \acf_update_value()
*
* @param mixed $value Filtered custom field value.
* @param int|string $post_id ID of the post or option page.
* @param array $field ACF field data.
* @param mixed $original_value Filtered custom field value.
*
* @return mixed|null Filtered value.
*/
public function clean_empty_values_for_copy_once_field( $value, $post_id, $field, $original_value ) {
if ( '' === $value
&& isset( $field['wpml_cf_preferences'] )
&& WPML_COPY_ONCE_CUSTOM_FIELD === $field['wpml_cf_preferences']
&& ! $this->isFieldType( $field, 'group' )
) {
$value = null;
}
return $value;
}
/**
* Check if field is of given type.
*
* @param array $field The ACF field.
* @param string $type Field type.
*
* @return bool
*/
private function isFieldType( $field, $type ) {
return isset( $field['type'] ) && $type === $field['type'];
}
/**
* WP filter hook to update $is_translatable to true when numeric values is being sent to translation and it is
* ACF field's value.

View file

@ -2,7 +2,7 @@
class WPML_ACF_Editor_Hooks {
public function init_hooks() {
add_filter('wpml_tm_editor_string_style', array($this, 'wpml_tm_editor_string_style'), 10, 3);
add_filter( 'wpml_tm_editor_string_style', array( $this, 'wpml_tm_editor_string_style' ), 10, 3 );
}
public function wpml_tm_editor_string_style($field_style, $field_type, $original_post) {
@ -11,7 +11,9 @@ class WPML_ACF_Editor_Hooks {
private function maybe_set_acf_wyswig_style($field_style, $field_type, $original_post) {
if ( preg_match_all('/field-(.+)-\d+/', $field_type, $matches, PREG_SET_ORDER, 0) !== false ) {
if ( preg_match_all('/field-(.+)-\d+/', $field_type, $matches, PREG_SET_ORDER, 0) !== false
&& isset( $matches[0][1] )
) {
$field_name = $matches[0][1];

View file

@ -1,15 +1,25 @@
<?php
class WPML_ACF_Field_Annotations {
/**
* @var WPML_ACF_Options_Page
*/
private $acf_options_page;
/**
* @var WPML_ACF_Field_Settings
*/
private $acf_field_settings;
/**
* WPML_ACF_Field_Annotations constructor.
*
* @param WPML_ACF_Options_Page $WPML_ACF_Options_Page
* @param WPML_ACF_Options_Page $options_page
* @param WPML_ACF_Field_Settings $field_settings
*/
public function __construct( WPML_ACF_Options_Page $WPML_ACF_Options_Page ) {
$this->WPML_ACF_Options_Page = $WPML_ACF_Options_Page;
public function __construct( WPML_ACF_Options_Page $options_page, WPML_ACF_Field_Settings $field_settings ) {
$this->acf_options_page = $options_page;
$this->acf_field_settings = $field_settings;
}
/**
@ -28,18 +38,18 @@ class WPML_ACF_Field_Annotations {
* @param mixed $post_id Current post ID.
*/
public function acf_create_field($field, $post_id = null) {
if ( $this->WPML_ACF_Options_Page->is_acf_options_page() ) {
if ( $this->acf_options_page->is_acf_options_page() ) {
return;
}
if ( null == $post_id ) {
$post_id = get_the_ID();
}
if ( null === $post_id ) {
$post_id = get_the_ID();
}
if ( $post_id ) {
$this->field_original_value($field, $post_id);
$this->display_translated_warning($field);
}
if ( $post_id ) {
$this->field_original_value( $field, $post_id );
$this->display_translated_warning( $field );
}
}
/**
@ -49,23 +59,26 @@ class WPML_ACF_Field_Annotations {
* @param mixed $post_id Current post ID.
*/
private function field_original_value($field, $post_id) {
if ( $this->is_secondary_language() ) {
if ( $this->is_secondary_language() && 'repeater' !== $field['type'] ) {
$custom_field_original_data = apply_filters('wpml_custom_field_original_data', null, $post_id, $field['_name'] );
if ( ! empty( $custom_field_original_data['value'] ) && is_string( $custom_field_original_data['value'] ) ) {
echo "<div class='wpml_acf_original_value'>";
echo "<strong>" . __("Field's value in original language", "acfml") . ":</strong><br>";
echo '<div class="wpml_acf_original_value">';
echo '<strong>' . esc_html_x( 'Original', 'It is displayed before hint with value of ACF field in original language.', 'acfml' ) . ': </strong>';
echo strip_tags( $custom_field_original_data['value'] );
echo "</div>";
echo '</div>';
}
}
}
/**
* @param array $field
*/
private function display_translated_warning($field) {
static $run_times = array();
if ( !isset( $field['key'] ) ) {
return;
}
if ( ! isset( $field['key'] ) ) {
return;
}
if (!isset($run_times[ $field['key'] ]) || $run_times[ $field['key'] ] == 0) {
$has_element_with_display_translated = false;
@ -125,20 +138,35 @@ class WPML_ACF_Field_Annotations {
return $field_object;
}
/**
* Displays description under custom field name in translation preferences metabox on post edit screen.
*
* @param string $description The current description where additional info would be added.
* @param string $name Custom field name.
* @param int $post_id Edited post ID.
*
* @return string
*/
public function metabox_field_description( $description, $name, $post_id ) {
$field_object = get_field_object( $name, $post_id );
$field_object = get_field_object( $name, $post_id );
if ( $field_object && isset( $field_object['label'] ) && isset( $field_object['type'] ) ) {
$field_data = array(
__("ACF field name:", "acfml"),
$field_object['label'],
__("ACF field type:", "acfml"),
$field_object['type']
);
$description .= implode(" ", $field_data) ;
}
if ( $field_object && isset( $field_object['label'] ) && isset( $field_object['type'] ) ) {
if ( $this->acf_field_settings->field_should_be_set_to_copy( $field_object ) ) {
$field_data = [
__( 'This type of ACF field will always be set to "Copy".', 'acfml' ),
];
} else {
$field_data = array(
__( 'ACF field name:', 'acfml' ),
$field_object['label'],
__( 'ACF field type:', 'acfml' ),
$field_object['type'],
);
}
$description .= implode( ' ', $field_data );
}
return $description;
}
return $description;
}
}

View file

@ -21,11 +21,14 @@ class WPML_ACF_Field_Settings {
$this->translation_management = $translation_management;
}
/**
* Register WordPress hooks related to ACF field settings.
*/
public function add_hooks() {
// add radio buttons on Field Group page
// add radio buttons on Field Group page.
add_action( 'acf/render_field_settings', array( $this, 'render_field_settings'), 10, 1);
// same as above run when user is changing field type on field group edit screen
// same as above run when user is changing field type on field group edit screen.
if ( function_exists( 'acf_maybe_get_POST' ) ) {
$field = acf_maybe_get_POST('field');
if ( isset( $field['type'] ) ) {
@ -33,20 +36,31 @@ class WPML_ACF_Field_Settings {
}
}
// handle setting sync preferences on Field Group page
// handle setting sync preferences on Field Group page.
add_filter( 'acf/update_field', array( $this, 'update_field_settings' ), 10, 1);
// when user adds new field value on post edit screen
// when user adds new field value on post edit screen.
add_filter( 'acf/update_value', array( $this, 'field_value_updated'), 10, 4 );
// use case when user updates sync prefernces on post edit screen
// use case when user updates sync prefernces on post edit screen.
add_action( 'wpml_single_custom_field_sync_option_updated', array($this, 'user_set_sync_preferences'), 10, 1);
add_action( 'wpml_custom_fields_sync_option_updated', array($this, 'user_set_sync_preferences'), 10, 1);
// mark field as not migrated yet
add_filter( "acf/get_field_label", array($this, "mark_not_migrated_field"), 10, 2);
// mark field as not migrated yet.
add_filter( 'acf/get_field_label', array( $this, 'mark_not_migrated_field' ), 10, 2 );
// repeater and flexible fields hsould be set to Copy.
add_filter( 'acf/get_field_label', array( $this, 'adviceToSetCopyForField' ), 10, 2 );
}
/**
* Adds new row to ACF field configuration screen.
*
* Adds options to set translation prefreences for the field. If the field should
* be always copied, does not add anything.
*
* @param array $field ACF field array.
*/
public function render_field_settings( $field ) {
acf_render_field_setting( $field, array(
'label' => __('Translation preferences','acfml'),
@ -84,7 +98,6 @@ class WPML_ACF_Field_Settings {
* @return mixed
*/
public function field_value_updated( $value, $post_id, $field, $_value = null ) {
if ( $this->is_field_parsable( $field ) ) {
if ( ! isset( $this->translation_management->settings['custom_fields_translation'][ $field['name'] ] ) ) {
$this->save_field_settings( $field );
@ -94,8 +107,16 @@ class WPML_ACF_Field_Settings {
return $value;
}
/**
* Checks if field has all required elements or is the field which always should be set to copy.
*
* @param array $field ACF field data.
*
* @return bool
*/
private function is_field_parsable( $field ) {
return isset( $field['wpml_cf_preferences'], $field['name'] ) && $field['wpml_cf_preferences'] && $field['name'];
return ( isset( $field['wpml_cf_preferences'], $field['name'] ) && $field['wpml_cf_preferences'] && $field['name'] )
|| $this->field_should_be_set_to_copy( $field );
}
/**
@ -232,7 +253,7 @@ class WPML_ACF_Field_Settings {
* @return string Field's label updated with exclamation mark.
*/
public function mark_not_migrated_field( $label, $field ) {
if ( ! isset( $field['wpml_cf_preferences'] ) && $field['ID'] > 0 ) {
if ( ! isset( $field['wpml_cf_preferences'] ) && $field['ID'] > 0 && $this->isFieldGroupEditScreen() ) {
$post_exist = $this->get_post_with_custom_field( $field['name'] );
if ( $post_exist ) {
$label .= ' <span class="dashicons dashicons-warning acfml-not-migrated"
@ -242,4 +263,49 @@ class WPML_ACF_Field_Settings {
return $label;
}
/**
* Repeater and flexible fields' translation preferences should be set to Copy.
*
* Advice to set translation preferences to Copy for repeater and flexible fields
* if not already set.
*
* @param string $label
* @param array $field
*
* @return string
*/
public function adviceToSetCopyForField( $label, $field ) {
$fieldNotSetToCopy = ! isset( $field['wpml_cf_preferences'] ) || WPML_COPY_CUSTOM_FIELD !== (int) $field['wpml_cf_preferences'];
if ( $this->field_should_be_set_to_copy( $field ) && $fieldNotSetToCopy && $this->isFieldGroupEditScreen() ) {
$label .= ' <span class="dashicons dashicons-lightbulb acfml-advice-copy-setting"
title="' . esc_attr_x( 'We recommend using the "Copy" translation preferences for repeater and flexible fields. You can use other translation preferences, but if you notice any translation issues with subfields, please go back here and try to change this setting.', 'acfml' ) . '"></span>';
}
return $label;
}
/**
* Checks if it is currently displayed ACF Field Group edit screen.
*
* @return bool
*/
private function isFieldGroupEditScreen() {
global $post_type, $editing;
return 'acf-field-group' === $post_type && true === $editing;
}
/**
* Check if fields type is among fields which always chouls be set to copy.
*
* @param array $field ACF field data.
*
* @return bool
*/
public function field_should_be_set_to_copy( $field ) {
$fields_always_copied = [
'repeater',
'flexible_content',
];
return isset( $field['type'] ) && in_array( $field['type'], $fields_always_copied, true );
}
}

View file

@ -6,13 +6,30 @@ class WPML_ACF_Options_Page {
*/
private $sitepress;
/**
* @var WPML_ACF_Worker
*/
private $acfWorker;
/**
* @var string
*/
const ORIGINAL_ID = 'options';
/**
* @var string
*/
const TRANSLATED_ID_FORMAT = 'options_%s';
/**
* WPML_ACF_Options_Page constructor.
*
* @param SitePress $sitepress
* @param SitePress $sitepress
* @param WPML_ACF_Worker $acfWorker
*/
public function __construct( SitePress $sitepress ) {
public function __construct( SitePress $sitepress, WPML_ACF_Worker $acfWorker ) {
$this->sitepress = $sitepress;
$this->acfWorker = $acfWorker;
}
/**
@ -54,28 +71,31 @@ class WPML_ACF_Options_Page {
* @return array
*/
private function get_field_options( array $field, $post_id ) {
switch ( $field['wpml_cf_preferences'] ) {
case WPML_COPY_CUSTOM_FIELD:
if ( $this->is_field_on_translated_options_page( $post_id ) ) {
$field['value'] = acf_get_value( 'options', $field );
if ( isset( $field['wpml_cf_preferences'] ) && ! $this->is_repeater_field( $field ) ) {
switch ( $field['wpml_cf_preferences'] ) {
case WPML_COPY_CUSTOM_FIELD:
if ( $this->is_field_on_translated_options_page( $post_id ) ) {
$field['value'] = $this->convert_relationship_field( acf_get_value( self::ORIGINAL_ID, $field ), $field );
$instructions = '';
if ( isset( $field['instructions'] ) ) {
$instructions = $field['instructions'] . '<br />';
$instructions = '';
if ( isset( $field['instructions'] ) ) {
$instructions = $field['instructions'] . '<br />';
}
$instructions .= __( 'This value will be always replaced with the original, because its translation preferences are set to copy.', 'acfml' );
$field['instructions'] = $instructions;
}
$instructions .= __( 'This value will be always replaced with the original, because its translation preferences are set to copy.', 'acfml' );
$field['instructions'] = $instructions;
}
break;
case WPML_COPY_ONCE_CUSTOM_FIELD:
if ( null === $field['value'] ) {
$field['value'] = acf_get_value( $post_id, $field ); // returns value or empty string if value not set yet.
}
if ( empty( $field['value'] ) && $this->is_field_on_translated_options_page( $post_id ) ) { // so if value not set yet, get value from original language.
$field['value'] = acf_get_value( 'options', $field );
}
break;
break;
case WPML_COPY_ONCE_CUSTOM_FIELD:
if ( null === $field['value'] ) {
// acf_get_value returns value or empty string if value not set yet.
$field['value'] = $this->convert_relationship_field( acf_get_value( $post_id, $field ), $field );
}
if ( empty( $field['value'] ) && $this->is_field_on_translated_options_page( $post_id ) ) { // so if value not set yet, get value from original language.
$field['value'] = $this->convert_relationship_field( acf_get_value( self::ORIGINAL_ID, $field ), $field );
}
break;
}
}
return $field;
@ -93,8 +113,12 @@ class WPML_ACF_Options_Page {
* @return mixed
*/
public function overwrite_option_value( $value, $post_id = 0, $field = array(), $original_value = '' ) {
if ( $this->is_field_on_translated_options_page( $post_id ) && WPML_COPY_CUSTOM_FIELD === $field['wpml_cf_preferences'] ) {
$value = acf_get_value( 'options', $field );
if ( ! $this->is_repeater_field( $field )
&& isset( $field['wpml_cf_preferences'] )
&& WPML_COPY_CUSTOM_FIELD === $field['wpml_cf_preferences']
&& $this->is_field_on_translated_options_page( $post_id )
) {
$value = $this->convert_relationship_field( acf_get_value( self::ORIGINAL_ID, $field ), $field );
}
return $value;
}
@ -105,12 +129,41 @@ class WPML_ACF_Options_Page {
* @return bool
*/
private function is_field_on_translated_options_page( $post_id ) {
$field_on_translated_options_page = false;
$on_translated_page = false;
if ( ! is_numeric( $post_id ) ) {
$current_language = $this->sitepress->get_current_language();
$default_language = $this->sitepress->get_default_language();
$field_on_translated_options_page = $current_language !== $default_language && 'options_' . $current_language === $post_id;
$current_language = $this->sitepress->get_current_language();
$default_language = $this->sitepress->get_default_language();
$expected_post_id = sprintf( self::TRANSLATED_ID_FORMAT, $current_language );
$on_translated_page = $current_language !== $default_language && $expected_post_id === $post_id;
}
return $field_on_translated_options_page;
return $on_translated_page;
}
/**
* If field has numeric relationship value, replace with translated version.
*
* @param mixed $value Current field value.
* @param array $field ACF field.
*
* @return mixed
*/
private function convert_relationship_field( $value, $field ) {
if ( is_numeric( $value ) ) {
$current_language = $this->sitepress->get_current_language();
$data = $this->acfWorker->prepare_metadata( $value, $field['name'], self::ORIGINAL_ID, sprintf( self::TRANSLATED_ID_FORMAT, $current_language ) );
$value = $this->acfWorker->duplicate_post_meta( $value, $current_language, $data );
}
return $value;
}
/**
* Checks if given field has repeater field type.
*
* @param array $field ACF field data.
*
* @return bool
*/
private function is_repeater_field( $field ) {
return isset( $field['type'] ) && 'repeater' === $field['type'];
}
}

View file

@ -1,15 +1,15 @@
<?php
class WPML_ACF_Post_Ids implements WPML_ACF_Convertable {
/** @var WPML_ACF_Post_Id[] $ids */
public function convert( WPML_ACF_Field $WPML_ACF_Field) {
public function convert( WPML_ACF_Field $acf_field) {
$came_serialized = is_serialized($WPML_ACF_Field->meta_value);
$came_serialized = is_serialized($acf_field->meta_value);
$ids_unpacked = (array) maybe_unserialize($WPML_ACF_Field->meta_value);
$ids_unpacked = (array) maybe_unserialize($acf_field->meta_value);
$ids = array();
foreach ($ids_unpacked as $id) {
$ids[] = new WPML_ACF_Post_Id($id, $WPML_ACF_Field);
$ids[] = new WPML_ACF_Post_Id($id, $acf_field);
}
$result = array_map(function($id) {return $id->convert()->id;}, $ids);

View file

@ -37,7 +37,7 @@ class WPML_ACF_Pro {
*
* @param $field
*
* @return updated field
* @return array Updated field
*/
public function duplicate_clone_field($field) {
$parent_language = apply_filters('wpml_post_language_details', null, $field['parent']);

View file

@ -1,10 +1,17 @@
<?php
use ACFML\Repeater\Shuffle\Strategy;
/**
* Handle the case when the user changes translated repeater state (reorder fields, add new field in the middle...).
*
* @package acfml
*/
class WPML_ACF_Repeater_Shuffle {
const ACTION_SYNCHRONISE = 'wpml_synchronise_acf_fields_translations_nonce';
const SYNCHRONISE_WP_OPTION_NAME = 'acfml_synchronise_repeater_fields';
/**
* @var array Meta data before the shuffle.
*/
@ -18,12 +25,79 @@ class WPML_ACF_Repeater_Shuffle {
*/
private $meta_to_update;
/**
* @var bool Store information if synchronisation checkbox has been already displayed.
*/
private $synchronisation_checkbox_displayed = false;
/**
* @var Strategy
*/
private $shuffled;
/**
* @var bool|int
*/
private $trid;
/**
* WPML_ACF_Repeater_Shuffle constructor.
*
* @param Strategy $shuffled
*/
public function __construct( Strategy $shuffled ) {
$this->shuffled = $shuffled;
}
/**
* Registers hooks used while repeater field's values are being updated.
*/
public function register_hooks() {
add_action( 'acf/save_post', array( $this, 'storeSynchroniseOption' ), 4, 1 );
add_action( 'acf/save_post', array( $this, 'store_state_before' ), 5, 1 );
add_action( 'acf/save_post', array( $this, 'update_translated_repeaters' ), 15, 1 );
add_action( 'acf/render_fields', array( $this, 'display_synchronisation_switcher' ), 10, 2 );
}
/**
* Outputs HTML with checkbox to enable synchronisation for changes in order of fields.
*
* @param mixed $fields The ACF fields to display on the post edit screen.
* @param int $element_id Current post ID.
*/
public function display_synchronisation_switcher( $fields, $element_id = 0 ) {
if ( $this->hasRepeaterField( $fields ) && $this->should_display_synchronisation_switcher( $element_id ) ) {
?>
<div class="acf-field acfml-synchronise-repeater-checkbox">
<div class="acf-label">
<label for="wpml_synchronise_acf_fields_translations"><?php esc_html_e( 'Synchronise translations', 'acfml' ); ?></label>
</div>
<div class="acf-input">
<div class="acf-input-wrap">
<input type="checkbox" name="wpml_synchronise_acf_fields_translations" value="synchronise" <?php checked( $this->isSynchroniseOptionChecked( $element_id ), true, true ); ?> />
<?php wp_nonce_field( self::ACTION_SYNCHRONISE, self::ACTION_SYNCHRONISE ); ?>
<?php esc_html_e( 'Synchronise repeater sub-fields positions in post translations (record drag-and-drop moves and do the same moves in other translations).', 'acfml' ); ?>
</div>
</div>
</div>
<?php
}
}
/**
* Checks if synchronisation switcher (select box) should be displayed.
*
* @param int $element_id The element ID.
*
* @return bool
*/
private function should_display_synchronisation_switcher( $element_id ) {
$should = false;
if ( ! $this->synchronisation_checkbox_displayed ) {
$this->synchronisation_checkbox_displayed = true;
$should = $this->shuffled->hasTranslations( $element_id );
}
return $should;
}
/**
@ -32,7 +106,7 @@ class WPML_ACF_Repeater_Shuffle {
* @param int $post_id ID of the post being saved.
*/
public function store_state_before( $post_id = 0 ) {
if ( $post_id > 0 && ! $this->meta_data_before_move ) {
if ( $this->synchronise_option_selected() && $this->shuffled->isValidId( $post_id ) && ! $this->meta_data_before_move ) {
$this->meta_data_before_move = $this->get_cleaned_meta_data( $post_id );
}
}
@ -46,7 +120,7 @@ class WPML_ACF_Repeater_Shuffle {
foreach ( $this->meta_data_after_move as $key => $value ) {
$key_change = $this->are_keys_for_meta_value_changed( $key, $value );
if ( $key_change ) {
$translations = $this->get_post_translations( $post_id );
$translations = $this->shuffled->getTranslations( $post_id );
if ( $translations ) {
$this->remove_deprecated_meta( $translations, $key_change['was'], $key_change['is'] );
}
@ -72,7 +146,7 @@ class WPML_ACF_Repeater_Shuffle {
* @return array Flatten array.
*/
private function get_cleaned_meta_data( $post_id ) {
$meta_data = get_post_meta( $post_id );
$meta_data = $this->shuffled->getAllMeta( $post_id );
if ( is_array( $meta_data ) ) {
foreach ( $meta_data as $key => $maybe_array ) {
$acf_field = get_field_object( $key, $post_id );
@ -86,37 +160,6 @@ class WPML_ACF_Repeater_Shuffle {
return $meta_data;
}
/**
* Get all translations of post with given ID.
*
* @param int $post_id The post ID.
*
* @return bool|array
*/
private function get_post_translations( $post_id ) {
static $element_translations = array();
static $last_post_id = false;
if ( $post_id !== $last_post_id || ! $element_translations ) {
$type = apply_filters( 'wpml_element_type', get_post_type( $post_id ) );
$trid = apply_filters( 'wpml_element_trid', 0, $post_id, $type );
if ( $trid > 0 ) {
$element_translations = apply_filters( 'wpml_get_element_translations', false, $trid, $type );
if ( $element_translations ) {
foreach ( $element_translations as $language_code => $post ) {
if ( (int) $post->element_id === $post_id ) {
unset( $element_translations[ $language_code ] );
}
}
}
}
}
$last_post_id = $post_id;
return $element_translations;
}
/**
* Checks if post ID is given and if the state for comparision is already saved.
*
@ -125,7 +168,7 @@ class WPML_ACF_Repeater_Shuffle {
* @return bool
*/
private function should_translation_update_run( $post_id = 0 ) {
return $post_id > 0 && $this->meta_data_before_move;
return $this->synchronise_option_selected() && $this->shuffled->isValidId( $post_id ) && $this->meta_data_before_move;
}
/**
@ -190,7 +233,7 @@ class WPML_ACF_Repeater_Shuffle {
if ( $this->meta_to_update ) {
foreach ( $this->meta_to_update as $translated_post_id => $meta_pairs ) {
foreach ( $meta_pairs as $pair ) {
update_post_meta( $translated_post_id, $pair[0], $pair[1] );
$this->shuffled->updateOneMeta( $translated_post_id, $pair[0], $pair[1] );
}
}
}
@ -206,9 +249,9 @@ class WPML_ACF_Repeater_Shuffle {
private function remove_deprecated_meta( array $translations, $key_of_original_value, $meta_key_after_move ) {
foreach ( $translations as $language_code => $translated_post_data ) {
$translated_meta_value =
get_post_meta( $translated_post_data->element_id, $key_of_original_value, true );
$this->shuffled->getOneMeta( $translated_post_data->element_id, $key_of_original_value, true );
if ( $translated_meta_value ) {
delete_post_meta( $translated_post_data->element_id, $key_of_original_value );
$this->shuffled->deleteOneMeta( $translated_post_data->element_id, $key_of_original_value );
$this->meta_to_update[ $translated_post_data->element_id ][] = array(
$meta_key_after_move,
$translated_meta_value,
@ -217,4 +260,78 @@ class WPML_ACF_Repeater_Shuffle {
}
}
/**
* Checks if checkbox to synchronise is selected.
*
* @return bool
*/
private function synchronise_option_selected() {
return isset( $_POST[ self::ACTION_SYNCHRONISE ] )
&& wp_verify_nonce( $_POST[ self::ACTION_SYNCHRONISE ], self::ACTION_SYNCHRONISE )
&& isset( $_POST['wpml_synchronise_acf_fields_translations'] )
&& 'synchronise' === $_POST['wpml_synchronise_acf_fields_translations'];
}
/**
* Checks if synchronise checkbox has been sent during the post save.
*
* @return bool
*/
private function synchroniseOptionSent() {
return isset( $_POST[ self::ACTION_SYNCHRONISE ] );
}
/**
* Checks if post/taxonomy has repeater field associated with it.
*
* @param array $fields Fields belonging to the element (post or taxonomy).
*
* @return bool
*/
private function hasRepeaterField( $fields ) {
foreach ( (array) $fields as $field ) {
if ( isset( $field['type'] ) && 'repeater' === $field['type'] ) {
return true;
}
}
return false;
}
/**
* Save repeater synchronisation option in wp_options table.
*
* @param int $elementID Processed element (post, taxonomy) ID.
*/
public function storeSynchroniseOption( $elementID ) {
if ( $this->shuffled->hasTranslations( $elementID ) ) {
$trid = $this->shuffled->getTrid( $elementID );
if ( $trid && $this->synchroniseOptionSent() ) {
$synchroniseOption = get_option( self::SYNCHRONISE_WP_OPTION_NAME, [] );
if ( $this->synchronise_option_selected() ) {
$synchroniseOption[ $trid ] = true;
} else {
$synchroniseOption[ $trid ] = false;
}
update_option( self::SYNCHRONISE_WP_OPTION_NAME, $synchroniseOption );
}
}
}
/**
* Get repeater synchronisation option from wp_options table.
*
* @param int $elementID Processed element (post, taxonomy) ID.
*
* @return bool
*/
private function isSynchroniseOptionChecked( $elementID ) {
$trid = $this->shuffled->getTrid( $elementID );
if ( $trid ) {
$synchroniseOption = get_option( self::SYNCHRONISE_WP_OPTION_NAME, [] );
if ( isset( $synchroniseOption[ $trid ] ) ) {
return (bool) $synchroniseOption[ $trid ];
}
}
return true;
}
}

View file

@ -3,19 +3,20 @@ class WPML_ACF_Term_Ids implements WPML_ACF_Convertable {
/**
* Converts object (post, taxonomy, etc) ids in ACF field to their translated versions.
*
* @param WPML_ACF_Field $WPML_ACF_Field ACF field value
* @param WPML_ACF_Field $acf_field ACF field value.
*
* @return mixed id of translated object or serialized array of ids
* @return mixed id of translated object or serialized array of ids.
*/
public function convert( WPML_ACF_Field $WPML_ACF_Field ) {
public function convert( WPML_ACF_Field $acf_field ) {
$came_serialized = is_serialized( $WPML_ACF_Field->meta_value );
$came_serialized = is_serialized( $acf_field->meta_value );
$came_as_array = is_array( $acf_field->meta_value );
$ids_unpacked = (array) maybe_unserialize( $WPML_ACF_Field->meta_value );
$ids_unpacked = (array) maybe_unserialize( $acf_field->meta_value );
$ids = array();
foreach ( $ids_unpacked as $id ) {
$ids[] = new WPML_ACF_Term_Id( $id, $WPML_ACF_Field );
$ids[] = new WPML_ACF_Term_Id( $id, $acf_field );
}
$result = array_map(
@ -24,11 +25,15 @@ class WPML_ACF_Term_Ids implements WPML_ACF_Convertable {
}, $ids
);
if ( count( $result ) === 1 && ! $came_serialized ) {
return $result[0];
if ( is_array( $result ) ) {
if ( $came_serialized ) {
return maybe_serialize( $result );
} elseif ( $came_as_array ) {
return $result;
}
}
return maybe_serialize( $result );
return $result[0];
}
}

View file

@ -1,10 +1,18 @@
<?php
class WPML_ACF_Worker {
/**
* @var WPML_ACF_Duplicated_Post
*/
private $duplicated_post;
public function __construct($duplicated_post) {
$this->register_hooks();
/**
* WPML_ACF_Worker constructor.
*
* @param WPML_ACF_Duplicated_Post $duplicated_post
*/
public function __construct( WPML_ACF_Duplicated_Post $duplicated_post ) {
$this->duplicated_post = $duplicated_post;
$this->register_hooks();
}
public function register_hooks() {
@ -13,30 +21,26 @@ class WPML_ACF_Worker {
add_action('wpml_after_copy_custom_field', array($this, 'after_copy_custom_field'), 10, 3);
}
/**
* When custom field has been copied, adjusts its values to represent translated objects.
*
* @param int $post_id_from The ID of the original post.
* @param int $post_id_to The ID of translated post.
* @param string $meta_key The meta key of copied custom field.
*/
public function after_copy_custom_field($post_id_from, $post_id_to, $meta_key) {
$meta_value = get_post_meta($post_id_to, $meta_key, true);
$args['element_id'] = $post_id_to;
$args['element_type'] = get_post_type($post_id_to);
$target_lang = apply_filters( 'wpml_element_language_code', null, $args );
$is_serialized = is_serialized( $meta_value );
$meta_data = array(
'context' => 'custom_field',
'attribute' => 'value',
'key' => $meta_key,
'is_serialized' => $is_serialized,
'post_id' => $post_id_to,
'master_post_id' => $post_id_from
);
$meta_value_converted = $this->duplicate_post_meta($meta_value, $target_lang, $meta_data);
if ( $meta_value !== $meta_value_converted ) {
update_post_meta($post_id_to, $meta_key, $meta_value_converted, $meta_value);
}
$field = acf_get_field( $meta_key );
if ( $field ) {
$meta_value = get_post_meta( $post_id_to, $meta_key, true );
$target_lang = $this->get_target_lang( $post_id_to );
if ( $target_lang ) {
$meta_data = $this->prepare_metadata( $meta_value, $meta_key, $post_id_from, $post_id_to );
$meta_value_converted = $this->duplicate_post_meta( $meta_value, $target_lang, $meta_data );
if ( $meta_value !== $meta_value_converted ) {
update_post_meta( $post_id_to, $meta_key, $meta_value_converted, $meta_value );
}
}
}
}
public function duplicate_post_meta($meta_value, $target_lang, $meta_data) {
@ -58,4 +62,48 @@ class WPML_ACF_Worker {
return $sync;
}
/**
* Prepares metadata to has the same format as used in \WPML_Post_Duplication::duplicate_custom_fields.
*
* @see \WPML_Post_Duplication::duplicate_custom_fields
*
* @param string $meta_value The meta value of processed custom field.
* @param string $meta_key The meta key of processed custom field.
* @param int $post_id_from The ID of original post.
* @param int $post_id_to The ID of translated post.
*
* @return array The metadata.
*/
public function prepare_metadata( $meta_value, $meta_key, $post_id_from, $post_id_to ) {
$is_serialized = is_serialized( $meta_value );
return [
'context' => 'custom_field',
'attribute' => 'value',
'key' => $meta_key,
'is_serialized' => $is_serialized,
'post_id' => $post_id_to,
'master_post_id' => $post_id_from,
];
}
/**
* Returns target language code.
*
* First tries to take it from wpml_element_langauge_code, if it fails check if language code is stored in the
* $_POST data (as it happens when post is translated as part of translation job on CTE).
*
* @param int $target_post_id The ID the translated post.
*
* @return mixed|void|null The language code or null.
*/
private function get_target_lang( $target_post_id ) {
$args['element_id'] = $target_post_id;
$args['element_type'] = get_post_type( $target_post_id );
$target_lang = apply_filters( 'wpml_element_language_code', null, $args );
if ( ! $target_lang && wp_verify_nonce( $_POST['_icl_nonce'], 'wpml_save_job_nonce' ) ) {
$target_lang = isset( $_POST['lang'] ) ? filter_var( $_POST['lang'], FILTER_SANITIZE_STRING ) : null;
}
return $target_lang;
}
}

View file

@ -102,8 +102,23 @@ class WPML_ACF {
* Initiates class for handling changes in order of fields inside repeater field.
*/
private function init_acf_repeater_shuffle() {
$wpml_acf_repeater_shuffle = $this->dependencies_factory->create_repeater_shuffle();
$wpml_acf_repeater_shuffle->register_hooks();
global $pagenow;
$is_repeater_update_on_term_edit = isset( $_REQUEST['action'] ) && 'editedtag' === $_REQUEST['action'] && isset( $_REQUEST['acf'] );
$is_repeater_display_on_term_edit = isset( $pagenow ) && 'term.php' === $pagenow;
$is_repeater_update_on_post_edit = isset( $_REQUEST['action'] ) && 'editpost' === $_REQUEST['action'] && isset( $_REQUEST['acf'] );
$is_repeater_display_on_post_edit = isset( $pagenow ) && 'post.php' === $pagenow;
if ( $is_repeater_update_on_term_edit || $is_repeater_display_on_term_edit ) {
if ( isset( $_REQUEST['taxonomy'] ) ) {
$shuffled = new \ACFML\Repeater\Shuffle\Term( $_REQUEST['taxonomy'] );
}
} elseif ( $is_repeater_update_on_post_edit || $is_repeater_display_on_post_edit ) {
$shuffled = new \ACFML\Repeater\Shuffle\Post();
}
if ( isset( $shuffled ) ) {
$wpml_acf_repeater_shuffle = $this->dependencies_factory->create_repeater_shuffle( $shuffled );
$wpml_acf_repeater_shuffle->register_hooks();
}
}
private function init_acf_pro() {

View file

@ -1,5 +1,7 @@
<?php
use \ACFML\Repeater\Shuffle\Strategy;
/**
* @author OnTheGo Systems
*/
@ -31,7 +33,7 @@ class WPML_ACF_Dependencies_Factory {
*/
public function create_options_page() {
if ( ! $this->options_page ) {
$this->options_page = new WPML_ACF_Options_Page( $this->get_sitepress() );
$this->options_page = new WPML_ACF_Options_Page( $this->get_sitepress(), $this->create_worker() );
}
return $this->options_page;
@ -117,9 +119,14 @@ class WPML_ACF_Dependencies_Factory {
return $this->pro;
}
/**
* Returns WPML_ACF_Field_Annotations object.
*
* @return WPML_ACF_Field_Annotations
*/
public function create_field_annotations() {
if ( ! $this->annotations ) {
$this->annotations = new WPML_ACF_Field_Annotations( $this->create_options_page() );
$this->annotations = new WPML_ACF_Field_Annotations( $this->create_options_page(), $this->create_field_settings() );
}
return $this->annotations;
@ -142,11 +149,13 @@ class WPML_ACF_Dependencies_Factory {
}
/**
* @param $strategy
*
* @return WPML_ACF_Repeater_Shuffle
*/
public function create_repeater_shuffle() {
public function create_repeater_shuffle( Strategy $strategy ) {
if ( ! $this->repeater_shuffle ) {
$this->repeater_shuffle = new WPML_ACF_Repeater_Shuffle();
$this->repeater_shuffle = new WPML_ACF_Repeater_Shuffle( $strategy );
}
return $this->repeater_shuffle;

View file

@ -1,5 +1,5 @@
<?php
interface WPML_ACF_Convertable {
public function convert(WPML_ACF_Field $WPML_ACF_Field);
public function convert( WPML_ACF_Field $acf_field );
}

View file

@ -4,4 +4,4 @@
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit391fc288a370a9be7e1ce561fcdf93a2::getLoader();
return ComposerAutoloaderIniteab7e44ad76c962ded5f3b7dfdbdae55::getLoader();

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