- Update WP
- Update Plugins - Update Translation
This commit is contained in:
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
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
|
|
@ -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"}}
|
||||
|
|
@ -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"}}
|
||||
|
|
@ -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"}}
|
||||
|
|
@ -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"}}
|
||||
|
|
@ -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"}}
|
||||
|
|
@ -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"}}
|
||||
|
|
@ -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
|
|
@ -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
|
|
@ -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"}}
|
||||
|
|
@ -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
|
|
@ -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"}}
|
||||
|
|
@ -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
Binary file not shown.
|
|
@ -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’informations :"
|
||||
|
||||
#: 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’ 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’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’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’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’é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’é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’il s’agit d’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."
|
||||
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -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'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 '%1$s'"
|
||||
msgstr "Результаты поиска для запроса: '%1$s'"
|
||||
|
||||
#: 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 "— Select —"
|
||||
msgstr "— Выбор —"
|
||||
|
||||
#: 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 > Deprecated), please %1$suse CSS instead%2$s."
|
||||
msgstr "Внимание: вы используете устаревшую настройку \"Длина заголовка\" (смотрите раздел Разное - > Устаревшее), пожалуйста %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"
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
|
|
@ -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 “%s” 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 “%s”"
|
||||
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 “%s”"
|
||||
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'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 “%s”"
|
||||
msgstr "Afficher « %s »"
|
||||
|
||||
#: duplicate-post-common.php:124
|
||||
#: duplicate-post-common.php:122
|
||||
msgid "Preview “%s”"
|
||||
msgstr "Prévisualiser « %s »"
|
||||
|
||||
#: duplicate-post-common.php:114
|
||||
#: duplicate-post-common.php:112
|
||||
msgid "Edit “%s”"
|
||||
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"
|
||||
Binary file not shown.
|
|
@ -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 "Клонировать этот элемент"
|
||||
Binary file not shown.
|
|
@ -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"
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
|
|
@ -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 "»"
|
||||
msgstr "»"
|
||||
|
||||
#: wp-pagenavi.php:25
|
||||
msgid "«"
|
||||
msgstr "«"
|
||||
|
||||
#: wp-pagenavi.php:24
|
||||
msgid "Last »"
|
||||
msgstr "Последняя »"
|
||||
|
||||
#: wp-pagenavi.php:23
|
||||
msgid "« First"
|
||||
msgstr "« Первая"
|
||||
|
||||
#: 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 "Элемент «Следующие…»"
|
||||
|
||||
#: admin.php:87
|
||||
msgid "Text For Previous ..."
|
||||
msgstr "Элемент «Предыдущие…»"
|
||||
|
||||
#: admin.php:81
|
||||
msgid "Text For Next Page"
|
||||
msgstr "Элемент «Следующая страница»"
|
||||
|
||||
#: admin.php:75
|
||||
msgid "Text For Previous Page"
|
||||
msgstr "Элемент «Предыдущая страница»"
|
||||
|
||||
#: admin.php:67
|
||||
msgid "Text For Last Page"
|
||||
msgstr "Элемент «Последняя страница»"
|
||||
|
||||
#: admin.php:59
|
||||
msgid "Text For First Page"
|
||||
msgstr "Элемент «Первая страница»"
|
||||
|
||||
#: admin.php:51
|
||||
msgid "Text For Page"
|
||||
msgstr "Элемент «Страница»"
|
||||
|
||||
#: admin.php:47 admin.php:55
|
||||
msgid "The page number."
|
||||
msgstr "Номер страницы."
|
||||
|
||||
#: admin.php:43
|
||||
msgid "Text For Current Page"
|
||||
msgstr "Элемент «Текущая страница»"
|
||||
|
||||
#: 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"
|
||||
Binary file not shown.
|
|
@ -1,135 +0,0 @@
|
|||
# Translation of Plugins - Contact Form 7 – reCaptcha v2 - Stable (latest release) in Russian
|
||||
# This file is distributed under the same license as the Plugins - Contact Form 7 – 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 – 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"
|
||||
|
|
@ -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"}}
|
||||
|
|
@ -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"}}
|
||||
|
|
@ -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"}}
|
||||
|
|
@ -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"}}
|
||||
|
|
@ -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"}}
|
||||
|
|
@ -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"}}
|
||||
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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"}}
|
||||
|
|
@ -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
Binary file not shown.
|
|
@ -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"
|
||||
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -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"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -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"
|
||||
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -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\">→</span>"
|
||||
msgstr "Voir l’archive <span aria-hidden=\"true\">→</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\">→</span>"
|
||||
msgstr "Voir l’archive <span aria-hidden=\"true\">→</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 "“Cyborgs, as the philosopher Donna Haraway established, are not reverent. They do not remember the cosmos.”"
|
||||
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 “%s”"
|
||||
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 “%2$s”"
|
||||
msgid_plural "%1$s replies on “%2$s”"
|
||||
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 …"
|
||||
msgstr "Rechercher…"
|
||||
|
||||
#: 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 “%2$s”"
|
||||
msgid_plural "%1$s replies on “%2$s”"
|
||||
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 “%s”"
|
||||
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 & 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/"
|
||||
|
|
|
|||
|
|
@ -1,3 +1,12 @@
|
|||
.acfml-not-migrated {
|
||||
color: red;
|
||||
}
|
||||
|
||||
.acfml-advice-copy-setting {
|
||||
color: yellow;
|
||||
}
|
||||
|
||||
.wpml_acf_original_value {
|
||||
margin-top: 5px;
|
||||
color: #999;
|
||||
}
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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 )
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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];
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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 );
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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'];
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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']);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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];
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
}
|
||||
|
|
|
|||
2
content/plugins/acfml/vendor/autoload.php
vendored
2
content/plugins/acfml/vendor/autoload.php
vendored
|
|
@ -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
Loading…
Add table
Reference in a new issue