From f9032238b5219a6e06f0655b212c157ffa822074 Mon Sep 17 00:00:00 2001 From: un-pogaz <46523284+un-pogaz@users.noreply.github.com> Date: Mon, 5 Aug 2024 10:31:10 +0200 Subject: [PATCH] Bump version --- __init__.py | 2 +- changelog.md | 5 + static/Comments_Cleaner.png | Bin 27000 -> 38870 bytes translations/default.pot | 246 +++++++++++++++++------------------ translations/es.po | 248 ++++++++++++++++++------------------ translations/fr.po | 248 ++++++++++++++++++------------------ 6 files changed, 383 insertions(+), 366 deletions(-) diff --git a/__init__.py b/__init__.py index ef08c52..6aaf523 100644 --- a/__init__.py +++ b/__init__.py @@ -27,7 +27,7 @@ class ActionCommentsCleaner(InterfaceActionBase): description = _('Remove the scraps CSS in HTML comments') supported_platforms = ['windows', 'osx', 'linux'] author = 'un_pogaz' - version = (1, 13, 0) + version = (1, 14, 0) minimum_calibre_version = (5, 0, 0) #: This field defines the GUI plugin class that contains all the code diff --git a/changelog.md b/changelog.md index 4c2c938..580e0d0 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,10 @@ # Changelog - Comments Cleaner +## [1.14.0] - 2024/08/05 + +### Added +- Possibility of keeping all CSS rules + ## [1.13.0] - 2024/02/19 ### Added diff --git a/static/Comments_Cleaner.png b/static/Comments_Cleaner.png index bf96303b0ee4f3e5a71322549675d021012a6f22..22547b89a732915efb4f77947bfc07ce81636041 100644 GIT binary patch literal 38870 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 Ab^rhX literal 27000 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

j>9cA+O(K?x>{6GT#8k#!c7;hE!okt=E#Sg4C{ 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 QN&*-3P4tS+Ui<5R0Pu!+o&W#< diff --git a/translations/default.pot b/translations/default.pot index 0c8712f..9e2f1a7 100644 --- a/translations/default.pot +++ b/translations/default.pot @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2023-10-08 13:49+0200\n" +"POT-Creation-Date: 2024-08-05 10:13+0200\n" "PO-Revision-Date: 2023-08-08 19:22+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -11,474 +11,478 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.4\n" +"X-Generator: Poedit 3.4.4\n" "X-Poedit-Basepath: ..\n" "X-Poedit-SearchPath-0: .\n" -#: __init__.py:29 action.py:42 +#: __init__.py:27 action.py:39 msgid "Remove the scraps CSS in HTML comments" msgstr "" -#: action.py:64 +#: action.py:59 msgid "Clean the selected &comments" msgstr "" -#: action.py:69 +#: action.py:64 msgid "Clean category ¬es" msgstr "" -#: action.py:74 +#: action.py:69 msgid "&Customize plugin…" msgstr "" -#: action.py:190 +#: action.py:213 msgid "Update the library for {:d} books…" msgstr "" -#: action.py:208 common_utils/dialogs.py:242 +#: action.py:231 common_utils/dialogs.py:240 #, python-brace-format msgid "{PLUGIN_NAME} progress" msgstr "" -#: action.py:230 +#: action.py:253 msgid "Note {:d} of {:d}" msgstr "" -#: action.py:292 +#: action.py:315 msgid "Update the library for {:d} notes…" msgstr "" -#: common_utils/__init__.py:407 +#: common_utils/__init__.py:405 msgid "You cannot configure this plugin before calibre is restarted." msgstr "" -#: common_utils/dialogs.py:52 common_utils/dialogs.py:82 +#: common_utils/dialogs.py:50 common_utils/dialogs.py:80 msgid "Keyboard shortcuts" msgstr "" -#: common_utils/dialogs.py:83 +#: common_utils/dialogs.py:81 msgid "Edit the keyboard shortcuts associated with this plugin" msgstr "" -#: common_utils/dialogs.py:99 +#: common_utils/dialogs.py:97 msgid "Preferences for:" msgstr "" -#: common_utils/dialogs.py:122 +#: common_utils/dialogs.py:120 msgid "Clear all settings for this plugin" msgstr "" -#: common_utils/dialogs.py:164 +#: common_utils/dialogs.py:162 msgid "The changes cannot be applied." msgstr "" -#: common_utils/dialogs.py:168 +#: common_utils/dialogs.py:166 msgid "Are you sure you want to change your settings in this library for this plugin?" msgstr "" -#: common_utils/dialogs.py:169 common_utils/dialogs.py:181 +#: common_utils/dialogs.py:167 common_utils/dialogs.py:179 msgid "Any settings in other libraries or stored in a JSON file in your calibre plugins folder will not be touched." msgstr "" -#: common_utils/dialogs.py:180 +#: common_utils/dialogs.py:178 msgid "Are you sure you want to clear your settings in this library for this plugin?" msgstr "" -#: common_utils/dialogs.py:201 +#: common_utils/dialogs.py:199 msgid "View library preferences" msgstr "" -#: common_utils/dialogs.py:202 +#: common_utils/dialogs.py:200 msgid "View data stored in the library database for this plugin" msgstr "" -#: common_utils/dialogs.py:232 +#: common_utils/dialogs.py:230 msgid "Cancel" msgstr "" -#: common_utils/dialogs.py:298 +#: common_utils/dialogs.py:296 msgid "Book {:d} of {:d}" msgstr "" -#: common_utils/dialogs.py:333 +#: common_utils/dialogs.py:331 msgid "Copy to clipboard" msgstr "" -#: common_utils/dialogs.py:352 +#: common_utils/dialogs.py:350 msgid "Add New Image" msgstr "" -#: common_utils/dialogs.py:360 +#: common_utils/dialogs.py:358 msgid "&Select image source" msgstr "" -#: common_utils/dialogs.py:363 +#: common_utils/dialogs.py:361 msgid "From &web domain favicon" msgstr "" -#: common_utils/dialogs.py:370 +#: common_utils/dialogs.py:368 msgid "From .png &file" msgstr "" -#: common_utils/dialogs.py:383 +#: common_utils/dialogs.py:381 msgid "&Save as filename:" msgstr "" -#: common_utils/dialogs.py:404 +#: common_utils/dialogs.py:402 msgid "Select a .png file for the menu icon" msgstr "" -#: common_utils/dialogs.py:410 common_utils/dialogs.py:419 -#: common_utils/dialogs.py:422 common_utils/dialogs.py:437 -#: common_utils/dialogs.py:443 common_utils/dialogs.py:445 -#: common_utils/dialogs.py:447 +#: common_utils/dialogs.py:408 common_utils/dialogs.py:417 +#: common_utils/dialogs.py:420 common_utils/dialogs.py:435 +#: common_utils/dialogs.py:441 common_utils/dialogs.py:443 +#: common_utils/dialogs.py:445 msgid "Cannot import image" msgstr "" -#: common_utils/dialogs.py:410 common_utils/dialogs.py:445 +#: common_utils/dialogs.py:408 common_utils/dialogs.py:443 msgid "Source image must be a .png file." msgstr "" -#: common_utils/dialogs.py:419 +#: common_utils/dialogs.py:417 msgid "You must specify a filename to save as." msgstr "" -#: common_utils/dialogs.py:422 +#: common_utils/dialogs.py:420 msgid "The save as filename should consist of a filename only." msgstr "" -#: common_utils/dialogs.py:427 +#: common_utils/dialogs.py:425 msgid "Are you sure?" msgstr "" -#: common_utils/dialogs.py:427 +#: common_utils/dialogs.py:425 msgid "An image with this name already exists - overwrite it?" msgstr "" -#: common_utils/dialogs.py:437 +#: common_utils/dialogs.py:435 msgid "You must specify a web domain url" msgstr "" -#: common_utils/dialogs.py:443 +#: common_utils/dialogs.py:441 msgid "You must specify a source file." msgstr "" -#: common_utils/dialogs.py:447 +#: common_utils/dialogs.py:445 msgid "Source image does not exist!" msgstr "" -#: common_utils/dialogs.py:477 +#: common_utils/dialogs.py:475 #, python-brace-format msgid "The {PLUGIN_NAME} plugin has encounter a unhandled exception." msgstr "" -#: common_utils/dialogs.py:486 +#: common_utils/dialogs.py:484 msgid "Unhandled exception" msgstr "" -#: common_utils/librarys.py:48 +#: common_utils/librarys.py:46 msgid "Could not to launch {:s}" msgstr "" -#: common_utils/librarys.py:62 +#: common_utils/librarys.py:60 msgid "No book selected" msgstr "" -#: common_utils/librarys.py:67 +#: common_utils/librarys.py:65 msgid "No book in the library" msgstr "" -#: common_utils/librarys.py:72 common_utils/librarys.py:78 +#: common_utils/librarys.py:70 common_utils/librarys.py:76 msgid "No book in the virtual library" msgstr "" -#: common_utils/librarys.py:83 +#: common_utils/librarys.py:81 msgid "No book in the current search" msgstr "" -#: common_utils/templates.py:57 +#: common_utils/templates.py:55 msgid "Unknown" msgstr "" -#: common_utils/templates.py:64 +#: common_utils/templates.py:62 msgid "Template Error" msgstr "" -#: common_utils/templates.py:65 +#: common_utils/templates.py:63 msgid "Running the template returned an error:" msgstr "" -#: common_utils/templates.py:77 +#: common_utils/templates.py:75 msgid "Enter a template to test using data from the selected book" msgstr "" -#: common_utils/templates.py:84 +#: common_utils/templates.py:82 msgid "Template editor" msgstr "" -#: common_utils/templates.py:105 common_utils/templates.py:106 +#: common_utils/templates.py:103 common_utils/templates.py:104 msgid "Open the template editor" msgstr "" -#: common_utils/widgets.py:66 +#: common_utils/widgets.py:65 msgid "Restart required" msgstr "" -#: common_utils/widgets.py:67 +#: common_utils/widgets.py:66 msgid "Title image not found - you must restart Calibre before using this plugin!" msgstr "" -#: common_utils/widgets.py:122 +#: common_utils/widgets.py:121 msgid "Undefined" msgstr "" -#: common_utils/widgets.py:270 +#: common_utils/widgets.py:269 msgid "Subset of values associate to the books" msgstr "" -#: common_utils/widgets.py:271 +#: common_utils/widgets.py:270 msgid "No books" msgstr "" -#: common_utils/widgets.py:272 +#: common_utils/widgets.py:271 msgid "{:d} books (no values)" msgstr "" -#: common_utils/widgets.py:273 +#: common_utils/widgets.py:272 msgid "{:d} books" msgstr "" -#: common_utils/widgets.py:396 +#: common_utils/widgets.py:395 msgid "No notes" msgstr "" -#: common_utils/widgets.py:442 +#: common_utils/widgets.py:446 msgid "Add New Image…" msgstr "" -#: config.py:66 +#: config.py:65 msgid "Keep URL" msgstr "" -#: config.py:67 +#: config.py:66 msgid "Delete URL" msgstr "" -#: config.py:70 +#: config.py:69 msgid "Converte to a paragraph" msgstr "" -#: config.py:71 +#: config.py:70 msgid "Converte to a paragraph but keep the bold" msgstr "" -#: config.py:72 config.py:84 config.py:95 config.py:101 config.py:106 -#: config.py:111 config.py:115 +#: config.py:71 config.py:83 config.py:94 config.py:100 config.py:105 +#: config.py:110 config.py:114 msgid "No change" msgstr "" -#: config.py:75 +#: config.py:74 msgid "Round the Weights value to the hundred" msgstr "" -#: config.py:76 +#: config.py:75 msgid "Round to Bold (value 'bold')" msgstr "" -#: config.py:77 +#: config.py:76 msgid "Do not change the Weights" msgstr "" -#: config.py:78 +#: config.py:77 msgid "Delete Weights" msgstr "" -#: config.py:79 +#: config.py:78 msgid "Round to Bold (value 600)" msgstr "" -#: config.py:82 +#: config.py:81 msgid "Force the justification (replace \"center\" and \"right\")" msgstr "" -#: config.py:83 +#: config.py:82 msgid "Justification for indeterminate text (keep \"center\" and \"right\")" msgstr "" -#: config.py:85 +#: config.py:84 msgid "Delete all alignment" msgstr "" -#: config.py:88 +#: config.py:87 msgid "Use the 'Justification' setting" msgstr "" -#: config.py:89 +#: config.py:88 msgid "Delete the alignment in lists" msgstr "" -#: config.py:92 +#: config.py:91 msgid "Delete \"id\" attribut" msgstr "" -#: config.py:93 +#: config.py:92 msgid "Delete \"class\" attribut" msgstr "" -#: config.py:94 +#: config.py:93 msgid "Delete \"id\" and \"class\" attribut" msgstr "" -#: config.py:99 +#: config.py:98 msgid "Convert in all comments (not recomanded)" msgstr "" -#: config.py:100 +#: config.py:99 msgid "Convert only from a plain text comment" msgstr "" -#: config.py:104 +#: config.py:103 msgid "Create a empty paragraph" msgstr "" -#: config.py:105 config.py:109 +#: config.py:104 config.py:108 msgid "Create a new paragraph" msgstr "" -#: config.py:110 +#: config.py:109 msgid "Replace with space" msgstr "" -#: config.py:114 +#: config.py:113 msgid "Merge in a single empty paragraph" msgstr "" -#: config.py:116 +#: config.py:115 msgid "Delete empty paragraph" msgstr "" -#: config.py:119 +#: config.py:118 msgid "Keep images" msgstr "" -#: config.py:120 +#: config.py:119 msgid "Delete images" msgstr "" -#: config.py:198 +#: config.py:200 msgid "Hyperlink:" msgstr "" -#: config.py:202 +#: config.py:204 msgid "Headings:" msgstr "" -#: config.py:211 +#: config.py:213 msgid "Remove Italic" msgstr "" -#: config.py:215 +#: config.py:217 msgid "Remove Underline" msgstr "" -#: config.py:219 +#: config.py:221 msgid "Remove Strikethrough" msgstr "" -#: config.py:233 +#: config.py:235 msgid "Justification:" msgstr "" -#: config.py:237 +#: config.py:239 msgid "List alignment:" msgstr "" -#: config.py:241 +#: config.py:243 msgid "ID & CLASS attributs:" msgstr "" -#: config.py:247 +#: config.py:248 msgid "CSS rule to keep:" msgstr "" -#: config.py:249 +#: config.py:252 msgid "Custom CSS rules to keep in addition to the basic ones. Rules separated by a space." msgstr "" -#: config.py:266 +#: config.py:263 +msgid "All CSS rules are keep." +msgstr "" + +#: config.py:287 msgid "Remove all formatting" msgstr "" -#: config.py:281 +#: config.py:305 msgid "Markdown:" msgstr "" -#: config.py:282 +#: config.py:306 msgid "Try to convert the Markdown strings to HTML" msgstr "" -#: config.py:286 +#: config.py:310 msgid "Multiple 'Line Return' in a paragraph:" msgstr "" -#: config.py:290 +#: config.py:314 msgid "Single 'Line Return' in a paragraph:" msgstr "" -#: config.py:291 +#: config.py:315 msgid "" "This operation is applied after \"Multiple 'Line Return' in a paragraph\"\n" "and before \"Multiple empty paragraph\"" msgstr "" -#: config.py:296 +#: config.py:320 msgid "Multiple empty paragraph:" msgstr "" -#: config.py:300 +#: config.py:324 msgid "Images:" msgstr "" -#: config.py:346 +#: config.py:376 msgid "Comments Cleaner Options" msgstr "" -#: config.py:353 +#: config.py:384 msgid "Apply to others custom HTML columns" msgstr "" -#: config.py:386 config.py:417 +#: config.py:413 config.py:444 msgid "Notes Cleaner Options" msgstr "" -#: config.py:387 +#: config.py:414 msgid "Edit the options for the notes cleaner action" msgstr "" -#: config.py:397 +#: config.py:424 msgid "Customize" msgstr "" -#: config.py:397 +#: config.py:424 msgid "Notes Cleaner" msgstr "" -#: config.py:448 +#: config.py:476 msgid "Select Notes to clean" msgstr "" -#: config.py:459 +#: config.py:487 msgid "Subset of Notes associate to the currently selected books" msgstr "" -#: config.py:460 +#: config.py:488 msgid "No books selected" msgstr "" -#: config.py:461 +#: config.py:489 msgid "No notes for {:d} selected books" msgstr "" -#: config.py:462 +#: config.py:490 msgid "Notes for {:d} selected books" msgstr "" diff --git a/translations/es.po b/translations/es.po index 32a0a30..1e2173e 100644 --- a/translations/es.po +++ b/translations/es.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2023-10-08 13:50+0200\n" -"PO-Revision-Date: 2023-10-21 21:56+0200\n" +"POT-Creation-Date: 2024-08-05 10:14+0200\n" +"PO-Revision-Date: 2024-08-05 10:15+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: es\n" @@ -10,421 +10,425 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.4\n" +"X-Generator: Poedit 3.4.4\n" "X-Poedit-Basepath: ..\n" "X-Poedit-SearchPath-0: .\n" -#: __init__.py:29 action.py:42 +#: __init__.py:27 action.py:39 msgid "Remove the scraps CSS in HTML comments" msgstr "Eliminar el CSS para el bloc de notas en los comentarios HTML" -#: action.py:64 +#: action.py:59 msgid "Clean the selected &comments" msgstr "Limpiar los &comentarios seleccionados" -#: action.py:69 +#: action.py:64 msgid "Clean category ¬es" msgstr "Limpiar categoría ¬as" -#: action.py:74 +#: action.py:69 msgid "&Customize plugin…" msgstr "&Personalizar complemento…" -#: action.py:190 +#: action.py:213 msgid "Update the library for {:d} books…" msgstr "Actualice la biblioteca de {:d} libros…" -#: action.py:208 common_utils/dialogs.py:242 +#: action.py:231 common_utils/dialogs.py:240 #, python-brace-format msgid "{PLUGIN_NAME} progress" msgstr "{PLUGIN_NAME} progreso" -#: action.py:230 +#: action.py:253 msgid "Note {:d} of {:d}" msgstr "Nota {:d} de {:d}" -#: action.py:292 +#: action.py:315 msgid "Update the library for {:d} notes…" msgstr "Actualice la biblioteca de {:d} libros…" -#: common_utils/__init__.py:407 +#: common_utils/__init__.py:405 msgid "You cannot configure this plugin before calibre is restarted." msgstr "No puede configurar este complemento antes de reiniciar calibre." -#: common_utils/dialogs.py:52 common_utils/dialogs.py:82 +#: common_utils/dialogs.py:50 common_utils/dialogs.py:80 msgid "Keyboard shortcuts" msgstr "Atajos de teclado" -#: common_utils/dialogs.py:83 +#: common_utils/dialogs.py:81 msgid "Edit the keyboard shortcuts associated with this plugin" msgstr "Edite los atajos de teclado asociados con este complemento" -#: common_utils/dialogs.py:99 +#: common_utils/dialogs.py:97 msgid "Preferences for:" msgstr "Preferencias para:" -#: common_utils/dialogs.py:122 +#: common_utils/dialogs.py:120 msgid "Clear all settings for this plugin" msgstr "Borrar todas las configuraciones para este complemento" -#: common_utils/dialogs.py:164 +#: common_utils/dialogs.py:162 msgid "The changes cannot be applied." msgstr "Los cambios no se pueden aplicar." -#: common_utils/dialogs.py:168 +#: common_utils/dialogs.py:166 msgid "Are you sure you want to change your settings in this library for this plugin?" msgstr "¿Está seguro de que desea cambiar su configuración en esta biblioteca para este complemento?" -#: common_utils/dialogs.py:169 common_utils/dialogs.py:181 +#: common_utils/dialogs.py:167 common_utils/dialogs.py:179 msgid "Any settings in other libraries or stored in a JSON file in your calibre plugins folder will not be touched." msgstr "Cualquier configuración en otras bibliotecas o almacenada en un archivo JSON en su carpeta de complementos de calibre no se modificará." -#: common_utils/dialogs.py:180 +#: common_utils/dialogs.py:178 msgid "Are you sure you want to clear your settings in this library for this plugin?" msgstr "¿Está seguro de que desea borrar su configuración en esta biblioteca para este complemento?" -#: common_utils/dialogs.py:201 +#: common_utils/dialogs.py:199 msgid "View library preferences" msgstr "Ver preferencias de biblioteca" -#: common_utils/dialogs.py:202 +#: common_utils/dialogs.py:200 msgid "View data stored in the library database for this plugin" msgstr "Ver datos almacenados en la base de datos de la biblioteca para este complemento" -#: common_utils/dialogs.py:232 +#: common_utils/dialogs.py:230 msgid "Cancel" msgstr "Cancelar" -#: common_utils/dialogs.py:298 +#: common_utils/dialogs.py:296 msgid "Book {:d} of {:d}" msgstr "Libro {:d} de {:d}" -#: common_utils/dialogs.py:333 +#: common_utils/dialogs.py:331 msgid "Copy to clipboard" msgstr "Copiar al portapapeles" -#: common_utils/dialogs.py:352 +#: common_utils/dialogs.py:350 msgid "Add New Image" msgstr "Agregar nueva imagen" -#: common_utils/dialogs.py:360 +#: common_utils/dialogs.py:358 msgid "&Select image source" msgstr "&Seleccionar fuente de imagen" -#: common_utils/dialogs.py:363 +#: common_utils/dialogs.py:361 msgid "From &web domain favicon" msgstr "Desde &dominio web favicon" -#: common_utils/dialogs.py:370 +#: common_utils/dialogs.py:368 msgid "From .png &file" msgstr "Desde &archivo .png" -#: common_utils/dialogs.py:383 +#: common_utils/dialogs.py:381 msgid "&Save as filename:" msgstr "&Guardar como nombre de archivo:" -#: common_utils/dialogs.py:404 +#: common_utils/dialogs.py:402 msgid "Select a .png file for the menu icon" msgstr "Seleccione un archivo .png para el icono del menú" -#: common_utils/dialogs.py:410 common_utils/dialogs.py:419 -#: common_utils/dialogs.py:422 common_utils/dialogs.py:437 -#: common_utils/dialogs.py:443 common_utils/dialogs.py:445 -#: common_utils/dialogs.py:447 +#: common_utils/dialogs.py:408 common_utils/dialogs.py:417 +#: common_utils/dialogs.py:420 common_utils/dialogs.py:435 +#: common_utils/dialogs.py:441 common_utils/dialogs.py:443 +#: common_utils/dialogs.py:445 msgid "Cannot import image" msgstr "No se puede importar la imagen" -#: common_utils/dialogs.py:410 common_utils/dialogs.py:445 +#: common_utils/dialogs.py:408 common_utils/dialogs.py:443 msgid "Source image must be a .png file." msgstr "La imagen de origen debe ser un archivo .png." -#: common_utils/dialogs.py:419 +#: common_utils/dialogs.py:417 msgid "You must specify a filename to save as." msgstr "Debe especificar un nombre de archivo para guardar como." -#: common_utils/dialogs.py:422 +#: common_utils/dialogs.py:420 msgid "The save as filename should consist of a filename only." msgstr "Guardar como nombre de archivo debe consistir solo en un nombre de archivo." -#: common_utils/dialogs.py:427 +#: common_utils/dialogs.py:425 msgid "Are you sure?" msgstr "¿Estás seguro?" -#: common_utils/dialogs.py:427 +#: common_utils/dialogs.py:425 msgid "An image with this name already exists - overwrite it?" msgstr "Ya existe una imagen con este nombre. ¿Sobrescribirla?" -#: common_utils/dialogs.py:437 +#: common_utils/dialogs.py:435 msgid "You must specify a web domain url" msgstr "Debe especificar una URL de dominio web" -#: common_utils/dialogs.py:443 +#: common_utils/dialogs.py:441 msgid "You must specify a source file." msgstr "Debe especificar un archivo fuente." -#: common_utils/dialogs.py:447 +#: common_utils/dialogs.py:445 msgid "Source image does not exist!" msgstr "¡La imagen de origen no existe!" -#: common_utils/dialogs.py:477 +#: common_utils/dialogs.py:475 #, python-brace-format msgid "The {PLUGIN_NAME} plugin has encounter a unhandled exception." msgstr "El complemento {PLUGIN_NAME} ha encontrado una excepción no controlada." -#: common_utils/dialogs.py:486 +#: common_utils/dialogs.py:484 msgid "Unhandled exception" msgstr "Excepción no controlada" -#: common_utils/librarys.py:48 +#: common_utils/librarys.py:46 msgid "Could not to launch {:s}" msgstr "No se pudo iniciar {:s}" -#: common_utils/librarys.py:62 +#: common_utils/librarys.py:60 msgid "No book selected" msgstr "Ningún libro seleccionado" -#: common_utils/librarys.py:67 +#: common_utils/librarys.py:65 msgid "No book in the library" msgstr "No hay libro en la biblioteca" -#: common_utils/librarys.py:72 common_utils/librarys.py:78 +#: common_utils/librarys.py:70 common_utils/librarys.py:76 msgid "No book in the virtual library" msgstr "No hay libro en la biblioteca virtual" -#: common_utils/librarys.py:83 +#: common_utils/librarys.py:81 msgid "No book in the current search" msgstr "Ningún libro en la búsqueda actual" -#: common_utils/templates.py:57 +#: common_utils/templates.py:55 msgid "Unknown" msgstr "Desconocido" -#: common_utils/templates.py:64 +#: common_utils/templates.py:62 msgid "Template Error" msgstr "Error de plantilla" -#: common_utils/templates.py:65 +#: common_utils/templates.py:63 msgid "Running the template returned an error:" msgstr "Ejecutar la plantilla devolvió un error:" -#: common_utils/templates.py:77 +#: common_utils/templates.py:75 msgid "Enter a template to test using data from the selected book" msgstr "Ingrese una plantilla para probar usando datos del libro seleccionado" -#: common_utils/templates.py:84 +#: common_utils/templates.py:82 msgid "Template editor" msgstr "Editor de plantilla" -#: common_utils/templates.py:105 common_utils/templates.py:106 +#: common_utils/templates.py:103 common_utils/templates.py:104 msgid "Open the template editor" msgstr "Abra el editor de plantillas" -#: common_utils/widgets.py:66 +#: common_utils/widgets.py:65 msgid "Restart required" msgstr "Reinicio requerido" -#: common_utils/widgets.py:67 +#: common_utils/widgets.py:66 msgid "Title image not found - you must restart Calibre before using this plugin!" msgstr "No se encontró la imagen del título. ¡Debe reiniciar Calibre antes de usar este complemento!" -#: common_utils/widgets.py:122 +#: common_utils/widgets.py:121 msgid "Undefined" msgstr "Indefinido" -#: common_utils/widgets.py:270 +#: common_utils/widgets.py:269 msgid "Subset of values associate to the books" msgstr "Subconjunto de valores asociados a los libros" -#: common_utils/widgets.py:271 +#: common_utils/widgets.py:270 msgid "No books" msgstr "Sin libros" -#: common_utils/widgets.py:272 +#: common_utils/widgets.py:271 msgid "{:d} books (no values)" msgstr "{:d} libros (sin valores)" -#: common_utils/widgets.py:273 +#: common_utils/widgets.py:272 msgid "{:d} books" msgstr "{:d} libros" -#: common_utils/widgets.py:396 +#: common_utils/widgets.py:395 msgid "No notes" msgstr "Sin notas" -#: common_utils/widgets.py:442 +#: common_utils/widgets.py:446 msgid "Add New Image…" msgstr "Agregar nueva imagen…" -#: config.py:66 +#: config.py:65 msgid "Keep URL" msgstr "Mantener URL" -#: config.py:67 +#: config.py:66 msgid "Delete URL" msgstr "Eliminar URL" -#: config.py:70 +#: config.py:69 msgid "Converte to a paragraph" msgstr "Convertir a un párrafo" -#: config.py:71 +#: config.py:70 msgid "Converte to a paragraph but keep the bold" msgstr "Convertir a un párrafo pero mantener la negrita" -#: config.py:72 config.py:84 config.py:95 config.py:101 config.py:106 -#: config.py:111 config.py:115 +#: config.py:71 config.py:83 config.py:94 config.py:100 config.py:105 +#: config.py:110 config.py:114 msgid "No change" msgstr "Sin cambio" -#: config.py:75 +#: config.py:74 msgid "Round the Weights value to the hundred" msgstr "Redondea el valor de carga a cien" -#: config.py:76 +#: config.py:75 msgid "Round to Bold (value 'bold')" msgstr "Redonda a negrita (valor \"bold\")" -#: config.py:77 +#: config.py:76 msgid "Do not change the Weights" msgstr "No cambie la carga" -#: config.py:78 +#: config.py:77 msgid "Delete Weights" msgstr "Eliminar Cargas" -#: config.py:79 +#: config.py:78 msgid "Round to Bold (value 600)" msgstr "Redonda a negrita (valor 600)" -#: config.py:82 +#: config.py:81 msgid "Force the justification (replace \"center\" and \"right\")" msgstr "Forzar la justificación (reemplazar \"centro\" y \"derecha\")" -#: config.py:83 +#: config.py:82 msgid "Justification for indeterminate text (keep \"center\" and \"right\")" msgstr "Justificación para texto indeterminado (mantenga \"centro\" y \"derecha\")" -#: config.py:85 +#: config.py:84 msgid "Delete all alignment" msgstr "Eliminar toda la alineación" -#: config.py:88 +#: config.py:87 msgid "Use the 'Justification' setting" msgstr "Utilice la configuración de 'Justificación'" -#: config.py:89 +#: config.py:88 msgid "Delete the alignment in lists" msgstr "Eliminar la alineación en listas" -#: config.py:92 +#: config.py:91 msgid "Delete \"id\" attribut" msgstr "Eliminar atributo \"id\"" -#: config.py:93 +#: config.py:92 msgid "Delete \"class\" attribut" msgstr "Eliminar el atributo \"class\"" -#: config.py:94 +#: config.py:93 msgid "Delete \"id\" and \"class\" attribut" msgstr "Eliminar el atributo \"id\" y \"class\"" -#: config.py:99 +#: config.py:98 msgid "Convert in all comments (not recomanded)" msgstr "Convertir en todos los comentarios (no recomendado)" -#: config.py:100 +#: config.py:99 msgid "Convert only from a plain text comment" msgstr "Convertir solo desde un comentario de texto sin formato" -#: config.py:104 +#: config.py:103 msgid "Create a empty paragraph" msgstr "Crea un párrafo vacío" -#: config.py:105 config.py:109 +#: config.py:104 config.py:108 msgid "Create a new paragraph" msgstr "Crea un nuevo párrafo" -#: config.py:110 +#: config.py:109 msgid "Replace with space" msgstr "Reemplazar con espacio" -#: config.py:114 +#: config.py:113 msgid "Merge in a single empty paragraph" msgstr "Combinar en un solo párrafo vacío" -#: config.py:116 +#: config.py:115 msgid "Delete empty paragraph" msgstr "Eliminar párrafo vacío" -#: config.py:119 +#: config.py:118 msgid "Keep images" msgstr "Mantener imágenes" -#: config.py:120 +#: config.py:119 msgid "Delete images" msgstr "Eliminar imágenes" -#: config.py:198 +#: config.py:200 msgid "Hyperlink:" msgstr "Hipervinculo:" -#: config.py:202 +#: config.py:204 msgid "Headings:" msgstr "Encabezados:" -#: config.py:211 +#: config.py:213 msgid "Remove Italic" msgstr "Quitar cursiva" -#: config.py:215 +#: config.py:217 msgid "Remove Underline" msgstr "Quitar subrayado" -#: config.py:219 +#: config.py:221 msgid "Remove Strikethrough" msgstr "Quitar tachado" -#: config.py:233 +#: config.py:235 msgid "Justification:" msgstr "Justificación:" -#: config.py:237 +#: config.py:239 msgid "List alignment:" msgstr "Alineación de lista:" -#: config.py:241 +#: config.py:243 msgid "ID & CLASS attributs:" msgstr "ID & CLASS atributos:" -#: config.py:247 +#: config.py:248 msgid "CSS rule to keep:" msgstr "Regla CSS para mantener:" -#: config.py:249 +#: config.py:252 msgid "Custom CSS rules to keep in addition to the basic ones. Rules separated by a space." msgstr "Reglas CSS personalizadas para mantener además de las básicas. Reglas separadas por un espacio." -#: config.py:266 +#: config.py:263 +msgid "All CSS rules are keep." +msgstr "Todas las reglas CSS se mantienen." + +#: config.py:287 msgid "Remove all formatting" msgstr "Eliminar todo el formato" -#: config.py:281 +#: config.py:305 msgid "Markdown:" msgstr "Markdown:" -#: config.py:282 +#: config.py:306 msgid "Try to convert the Markdown strings to HTML" msgstr "Intenta convertir las cadenas de Markdown a HTML" -#: config.py:286 +#: config.py:310 msgid "Multiple 'Line Return' in a paragraph:" msgstr "Múltiples 'Retorno de línea' en un párrafo:" -#: config.py:290 +#: config.py:314 msgid "Single 'Line Return' in a paragraph:" msgstr "'Retorno de línea' único en un párrafo:" -#: config.py:291 +#: config.py:315 msgid "" "This operation is applied after \"Multiple 'Line Return' in a paragraph\"\n" "and before \"Multiple empty paragraph\"" @@ -432,54 +436,54 @@ msgstr "" "Esta operación se aplica después de \"Múltiples 'Retorno de línea' en un párrafo\"\n" "y antes de \"Varios párrafos vacíos\"" -#: config.py:296 +#: config.py:320 msgid "Multiple empty paragraph:" msgstr "Múltiples párrafos vacíos:" -#: config.py:300 +#: config.py:324 msgid "Images:" msgstr "Imágenes:" -#: config.py:346 +#: config.py:376 msgid "Comments Cleaner Options" msgstr "Comments Cleaner Opciones" -#: config.py:353 +#: config.py:384 msgid "Apply to others custom HTML columns" msgstr "Aplicar a otros columnas HTML personalizadas" -#: config.py:386 config.py:417 +#: config.py:413 config.py:444 msgid "Notes Cleaner Options" msgstr "Notes Cleaner Opciones" -#: config.py:387 +#: config.py:414 msgid "Edit the options for the notes cleaner action" msgstr "Edite las opciones para la acción de limpieza de notas" -#: config.py:397 +#: config.py:424 msgid "Customize" msgstr "Personalizar" -#: config.py:397 +#: config.py:424 msgid "Notes Cleaner" msgstr "Limpiador de notas" -#: config.py:448 +#: config.py:476 msgid "Select Notes to clean" msgstr "Seleccione Notas para limpiar" -#: config.py:459 +#: config.py:487 msgid "Subset of Notes associate to the currently selected books" msgstr "Subconjunto de notas asociadas a los libros seleccionados actualmente" -#: config.py:460 +#: config.py:488 msgid "No books selected" msgstr "No hay libros seleccionados" -#: config.py:461 +#: config.py:489 msgid "No notes for {:d} selected books" msgstr "No hay notas para {:d} libros seleccionados" -#: config.py:462 +#: config.py:490 msgid "Notes for {:d} selected books" msgstr "Notas para {:d} libros seleccionados" diff --git a/translations/fr.po b/translations/fr.po index 0035376..5307011 100644 --- a/translations/fr.po +++ b/translations/fr.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2023-10-08 13:50+0200\n" -"PO-Revision-Date: 2023-10-08 13:50+0200\n" +"POT-Creation-Date: 2024-08-05 10:13+0200\n" +"PO-Revision-Date: 2024-08-05 10:14+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -10,421 +10,425 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.4\n" +"X-Generator: Poedit 3.4.4\n" "X-Poedit-Basepath: ..\n" "X-Poedit-SearchPath-0: .\n" -#: __init__.py:29 action.py:42 +#: __init__.py:27 action.py:39 msgid "Remove the scraps CSS in HTML comments" msgstr "Supprime les régles CSS indésirables dans les commentaires HTML" -#: action.py:64 +#: action.py:59 msgid "Clean the selected &comments" msgstr "Nettoyer les &commentaires sélectionnés" -#: action.py:69 +#: action.py:64 msgid "Clean category ¬es" msgstr "Nettoyer les ¬es des catégories" -#: action.py:74 +#: action.py:69 msgid "&Customize plugin…" msgstr "&Personnaliser l'extension…" -#: action.py:190 +#: action.py:213 msgid "Update the library for {:d} books…" msgstr "Mise a jour de la bibliothèque pour {:d} livres…" -#: action.py:208 common_utils/dialogs.py:242 +#: action.py:231 common_utils/dialogs.py:240 #, python-brace-format msgid "{PLUGIN_NAME} progress" msgstr "Progression de {PLUGIN_NAME}" -#: action.py:230 +#: action.py:253 msgid "Note {:d} of {:d}" msgstr "Note {:d} sur {:d}" -#: action.py:292 +#: action.py:315 msgid "Update the library for {:d} notes…" msgstr "Mise a jour de la bibliothèque pour {:d} notes…" -#: common_utils/__init__.py:407 +#: common_utils/__init__.py:405 msgid "You cannot configure this plugin before calibre is restarted." msgstr "Vous ne pouvez pas configurer ce plugin avant le redémarrage de Calibre." -#: common_utils/dialogs.py:52 common_utils/dialogs.py:82 +#: common_utils/dialogs.py:50 common_utils/dialogs.py:80 msgid "Keyboard shortcuts" msgstr "Raccourcis clavier" -#: common_utils/dialogs.py:83 +#: common_utils/dialogs.py:81 msgid "Edit the keyboard shortcuts associated with this plugin" msgstr "Modifier les raccourcis clavier associés à cette extension" -#: common_utils/dialogs.py:99 +#: common_utils/dialogs.py:97 msgid "Preferences for:" msgstr "Préférences pour :" -#: common_utils/dialogs.py:122 +#: common_utils/dialogs.py:120 msgid "Clear all settings for this plugin" msgstr "Effacer tous les paramètres de ce plugin" -#: common_utils/dialogs.py:164 +#: common_utils/dialogs.py:162 msgid "The changes cannot be applied." msgstr "Les modifications ne peuvent pas être appliquées." -#: common_utils/dialogs.py:168 +#: common_utils/dialogs.py:166 msgid "Are you sure you want to change your settings in this library for this plugin?" msgstr "Êtes-vous sûr de vouloir modifier vos paramètres dans cette bibliothèque pour ce plugin ?" -#: common_utils/dialogs.py:169 common_utils/dialogs.py:181 +#: common_utils/dialogs.py:167 common_utils/dialogs.py:179 msgid "Any settings in other libraries or stored in a JSON file in your calibre plugins folder will not be touched." msgstr "Les paramètres présents dans d'autres bibliothèques ou stockés dans un fichier JSON dans le dossier des plugins de Calibre ne seront pas modifiés." -#: common_utils/dialogs.py:180 +#: common_utils/dialogs.py:178 msgid "Are you sure you want to clear your settings in this library for this plugin?" msgstr "Êtes-vous sûr de vouloir effacer vos paramètres dans cette bibliothèque pour ce plugin ?" -#: common_utils/dialogs.py:201 +#: common_utils/dialogs.py:199 msgid "View library preferences" msgstr "Afficher les préférences de la bibliothèque" -#: common_utils/dialogs.py:202 +#: common_utils/dialogs.py:200 msgid "View data stored in the library database for this plugin" msgstr "Afficher les données stockées dans la base de données de la bibliothèque pour ce plugin" -#: common_utils/dialogs.py:232 +#: common_utils/dialogs.py:230 msgid "Cancel" msgstr "Annuler" -#: common_utils/dialogs.py:298 +#: common_utils/dialogs.py:296 msgid "Book {:d} of {:d}" msgstr "Livre {:d} sur {:d}" -#: common_utils/dialogs.py:333 +#: common_utils/dialogs.py:331 msgid "Copy to clipboard" msgstr "Copier dans le presse-papiers" -#: common_utils/dialogs.py:352 +#: common_utils/dialogs.py:350 msgid "Add New Image" msgstr "Ajouter une nouvelle image" -#: common_utils/dialogs.py:360 +#: common_utils/dialogs.py:358 msgid "&Select image source" msgstr "&Sélectionner la source de l'image" -#: common_utils/dialogs.py:363 +#: common_utils/dialogs.py:361 msgid "From &web domain favicon" msgstr "Depuis favicon de site &web" -#: common_utils/dialogs.py:370 +#: common_utils/dialogs.py:368 msgid "From .png &file" msgstr "Depuis un &fichier .png" -#: common_utils/dialogs.py:383 +#: common_utils/dialogs.py:381 msgid "&Save as filename:" msgstr "&Enregitrement comme nom de fichier :" -#: common_utils/dialogs.py:404 +#: common_utils/dialogs.py:402 msgid "Select a .png file for the menu icon" msgstr "Sélectionner un fichier .png pour l'icône du menu" -#: common_utils/dialogs.py:410 common_utils/dialogs.py:419 -#: common_utils/dialogs.py:422 common_utils/dialogs.py:437 -#: common_utils/dialogs.py:443 common_utils/dialogs.py:445 -#: common_utils/dialogs.py:447 +#: common_utils/dialogs.py:408 common_utils/dialogs.py:417 +#: common_utils/dialogs.py:420 common_utils/dialogs.py:435 +#: common_utils/dialogs.py:441 common_utils/dialogs.py:443 +#: common_utils/dialogs.py:445 msgid "Cannot import image" msgstr "Impossible d'importer l'image" -#: common_utils/dialogs.py:410 common_utils/dialogs.py:445 +#: common_utils/dialogs.py:408 common_utils/dialogs.py:443 msgid "Source image must be a .png file." msgstr "L'image source doit être un fichier .png." -#: common_utils/dialogs.py:419 +#: common_utils/dialogs.py:417 msgid "You must specify a filename to save as." msgstr "Vous devez spécifier un nom de fichier pour l'enregistrer." -#: common_utils/dialogs.py:422 +#: common_utils/dialogs.py:420 msgid "The save as filename should consist of a filename only." msgstr "L'enregitrement en tant que nom de fichier doit consister uniquement en un nom de fichier." -#: common_utils/dialogs.py:427 +#: common_utils/dialogs.py:425 msgid "Are you sure?" msgstr "Êtes-vous sûr ?" -#: common_utils/dialogs.py:427 +#: common_utils/dialogs.py:425 msgid "An image with this name already exists - overwrite it?" msgstr "Une image portant ce nom existe déjà, l'écraser ?" -#: common_utils/dialogs.py:437 +#: common_utils/dialogs.py:435 msgid "You must specify a web domain url" msgstr "Vous devez spécifier une url de site web" -#: common_utils/dialogs.py:443 +#: common_utils/dialogs.py:441 msgid "You must specify a source file." msgstr "Vous devez spécifier un fichier source." -#: common_utils/dialogs.py:447 +#: common_utils/dialogs.py:445 msgid "Source image does not exist!" msgstr "L'image source n'existe pas !" -#: common_utils/dialogs.py:477 +#: common_utils/dialogs.py:475 #, python-brace-format msgid "The {PLUGIN_NAME} plugin has encounter a unhandled exception." msgstr "Le plugin {PLUGIN_NAME} a rencontré une exception non gérée." -#: common_utils/dialogs.py:486 +#: common_utils/dialogs.py:484 msgid "Unhandled exception" msgstr "Exception non gérée" -#: common_utils/librarys.py:48 +#: common_utils/librarys.py:46 msgid "Could not to launch {:s}" msgstr "Impossible de lancer {:s}" -#: common_utils/librarys.py:62 +#: common_utils/librarys.py:60 msgid "No book selected" msgstr "Aucun livre sélectionné" -#: common_utils/librarys.py:67 +#: common_utils/librarys.py:65 msgid "No book in the library" msgstr "Pas de livres dans bibliothèque" -#: common_utils/librarys.py:72 common_utils/librarys.py:78 +#: common_utils/librarys.py:70 common_utils/librarys.py:76 msgid "No book in the virtual library" msgstr "Pas de livres dans la bibliothèque virtuel" -#: common_utils/librarys.py:83 +#: common_utils/librarys.py:81 msgid "No book in the current search" msgstr "Pas de livres dans la recherche actuelle" -#: common_utils/templates.py:57 +#: common_utils/templates.py:55 msgid "Unknown" msgstr "Inconue" -#: common_utils/templates.py:64 +#: common_utils/templates.py:62 msgid "Template Error" msgstr "Erreur de modèle" -#: common_utils/templates.py:65 +#: common_utils/templates.py:63 msgid "Running the template returned an error:" msgstr "L'exécution du modèle a renvoyé une erreur :" -#: common_utils/templates.py:77 +#: common_utils/templates.py:75 msgid "Enter a template to test using data from the selected book" msgstr "Saisissez un modèle à tester en utilisant les données du livre sélectionné" -#: common_utils/templates.py:84 +#: common_utils/templates.py:82 msgid "Template editor" msgstr "Éditeur de modèle" -#: common_utils/templates.py:105 common_utils/templates.py:106 +#: common_utils/templates.py:103 common_utils/templates.py:104 msgid "Open the template editor" msgstr "Ouvrir l'éditeur de modèle" -#: common_utils/widgets.py:66 +#: common_utils/widgets.py:65 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common_utils/widgets.py:67 +#: common_utils/widgets.py:66 msgid "Title image not found - you must restart Calibre before using this plugin!" msgstr "L'image d'icone n'a pas était trouvée - vous devriez mieux redémarrer Calibre avant d'utiliser ce plugin !" -#: common_utils/widgets.py:122 +#: common_utils/widgets.py:121 msgid "Undefined" msgstr "Non défini" -#: common_utils/widgets.py:270 +#: common_utils/widgets.py:269 msgid "Subset of values associate to the books" msgstr "Sous-ensemble de valeurs associées aux livres" -#: common_utils/widgets.py:271 +#: common_utils/widgets.py:270 msgid "No books" msgstr "Aucun livre" -#: common_utils/widgets.py:272 +#: common_utils/widgets.py:271 msgid "{:d} books (no values)" msgstr "{:d} livres (pas de valeurs)" -#: common_utils/widgets.py:273 +#: common_utils/widgets.py:272 msgid "{:d} books" msgstr "{:d} livres" -#: common_utils/widgets.py:396 +#: common_utils/widgets.py:395 msgid "No notes" msgstr "Aucune notes" -#: common_utils/widgets.py:442 +#: common_utils/widgets.py:446 msgid "Add New Image…" msgstr "Ajouter une nouvelle image…" -#: config.py:66 +#: config.py:65 msgid "Keep URL" msgstr "Conserver les URL" -#: config.py:67 +#: config.py:66 msgid "Delete URL" msgstr "Supprimer les URL" -#: config.py:70 +#: config.py:69 msgid "Converte to a paragraph" msgstr "Convertir en paragraphe" -#: config.py:71 +#: config.py:70 msgid "Converte to a paragraph but keep the bold" msgstr "Convertir en paragraphe mais conserver le gras" -#: config.py:72 config.py:84 config.py:95 config.py:101 config.py:106 -#: config.py:111 config.py:115 +#: config.py:71 config.py:83 config.py:94 config.py:100 config.py:105 +#: config.py:110 config.py:114 msgid "No change" msgstr "Aucune modification" -#: config.py:75 +#: config.py:74 msgid "Round the Weights value to the hundred" msgstr "Arrondir la valeur de la Graisse a la centaine" -#: config.py:76 +#: config.py:75 msgid "Round to Bold (value 'bold')" msgstr "Arrondir au Gras (valeur \"bold\")" -#: config.py:77 +#: config.py:76 msgid "Do not change the Weights" msgstr "Ne pas changer la Graisse" -#: config.py:78 +#: config.py:77 msgid "Delete Weights" msgstr "Supprimer la Graisse" -#: config.py:79 +#: config.py:78 msgid "Round to Bold (value 600)" msgstr "Arrondir au Gras (valeur 600)" -#: config.py:82 +#: config.py:81 msgid "Force the justification (replace \"center\" and \"right\")" msgstr "Forcer la justification (remplacer \"center\" et \"right\")" -#: config.py:83 +#: config.py:82 msgid "Justification for indeterminate text (keep \"center\" and \"right\")" msgstr "Justification pour le texte indéterminé (conserver \"center\" et \"right\")" -#: config.py:85 +#: config.py:84 msgid "Delete all alignment" msgstr "Supprimer tous les alignement" -#: config.py:88 +#: config.py:87 msgid "Use the 'Justification' setting" msgstr "Utilisez le paramètre \"Justification\"" -#: config.py:89 +#: config.py:88 msgid "Delete the alignment in lists" msgstr "Supprimer l'alignement dans les listes" -#: config.py:92 +#: config.py:91 msgid "Delete \"id\" attribut" msgstr "Supprimer les attributs \"id\"" -#: config.py:93 +#: config.py:92 msgid "Delete \"class\" attribut" msgstr "Supprimer les attributs \"class\"" -#: config.py:94 +#: config.py:93 msgid "Delete \"id\" and \"class\" attribut" msgstr "Supprimer les attributs \"class\" et \"id\"" -#: config.py:99 +#: config.py:98 msgid "Convert in all comments (not recomanded)" msgstr "Convertir dans tous les commentaires (non recommandé)" -#: config.py:100 +#: config.py:99 msgid "Convert only from a plain text comment" msgstr "Convertir uniqument les commentaires en texte brut" -#: config.py:104 +#: config.py:103 msgid "Create a empty paragraph" msgstr "Crée un paragraphe vide" -#: config.py:105 config.py:109 +#: config.py:104 config.py:108 msgid "Create a new paragraph" msgstr "Crée un nouveau paragraphe" -#: config.py:110 +#: config.py:109 msgid "Replace with space" msgstr "Remplacer par un espace" -#: config.py:114 +#: config.py:113 msgid "Merge in a single empty paragraph" msgstr "Fusionner en un seul paragraphe vide" -#: config.py:116 +#: config.py:115 msgid "Delete empty paragraph" msgstr "Supprimer les paragraphes vide" -#: config.py:119 +#: config.py:118 msgid "Keep images" msgstr "Conserver les images" -#: config.py:120 +#: config.py:119 msgid "Delete images" msgstr "Supprimer les images" -#: config.py:198 +#: config.py:200 msgid "Hyperlink:" msgstr "Hyper-liens :" -#: config.py:202 +#: config.py:204 msgid "Headings:" msgstr "Titres :" -#: config.py:211 +#: config.py:213 msgid "Remove Italic" msgstr "Supprimer l'Italique" -#: config.py:215 +#: config.py:217 msgid "Remove Underline" msgstr "Supprimer le soulignement" -#: config.py:219 +#: config.py:221 msgid "Remove Strikethrough" msgstr "Supprimer le texte barré" -#: config.py:233 +#: config.py:235 msgid "Justification:" msgstr "Justification :" -#: config.py:237 +#: config.py:239 msgid "List alignment:" msgstr "Alignement des listes :" -#: config.py:241 +#: config.py:243 msgid "ID & CLASS attributs:" msgstr "Attributs ID & CLASS :" -#: config.py:247 +#: config.py:248 msgid "CSS rule to keep:" msgstr "Règles CSS a conserver :" -#: config.py:249 +#: config.py:252 msgid "Custom CSS rules to keep in addition to the basic ones. Rules separated by a space." msgstr "Règles CSS personnalisés à conserver en plus de celle de base. Règles séparer par un espace." -#: config.py:266 +#: config.py:263 +msgid "All CSS rules are keep." +msgstr "Toutes les règles CSS sont conservées." + +#: config.py:287 msgid "Remove all formatting" msgstr "Effacer toute mise en forme" -#: config.py:281 +#: config.py:305 msgid "Markdown:" msgstr "Markdown :" -#: config.py:282 +#: config.py:306 msgid "Try to convert the Markdown strings to HTML" msgstr "Essayer de convertir les chaînes de caractères Markdown en HTML" -#: config.py:286 +#: config.py:310 msgid "Multiple 'Line Return' in a paragraph:" msgstr "Multiple \"Retour a la ligne\" dans un paragraphe :" -#: config.py:290 +#: config.py:314 msgid "Single 'Line Return' in a paragraph:" msgstr "Simple \"Retour a la ligne\" dans un paragraphe :" -#: config.py:291 +#: config.py:315 msgid "" "This operation is applied after \"Multiple 'Line Return' in a paragraph\"\n" "and before \"Multiple empty paragraph\"" @@ -432,54 +436,54 @@ msgstr "" "Cette opération est appliqué aprés « Multiple \"Retour a la ligne\" dans un paragraphe »\n" "et avant « Multiple paragraphes vide »" -#: config.py:296 +#: config.py:320 msgid "Multiple empty paragraph:" msgstr "Multiple paragraphes vide :" -#: config.py:300 +#: config.py:324 msgid "Images:" msgstr "Images :" -#: config.py:346 +#: config.py:376 msgid "Comments Cleaner Options" msgstr "Options Comments Cleaner" -#: config.py:353 +#: config.py:384 msgid "Apply to others custom HTML columns" msgstr "Appliquer à d'autres colonnes HTML personnalisées" -#: config.py:386 config.py:417 +#: config.py:413 config.py:444 msgid "Notes Cleaner Options" msgstr "Options Notes Cleaner" -#: config.py:387 +#: config.py:414 msgid "Edit the options for the notes cleaner action" msgstr "Edit the options for the notes cleaner action" -#: config.py:397 +#: config.py:424 msgid "Customize" msgstr "Personnaliser" -#: config.py:397 +#: config.py:424 msgid "Notes Cleaner" msgstr "Notes Cleaner" -#: config.py:448 +#: config.py:476 msgid "Select Notes to clean" msgstr "Sélectionner les notes à nettoyer" -#: config.py:459 +#: config.py:487 msgid "Subset of Notes associate to the currently selected books" msgstr "Sous-ensemble de notes associées aux livres actuellement sélectionnés" -#: config.py:460 +#: config.py:488 msgid "No books selected" msgstr "Aucun livre sélectionné" -#: config.py:461 +#: config.py:489 msgid "No notes for {:d} selected books" msgstr "Pas de notes pour {:d} livres sélectionnés" -#: config.py:462 +#: config.py:490 msgid "Notes for {:d} selected books" msgstr "Notes pour {:d} livres sélectionnés"