From c0c6747bd93264d7fcc61de04b9c50b77be01f37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Lesimple?= Date: Sat, 29 Aug 2020 22:11:30 +0200 Subject: [PATCH 1/2] fix: reimport some missed locales --- locale/cs.po | 631 ++++++++++++---------------- locale/de.po | 983 ++++++++++++++------------------------------ locale/it.po | 142 +++---- locale/pt_BR.po | 386 +++++++---------- locale/ru.po | 432 +++++++------------ locale/sv.po | 166 +++----- regtest/common.bash | 2 +- 7 files changed, 977 insertions(+), 1765 deletions(-) diff --git a/locale/cs.po b/locale/cs.po index ec4f686..5ace0a9 100644 --- a/locale/cs.po +++ b/locale/cs.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.79\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-25 21:12+0200\n" +"POT-Creation-Date: 2020-08-29 22:10+0200\n" "PO-Revision-Date: 2011-07-24 21:12+0100\n" "Last-Translator: Jindřich Šesták \n" "Language-Team: none (individual translator)\n" @@ -37,11 +37,11 @@ msgstr "" #: closure.c:560 msgid "medium.iso" -msgstr "disk.iso" +msgstr "disc.iso" #: closure.c:561 msgid "medium.ecc" -msgstr "disk.ecc" +msgstr "disc.ecc" #: closure.c:562 msgid "sector-" @@ -416,7 +416,7 @@ msgstr "--threads musí být 1..%d\n" #: dvdisaster.c:395 msgid "--cache-size must at least be 8MiB; 16MiB or higher is recommended." -msgstr "" +msgstr "--cache-size musí být minimálně 8MiB; doporučeno je 16MiB nebo více." #: dvdisaster.c:397 #, c-format @@ -528,6 +528,16 @@ msgid "" " dvdisaster -u,--unlink # Delete .iso files (when other actions complete)\n" "\n" msgstr "" +"\n" +"Příklady běžného použití:\n" +" dvdisaster -r,--read # Uloží bitovou kopii disku na pevný disk.\n" +" # Pro uložení určitého rozsahu sektorů použijte -rn-m, např. -r100-200\n" +" dvdisaster -c,--create # Vytvoří pro bitovou kopii disku ecc informace.\n" +" dvdisaster -f,--fix # Pokusí se opravit bitovou kopii disku za pomoci ecc informací.\n" +" dvdisaster -s,--scan # Zkontroluje disk na chyby čtení.\n" +" dvdisaster -t,--test # Otestuje integritu souborů ISO a ECC.\n" +" dvdisaster -u,--unlink # Po dokončení ostatních akcí smaže soubory ISO\n" +"\n" #: dvdisaster.c:918 #, c-format @@ -589,7 +599,7 @@ msgstr " --auto-suffix - automaticky přidá k souborům přípony ISO #: dvdisaster.c:938 msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" -msgstr "" +msgstr " --cache-size n - velikost mezipaměti v -c režimu (v MiB, výchozí: 32MiB)\n" #: dvdisaster.c:939 msgid " --dao - assume DAO disc; do not trim image end\n" @@ -645,7 +655,7 @@ msgstr " --old-ds-marker - použít označení chybějících sektorů k #: dvdisaster.c:954 msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n" -msgstr "" +msgstr " --prefetch-sectors n - pro RS03 kódování přednačíst n sektorů (používá ~nMiB)\n" #: dvdisaster.c:955 msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" @@ -900,6 +910,10 @@ msgstr "" #: help-dialogs.c:753 misc.c:218 msgid "Copyright 2004-2017 Carsten Gnoerlich" msgstr "" +"Copyright 2004-2017 Carsten Gnörlich\n" +"Česká lokalizace\n" +"\t\t2011 Jindřich Šesták\n" +"\t\t2006 Luboš Staněk" #: help-dialogs.c:760 msgid "" @@ -979,7 +993,7 @@ msgstr "" "Není k dispozici soubor pro opravu chyb.\n" "V bitové kopii nebyla rozpoznána žádná data pro opravu chyb.\n" -#: large-io.c:259 +#: large-io.c:261 #, c-format msgid "" "Error while writing the file:\n" @@ -1043,7 +1057,7 @@ msgstr "Vytvořit bitovou kopii" #: main-window.c:278 msgid "Reads an optical disc image into a file (or tries to complete an existing image file)." -msgstr "" +msgstr "Vytvoří soubor bitové kopie CD/DVD (nebo se pokusí doplnit soubor existující bitové kopie)." #: main-window.c:292 msgid "button|Create" @@ -1157,22 +1171,22 @@ msgstr "kompletní" #: medium-info.c:180 #, c-format msgid "%s (%d sessions; last session %s)\n" -msgstr "" +msgstr "%s (%d session; poslední session %s)\n" #: medium-info.c:192 #, c-format msgid "%lld sectors (%lld MiB), from READ CAPACITY\n" -msgstr "" +msgstr "%lld sektorů (%lld MiB), z READ CAPACITY\n" #: medium-info.c:201 #, c-format msgid "%lld sectors (%lld MiB), from DVD structure\n" -msgstr "" +msgstr "%lld sektorů (%lld MiB), ze struktury DVD\n" #: medium-info.c:211 medium-info.c:283 medium-info.c:285 #, c-format msgid "%lld sectors (%lld MiB)\n" -msgstr "" +msgstr "%lld sektorů (%lld MiB)\n" #: medium-info.c:223 medium-info.c:517 msgid "Filesystem info" @@ -1181,7 +1195,7 @@ msgstr "Informace o systému souborů" #: medium-info.c:241 #, c-format msgid "%d sectors (%lld MiB)\n" -msgstr "" +msgstr "%d sektorů (%lld MiB)\n" #: medium-info.c:268 medium-info.c:550 msgid "Augmented image info" @@ -1190,7 +1204,7 @@ msgstr "Informace o rozšíření bitové kopie" #: medium-info.c:275 medium-info.c:277 #, c-format msgid "%s, %d roots, %4.1f%% redundancy.\n" -msgstr "" +msgstr "%s, %d bází, %4.1f%% redundance.\n" #: medium-info.c:375 msgid "windowtitle|Medium info" @@ -1999,6 +2013,11 @@ msgid "" "\n" "The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your optical drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." msgstr "" +"Maximální počet pokusů o přečtení\n" +"\n" +"Pokud je čtení za použití minimálního počtu pokusů neúspěšné, dvdisaster se může rozhodnout provést několik dalších pokusů až do tohoto čísla.\n" +"\n" +"Rozhodnutí o tom zda pokračovat ve čtení závisí na kvalitě dosud získaných dat, která je ovlivněna schopnostmi vaší CD/DVD mechaniky a operačního systému. Takže v závislost na konfiguraci vašeho systému dvdisaster může ale nemusí tuto maximální hodnotu použít." #: preferences.c:2236 msgid "Treatment of unreadable areas" @@ -2114,6 +2133,9 @@ msgid "" "\n" "Use a different prefix for each disc you are trying to recover, e.g. \"disc1-\" and so on." msgstr "" +"Předpona souboru sektoru\n" +"\n" +"Pro každý disk používejte jedinečnou předponu, např. \"disc1-\" atd." #: preferences.c:2449 msgid "Error correction" @@ -2167,7 +2189,7 @@ msgstr "Soubory " #: preferences.c:2546 msgid "Local files (on hard disk)" -msgstr "" +msgstr "Lokální soubory (na pevném disku)" #: preferences.c:2553 msgid "Automatic file suffixes" @@ -2915,7 +2937,7 @@ msgstr "" #: read-adaptive.c:896 read-linear.c:360 msgid "Image file does not match the optical disc." -msgstr "" +msgstr "Soubor bitové kopie neodpovídá CD/DVD/BD." #: read-adaptive.c:903 msgid "Reading aborted. Please select a different image file." @@ -3537,6 +3559,9 @@ msgid "" "Cache size is currently %d MiB.\n" "Try reducing it.\n" msgstr "" +"Vyhrazení paměti pro I/O mezipaměť selhalo.\n" +"Aktuální velikost mezipaměti je %d MiB.\n" +"Zkuste ji zmenšit.\n" #: rs01-create.c:619 rs01-create.c:749 rs01-create.c:1049 rs02-create.c:1005 #: rs03-create.c:1157 @@ -3618,6 +3643,8 @@ msgid "" "\n" "Fix mode(%s): Repairable sectors will be fixed in the image.\n" msgstr "" +"\n" +"Režim opravy(%s): Opravitelné sektory budou v bitové kopii opraveny.\n" #: rs01-fix.c:201 #, c-format @@ -4216,7 +4243,7 @@ msgstr "%4.1f%% redundance (%d bází)" #: rs02-window.c:395 rs02-window.c:1337 rs02-window.c:1343 rs02-window.c:1344 #, c-format msgid "%d MiB of file cache" -msgstr "" +msgstr "%d MiB souborové mezipaměti" #: rs01-window.c:669 rs03-preferences.c:557 msgid "Redundancy for new error correction files" @@ -4295,7 +4322,7 @@ msgstr "Použít nejvíce" #: rs01-window.c:807 rs03-preferences.c:713 msgid "MiB for error correction data" -msgstr "" +msgstr "MiB pro data pro opravu chyb" #: rs01-window.c:824 rs03-preferences.c:730 msgid "" @@ -4305,6 +4332,11 @@ msgid "" "\n" "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." msgstr "" +"Prostorově vymezená redundance\n" +"\n" +"Určí se maximální velikost souboru pro opravu chyb v MiB. dvdisaster automaticky zvolí vhodnou redundanci tak aby velikost souboru pro opravu chyb nepřekročila daný limit.\n" +"\n" +"Upozornění: Pokud použijete stejnou velikost pro bitové kopie různých velikostí, bude pro menší bitové kopie použita vyšší redundance než pro velké. To ve většině případů není to co chcete." #: rs01-window.c:867 rs02-window.c:1334 msgid "Memory utilization" @@ -4324,6 +4356,9 @@ msgid "" "\n" "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MiB is suitable for most systems." msgstr "" +"Mezipaměť pro soubory\n" +"\n" +"dvdisaster optimalizuje přístup k souboru bitové kopie a souboru pro opravu chyb použitím vlastní mezipaměti. Přednastavených 32MiB je vhodných pro většinu systémů." #: rs02-common.c:580 rs02-common.c:592 rs02-verify.c:649 rs03-common.c:622 #, c-format @@ -4430,7 +4465,7 @@ msgstr "- kontrola bitové kopie -" #: rs02-create.c:1118 #, c-format msgid "Encoding with Method RS02: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" +msgstr "Kódování metodou RS02: %lld MiB data, %lld MiB ecc (%d bází; %4.1f%% redundance)." #: rs02-create.c:1127 #, c-format @@ -4438,6 +4473,8 @@ msgid "" "Augmenting image with Method RS02:\n" " %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." msgstr "" +"Rozšíření bitové kopie metodou RS02:\n" +" %lld MiB dat, %lld MiB ecc (%d bází; %4.1f%% redundance)" #: rs02-create.c:1136 #, c-format @@ -4467,6 +4504,8 @@ msgid "" "Image has been augmented with error correction data.\n" "New image size is %lld MiB (%lld sectors).\n" msgstr "" +"Bitová kopie byla rozšířena o data pro opravu chyb.\n" +"Nová velikost bitové kopie je %lld MiB (%lld sektorů).\n" #: rs02-fix.c:119 rs02-fix.c:130 rs03-fix.c:122 rs03-fix.c:133 #, c-format @@ -4794,6 +4833,11 @@ msgid "" "\n" "In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD and BD are given in the table. You can edit these sizes according to your needs." msgstr "" +"Určit velikost rozšířené bitové kopie z tabulky\n" +"\n" +"Rozšířené bitové kopie zaplní nevyužité místo na disku daty pro opravu chyb. Aktivujte tuto volbu, pokud chcete aby se rozšířená bitová kopie vešla na nejmenší možný disk.\n" +"\n" +"Aby mohl být vybrán vhodný disk, musí být známy dostupné kapacity disků. V tabulce jsou zadány výchozí velikosti CD a jedno/dvou vrstvých DVD. Tyto velikosti můžete upravit podle svých potřeb." #: rs02-window.c:827 msgid "CD-R / CD-RW:" @@ -5078,7 +5122,7 @@ msgstr "Omezeno V/V" #: rs03-create.c:1149 #, c-format msgid "%5.2fMiB/s current" -msgstr "" +msgstr "aktuálně %5.2fMiB/s" #: rs03-create.c:1202 #, c-format @@ -5088,7 +5132,7 @@ msgstr "" #: rs03-create.c:1364 #, c-format msgid "Encoding with Method RS03: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" +msgstr "Kódování metodou RS03: %lld MiB dat, %lld MiB ecc (%d bází; %4.1f%% redundance)." #: rs03-create.c:1383 #, c-format @@ -5120,12 +5164,12 @@ msgstr "" #: rs03-create.c:1443 #, c-format msgid "Avg performance: %5.2fs (%5.2fMiB/s) total\n" -msgstr "" +msgstr "Prům. výkon: %5.2fs (%5.2fMiB/s) celkem\n" #: rs03-create.c:1447 #, c-format msgid "%5.2fMiB/s average" -msgstr "" +msgstr "%5.2fMiB/s průměr" #: rs03-create.c:1449 #, c-format @@ -5651,7 +5695,7 @@ msgstr "Příkaz INQUIRY selhal. Něco není v pořádku s mechanikou %s.\n" #: scsi-layer.c:141 #, c-format msgid "Device %s (%s) is not an optical drive." -msgstr "" +msgstr "Zařízení %s (%s) není CD-ROM mechanika." #: scsi-layer.c:142 #, c-format @@ -6069,9 +6113,6 @@ msgid "" "%s\n" "not found.\n" msgstr "" -"Soubor dokumentace\n" -"%s\n" -"nebyl nalezen.\n" #: show-html.c:391 msgid "Please hang on until the browser comes up!" @@ -6154,11 +6195,22 @@ msgid "New in this Version:" msgstr "Novinky v této verzi:" #~ msgid "" -#~ "\n" -#~ "Could not open device %s." +#~ "Documentation file\n" +#~ "%s\n" +#~ "not found.\n" +#~ "Please install the dvdisaster-doc package.\n" #~ msgstr "" -#~ "\n" -#~ "Nepodařilo se otevřít mechaniku %s." +#~ "Soubor dokumentace\n" +#~ "%s\n" +#~ "nebyl nalezen.\n" +#~ "Nainstalujte prosím balíček dvdisaster-doc.\n" + +#~ msgid "" +#~ "Modified version Copyright 2017 (please fill in - [directions])\n" +#~ "Copyright 2004-2017 Carsten Gnoerlich" +#~ msgstr "" +#~ "Upravená verze Copyright 2017 (doplňte - [directions])\n" +#~ "Copyright 2004-2017 Carsten Gnörlich" #~ msgid "" #~ "\n" @@ -6178,6 +6230,44 @@ msgstr "Novinky v této verzi:" #~ msgid "This software does not support encrypted media.\n" #~ msgstr "Tento program nepodporuje zašifrované disky.\n" +#~ msgid "created by dvdisaster-%d.%d\n" +#~ msgstr "vytvořeno pomocí dvdisaster-%d.%d\n" + +#~ msgid "- created by : dvdisaster-%d.%d\n" +#~ msgstr "- vytvořeno pomocí : dvdisaster-%d.%d\n" + +#~ msgid "" +#~ "Ignore image size recorded in ISO/UDF filesystem\n" +#~ "\n" +#~ "When reading or scanning optical discs, the overall size of the medium needs to be determined. dvdisaster will always use the image size recorded in the error correction data if such data is present. Otherwise, image size is queried in the following order:\n" +#~ "\n" +#~ "1. Image size recorded in the ISO/UDF file system\n" +#~ "2. Image size reported by the optical drive.\n" +#~ "\n" +#~ "Using this order makes sense as image sizes reported by most drives are unreliable in many cases. However in some rare cases the image size recorded in the ISO/UDF filesystem is wrong. Some Linux live CDs may have this problem. If you read back the ISO image from such CDs and its md5sum does not match the advertised one, try re-reading the image with this option turned on.\n" +#~ "Do not blindly turn this option on as it will most likely create sub optimal or corrupted ISO images, especially if you plan to use the image for error correction data generation." +#~ msgstr "" +#~ "Ignorovat údaj o velikosti bitové kopie v systému souborů ISO/UDF\n" +#~ "\n" +#~ "Při čtení nebo kontrole optických disků musí být zjištěna celková velikost disku. Pokud jsou k dispozici, dvdisaster vždy použije velikost uloženou v datech pro opravu chyb. V ostatních případech je velikost zjišťována v tomto pořadí:\n" +#~ "\n" +#~ "1. Velikost bitové kopie uložená v systému souborů ISO/UDF\n" +#~ "2. Velikost bitové kopie poskytnutá mechanikou.\n" +#~ "\n" +#~ "Toto pořadí dává největší smysl, protože velikosti hlášené mechanikami nemusí být správné. Ve vzácných případech může být ale chybný údaj zaznamenaný v systému souborů ISO/UDF. Tento problém může nastat například u Linuxových live CD. Pokud vytváříte bitovou kopii ISO z takovýchto CD a kontrolní součet md5 se neshoduje s uvedeným, zkuste bitovou kopii vytvořit znovu po zapnutí této volby.\n" +#~ "Nezapínejte tuto volbu bezdůvodně, zvláště pokud chcete vytvořenou bitovou kopii použít k vytvoření dat pro opravu chyb, při použití s běžnými disky může vést k vytvoření neoptimálních nebo poškozených bitových kopií." + +#~ msgid "" +#~ "NOTE: This is the Windows console version of dvdisaster.\n" +#~ "The version providing a graphical user interface is called\n" +#~ "dvdisaster-win.exe (also contained in this installation).\n" +#~ "\n" +#~ msgstr "" +#~ "POZNÁMKA: Toto je verze dvdisaster pro příkazový řádek Windows.\n" +#~ "Verze s grafickým uživatelským rozhraním je nazvaná\n" +#~ "dvdisaster-win.exe (také součást této instalace).\n" +#~ "\n" + #~ msgid "" #~ "Number of roots must be 8..100;\n" #~ "the number of erasures must be > 0 and less than the number of roots.\n" @@ -6185,6 +6275,9 @@ msgstr "Novinky v této verzi:" #~ "Počet bází musí být v rozsahu 8..100;\n" #~ "počet výmazů musí být > 0 a menší než počet bází.\n" +#~ msgid " --random-errors r,e seed image with (correctable) random errors\n" +#~ msgstr " --random-errors r,e - přidá do bitové kopie (opravitelné) náhodné chyby\n" + #~ msgid "" #~ "\n" #~ "Generating random correctable erasures (for %d roots, max erasures = %d).\n" @@ -6192,6 +6285,49 @@ msgstr "Novinky v této verzi:" #~ "\n" #~ "Generují se náhodné opravitelné výmazy (pro %d bází, max. výmazů = %d).\n" +#~ msgid "%lld (%lld expected)" +#~ msgstr "%lld (%lld očekáváno)" + +#~ msgid "%lld sectors but %d bytes too short" +#~ msgstr "%lld sektorů ale %d bajtů chybí" + +#~ msgid "%lld sectors but %d bytes too long" +#~ msgstr "%lld sektorů ale %d bajtů přebývá" + +#~ msgid "* sectors : %lld (%lld expected)\n" +#~ msgstr "* sektory : %lld (očekáváno %lld)\n" + +#~ msgid "* medium sectors : %lld (%lld expected)\n" +#~ msgstr "* sektorů média : %lld (očekáváno %lld)\n" + +#~ msgid "* sectors : %lld sectors + %d of %d bytes in image; %lld sectors in ecc file\n" +#~ msgstr "* sektory : %lld sektorů + %d z %d bajtů v bitové kopii; %lld sektorů v ecc souboru\n" + +#~ msgid "Use new style missing sector tags (Warning: compatibility issues!)" +#~ msgstr "Použít nové značky pro chybějící sektory (Pozor: problémy s kompatibilitou!)" + +#~ msgid "" +#~ "Missing sector tagging\n" +#~ "\n" +#~ "Missing sectors are tagged with a special code sequence in the image. If this value is activated, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" +#~ "However only dvdisaster 0.72 and up will recognize the new tags. You must NOT process the resulting images with older dvdisaster versions as they would not see any missing sectors in the resulting images.\n" +#~ "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." +#~ msgstr "" +#~ "Označení chybějících sektorů\n" +#~ "\n" +#~ "Chybějící sektory jsou v bitové kopii označeny speciální sekvencí znaků. Pokud je aktivována tato volba, je použit vylepšený kód, který je schopen odhalit úmyslně poškozený obsah. To zahrnuje disky vytvořené z částečně opravených bitových kopií, a bitové kopie obsahující soubory z takto poškozených disků.\n" +#~ "Tyto značky budou ale rozpoznány jen v dvdisaster 0.72 a novějších verzích. Vytvořené bitové kopie NESMÍ být zpracovány staršími verzemi dvdisaster, protože by nebyly schopné chybějící sektory rozpoznat.\n" +#~ "dvdisaster >= 0.72 při čtení bitové kopie automaticky rozpozná oba formáty značek. Povolení této volby ovlivní pouze vytváření nových bitových kopií." + +#~ msgid "All sectors successfully read, but wrong image checksum." +#~ msgstr "Všechny sektory byly úspěšně načteny, ale nesouhlasí kontrolní součet bitové kopie." + +#~ msgid "All sectors successfully read, %s!" +#~ msgstr "Všechny sektory byly úspěšně načteny, %s!" + +#~ msgid "premature end in ecc file (only %d bytes): %s\n" +#~ msgstr "předčasný konec ecc souboru (pouze %d bajtů): %s\n" + #~ msgid "" #~ "Unrecoverable sector found!\n" #~ "\n" @@ -6242,64 +6378,12 @@ msgstr "Novinky v této verzi:" #~ "být pomocí dvdisaster opravena. Také nebude možné pro ní vytvořit\n" #~ "data pro opravu chyb. Omlouváme se za tyto špatné správy.\n" -#~ msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." -#~ msgstr "--cache-size musí být minimálně 8MB; doporučeno je 16MB nebo více." - #~ msgid "" -#~ "dvdisaster is not properly installed.\n" -#~ "Please execute the installer program (%s) again.\n" +#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" +#~ "Please visit http://www.dvdisaster.org for an upgrade." #~ msgstr "" -#~ "dvdisaster není správně nainstalován.\n" -#~ "Spusťte znovu instalační program (%s).\n" - -#~ msgid "" -#~ "\n" -#~ "Common usage examples:\n" -#~ " dvdisaster -r,--read # Read the medium image to hard disc.\n" -#~ " # Use -rn-m to read a certain sector range, e.g. -r100-200\n" -#~ " dvdisaster -c,--create # Create .ecc information for the medium image.\n" -#~ " dvdisaster -f,--fix # Try to fix medium image using .ecc information.\n" -#~ " dvdisaster -s,--scan # Scan the medium for read errors.\n" -#~ " dvdisaster -t,--test # Test integrity of the .iso and .ecc files.\n" -#~ " dvdisaster -u,--unlink # Delete .iso files (when other actions complete)\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "Příklady běžného použití:\n" -#~ " dvdisaster -r,--read # Uloží bitovou kopii disku na pevný disk.\n" -#~ " # Pro uložení určitého rozsahu sektorů použijte -rn-m, např. -r100-200\n" -#~ " dvdisaster -c,--create # Vytvoří pro bitovou kopii disku ecc informace.\n" -#~ " dvdisaster -f,--fix # Pokusí se opravit bitovou kopii disku za pomoci ecc informací.\n" -#~ " dvdisaster -s,--scan # Zkontroluje disk na chyby čtení.\n" -#~ " dvdisaster -t,--test # Otestuje integritu souborů ISO a ECC.\n" -#~ " dvdisaster -u,--unlink # Po dokončení ostatních akcí smaže soubory ISO\n" -#~ "\n" - -#~ msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -#~ msgstr " --cache-size n - velikost mezipaměti v -c režimu (v MB, výchozí: 32MB)\n" - -#~ msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" -#~ msgstr " --prefetch-sectors n - pro RS03 kódování přednačíst n sektorů (používá ~nMB)\n" - -#~ msgid " --random-errors r,e seed image with (correctable) random errors\n" -#~ msgstr " --random-errors r,e - přidá do bitové kopie (opravitelné) náhodné chyby\n" - -#~ msgid "" -#~ "NOTE: This is the Windows console version of dvdisaster.\n" -#~ "The version providing a graphical user interface is called\n" -#~ "dvdisaster-win.exe (also contained in this installation).\n" -#~ "\n" -#~ msgstr "" -#~ "POZNÁMKA: Toto je verze dvdisaster pro příkazový řádek Windows.\n" -#~ "Verze s grafickým uživatelským rozhraním je nazvaná\n" -#~ "dvdisaster-win.exe (také součást této instalace).\n" -#~ "\n" - -#~ msgid "Single threaded RS codec (RSS3)" -#~ msgstr "Jednovláknový RS kodek (RSS3)" - -#~ msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" -#~ msgstr "Jednovláknový Reed-Solomon kodek pro soubory pro opravu chyb a rozšířené bitové kopie" +#~ "Tento ECC soubor vyžaduje dvdisaster V%d.%d.%d nebo novější.\n" +#~ "Pro aktualizaci navštivte http://www.dvdisaster.org." #~ msgid ": not present.\n" #~ msgstr ": nepřítomno.\n" @@ -6311,180 +6395,18 @@ msgstr "Novinky v této verzi:" #~ "nepodařilo se přečíst sektor %lld bitové kopie (pouze %d bajtů):\n" #~ "%s" -#~ msgid "" -#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" -#~ "Please visit http://www.dvdisaster.org for an upgrade." -#~ msgstr "" -#~ "Tento ECC soubor vyžaduje dvdisaster V%d.%d.%d nebo novější.\n" -#~ "Pro aktualizaci navštivte http://www.dvdisaster.org." - -#~ msgid "" -#~ "Modified version Copyright 2012 (please fill in - [directions])\n" -#~ "Copyright 2004-2012 Carsten Gnoerlich" -#~ msgstr "" -#~ "Upravená verze Copyright 2012 (doplňte - [directions])\n" -#~ "Copyright 2004-2012 Carsten Gnörlich" - -#~ msgid "Copyright 2004-2012 Carsten Gnoerlich" -#~ msgstr "" -#~ "Copyright 2004-2012 Carsten Gnörlich\n" -#~ "Česká lokalizace\n" -#~ "\t\t2011 Jindřich Šesták\n" -#~ "\t\t2006 Luboš Staněk" - -#~ msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." -#~ msgstr "Vytvoří soubor bitové kopie CD/DVD (nebo se pokusí doplnit soubor existující bitové kopie)." - -#~ msgid "" -#~ "dvdisaster is not properly installed\n" -#~ "\n" -#~ "Please execute the installer program (%s) again.\n" -#~ msgstr "" -#~ "dvdisaster není správně nainstalován\n" -#~ "\n" -#~ "Spusťte znovu instalační program (%s).\n" - -#~ msgid "%s (%d sessions; last session %s)" -#~ msgstr "%s (%d session; poslední session %s)" - -#~ msgid "%lld sectors (%lld MB), from READ CAPACITY" -#~ msgstr "%lld sektorů (%lld MB), z READ CAPACITY" - -#~ msgid "%lld sectors (%lld MB), from DVD structure" -#~ msgstr "%lld sektorů (%lld MB), ze struktury DVD" - -#~ msgid "%lld sectors (%lld MB)" -#~ msgstr "%lld sektorů (%lld MB)" - -#~ msgid "%d sectors (%lld MB)" -#~ msgstr "%d sektorů (%lld MB)" - -#~ msgid "%s, %d roots, %4.1f%% redundancy." -#~ msgstr "%s, %d bází, %4.1f%% redundance." - #~ msgid "Displays the user manual (external HTML browser required)." #~ msgstr "Zobrazí uživatelskou příručku (vyžaduje externí prohlížeč HTML)." #~ msgid "" -#~ "Ignore image size recorded in ISO/UDF filesystem\n" +#~ "Please see the manual for [typical uses] of dvdisaster.\n" #~ "\n" -#~ "When reading or scanning optical discs, the overall size of the medium needs to be determined. dvdisaster will always use the image size recorded in the error correction data if such data is present. Otherwise, image size is queried in the following order:\n" -#~ "\n" -#~ "1. Image size recorded in the ISO/UDF file system\n" -#~ "2. Image size reported by the optical drive.\n" -#~ "\n" -#~ "Using this order makes sense as image sizes reported by most drives are unreliable in many cases. However in some rare cases the image size recorded in the ISO/UDF filesystem is wrong. Some Linux live CDs may have this problem. If you read back the ISO image from such CDs and its md5sum does not match the advertised one, try re-reading the image with this option turned on.\n" -#~ "Do not blindly turn this option on as it will most likely create sub optimal or corrupted ISO images, especially if you plan to use the image for error correction data generation." #~ msgstr "" -#~ "Ignorovat údaj o velikosti bitové kopie v systému souborů ISO/UDF\n" +#~ "Příklady [typického použití] dvdisaster naleznete v manuálu.\n" #~ "\n" -#~ "Při čtení nebo kontrole optických disků musí být zjištěna celková velikost disku. Pokud jsou k dispozici, dvdisaster vždy použije velikost uloženou v datech pro opravu chyb. V ostatních případech je velikost zjišťována v tomto pořadí:\n" -#~ "\n" -#~ "1. Velikost bitové kopie uložená v systému souborů ISO/UDF\n" -#~ "2. Velikost bitové kopie poskytnutá mechanikou.\n" -#~ "\n" -#~ "Toto pořadí dává největší smysl, protože velikosti hlášené mechanikami nemusí být správné. Ve vzácných případech může být ale chybný údaj zaznamenaný v systému souborů ISO/UDF. Tento problém může nastat například u Linuxových live CD. Pokud vytváříte bitovou kopii ISO z takovýchto CD a kontrolní součet md5 se neshoduje s uvedeným, zkuste bitovou kopii vytvořit znovu po zapnutí této volby.\n" -#~ "Nezapínejte tuto volbu bezdůvodně, zvláště pokud chcete vytvořenou bitovou kopii použít k vytvoření dat pro opravu chyb, při použití s běžnými disky může vést k vytvoření neoptimálních nebo poškozených bitových kopií." -#~ msgid "Use new style missing sector tags (Warning: compatibility issues!)" -#~ msgstr "Použít nové značky pro chybějící sektory (Pozor: problémy s kompatibilitou!)" - -#~ msgid "" -#~ "Missing sector tagging\n" -#~ "\n" -#~ "Missing sectors are tagged with a special code sequence in the image. If this value is activated, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" -#~ "However only dvdisaster 0.72 and up will recognize the new tags. You must NOT process the resulting images with older dvdisaster versions as they would not see any missing sectors in the resulting images.\n" -#~ "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." -#~ msgstr "" -#~ "Označení chybějících sektorů\n" -#~ "\n" -#~ "Chybějící sektory jsou v bitové kopii označeny speciální sekvencí znaků. Pokud je aktivována tato volba, je použit vylepšený kód, který je schopen odhalit úmyslně poškozený obsah. To zahrnuje disky vytvořené z částečně opravených bitových kopií, a bitové kopie obsahující soubory z takto poškozených disků.\n" -#~ "Tyto značky budou ale rozpoznány jen v dvdisaster 0.72 a novějších verzích. Vytvořené bitové kopie NESMÍ být zpracovány staršími verzemi dvdisaster, protože by nebyly schopné chybějící sektory rozpoznat.\n" -#~ "dvdisaster >= 0.72 při čtení bitové kopie automaticky rozpozná oba formáty značek. Povolení této volby ovlivní pouze vytváření nových bitových kopií." - -#~ msgid "" -#~ "Maximum number of reading attempts\n" -#~ "\n" -#~ "When the minimum number of reading attempts is reached without success, dvdisaster might choose to perform additional reading attempts upto this number.\n" -#~ "\n" -#~ "The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your CD/DVD drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." -#~ msgstr "" -#~ "Maximální počet pokusů o přečtení\n" -#~ "\n" -#~ "Pokud je čtení za použití minimálního počtu pokusů neúspěšné, dvdisaster se může rozhodnout provést několik dalších pokusů až do tohoto čísla.\n" -#~ "\n" -#~ "Rozhodnutí o tom zda pokračovat ve čtení závisí na kvalitě dosud získaných dat, která je ovlivněna schopnostmi vaší CD/DVD mechaniky a operačního systému. Takže v závislost na konfiguraci vašeho systému dvdisaster může ale nemusí tuto maximální hodnotu použít." - -#~ msgid "" -#~ "Raw sector file prefix\n" -#~ "\n" -#~ "Use a different prefix for each disk you are trying to recover, e.g. \"disk1-\" and so on." -#~ msgstr "" -#~ "Předpona souboru sektoru\n" -#~ "\n" -#~ "Pro každý disk používejte jedinečnou předponu, např. \"disk1-\" atd." - -#~ msgid "Local files (on hard disc)" -#~ msgstr "Lokální soubory (na pevném disku)" - -#~ msgid "Image file does not match the CD/DVD." -#~ msgstr "Soubor bitové kopie neodpovídá CD/DVD." - -#~ msgid "Reading CRC information from ecc file" -#~ msgstr "Probíhá načtení CRC informací z ecc souboru" - -#~ msgid "All sectors successfully read, but wrong image checksum." -#~ msgstr "Všechny sektory byly úspěšně načteny, ale nesouhlasí kontrolní součet bitové kopie." - -#~ msgid "All sectors successfully read, %s!" -#~ msgstr "Všechny sektory byly úspěšně načteny, %s!" - -#~ msgid "" -#~ "Failed allocating memory for I/O cache.\n" -#~ "Cache size is currently %d MB.\n" -#~ "Try reducing it.\n" -#~ msgstr "" -#~ "Vyhrazení paměti pro I/O mezipaměť selhalo.\n" -#~ "Aktuální velikost mezipaměti je %d MB.\n" -#~ "Zkuste ji zmenšit.\n" - -#~ msgid "" -#~ "\n" -#~ "Fix mode: Repairable sectors will be fixed in the image.\n" -#~ msgstr "" -#~ "\n" -#~ "Režim opravy: Opravitelné sektory budou v bitové kopii opraveny.\n" - -#~ msgid "created by dvdisaster-%d.%d\n" -#~ msgstr "vytvořeno pomocí dvdisaster-%d.%d\n" - -#~ msgid "%d MB of file cache" -#~ msgstr "%d MB souborové mezipaměti" - -#~ msgid "MB for error correction data" -#~ msgstr "MB pro data pro opravu chyb" - -#~ msgid "" -#~ "Space-delimited redundancy\n" -#~ "\n" -#~ "Specifies the maximum size of the error correction file in MB. dvdisaster will choose a suitable redundancy setting so that the overall size of the error correction file does not exceed the given limit.\n" -#~ "\n" -#~ "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." -#~ msgstr "" -#~ "Prostorově vymezená redundance\n" -#~ "\n" -#~ "Určí se maximální velikost souboru pro opravu chyb v MB. dvdisaster automaticky zvolí vhodnou redundanci tak aby velikost souboru pro opravu chyb nepřekročila daný limit.\n" -#~ "\n" -#~ "Upozornění: Pokud použijete stejnou velikost pro bitové kopie různých velikostí, bude pro menší bitové kopie použita vyšší redundance než pro velké. To ve většině případů není to co chcete." - -#~ msgid "" -#~ "File cache\n" -#~ "\n" -#~ "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." -#~ msgstr "" -#~ "Mezipaměť pro soubory\n" -#~ "\n" -#~ "dvdisaster optimalizuje přístup k souboru bitové kopie a souboru pro opravu chyb použitím vlastní mezipaměti. Přednastavených 32MB je vhodných pro většinu systémů." +#~ msgid "Failed seeking to sector %lld in ecc file: %s" +#~ msgstr "Nezdařil se přechod na sektor %lld ecc souboru: %s" #~ msgid "All sectors successfully read, but wrong data md5sum." #~ msgstr "Všechny sektory byly úspěšně načteny, ale nesouhlasí md5 kontrolní součet dat." @@ -6492,133 +6414,31 @@ msgstr "Novinky v této verzi:" #~ msgid "All sectors successfully read, but wrong crc md5sum." #~ msgstr "Všechny sektory byly úspěšně načteny, ale nesouhlasí md5 kontrolní součet crc." -#~ msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "Kódování metodou RS02: %lld MB data, %lld MB ecc (%d bází; %4.1f%% redundance)." +#~ msgid "Reading CRC information from ecc file" +#~ msgstr "Probíhá načtení CRC informací z ecc souboru" -#~ msgid "" -#~ "Augmenting image with Method RS02:\n" -#~ " %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "" -#~ "Rozšíření bitové kopie metodou RS02:\n" -#~ " %lld MB dat, %lld MB ecc (%d bází; %4.1f%% redundance)" +#~ msgid "Single threaded RS codec (RSS3)" +#~ msgstr "Jednovláknový RS kodek (RSS3)" -#~ msgid "" -#~ "Image has been augmented with error correction data.\n" -#~ "New image size is %lld MB (%lld sectors).\n" -#~ msgstr "" -#~ "Bitová kopie byla rozšířena o data pro opravu chyb.\n" -#~ "Nová velikost bitové kopie je %lld MB (%lld sektorů).\n" - -#~ msgid "" -#~ "Determine augmented image size from table\n" -#~ "\n" -#~ "Augmented images fill up unused medium space with error correction information. Activate this option if you want the augmented image to fit on the smallest possible medium.\n" -#~ "\n" -#~ "In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD are given in the table. You can edit these sizes according to your needs." -#~ msgstr "" -#~ "Určit velikost rozšířené bitové kopie z tabulky\n" -#~ "\n" -#~ "Rozšířené bitové kopie zaplní nevyužité místo na disku daty pro opravu chyb. Aktivujte tuto volbu, pokud chcete aby se rozšířená bitová kopie vešla na nejmenší možný disk.\n" -#~ "\n" -#~ "Aby mohl být vybrán vhodný disk, musí být známy dostupné kapacity disků. V tabulce jsou zadány výchozí velikosti CD a jedno/dvou vrstvých DVD. Tyto velikosti můžete upravit podle svých potřeb." - -#~ msgid "Failed seeking to sector %lld in ecc file: %s" -#~ msgstr "Nezdařil se přechod na sektor %lld ecc souboru: %s" - -#~ msgid "%5.2fMB/s current" -#~ msgstr "aktuálně %5.2fMB/s" - -#~ msgid "%d threads with 128bit intrinsics" -#~ msgstr "%d vláken se 128bit vnitřními typy" - -#~ msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "Kódování metodou RS03: %lld MB dat, %lld MB ecc (%d bází; %4.1f%% redundance)." - -#~ msgid "" -#~ "Augmenting image with Method RS03 [%d threads]:\n" -#~ "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "" -#~ "Rozšíření bitové kopie metodou RS03 [%d vláken]:\n" -#~ "%lld MB dat, %lld MB ecc (%d bází; %4.1f%% redundance)." - -#~ msgid "" -#~ "Creating the error correction file with Method RS03 [%d threads]:\n" -#~ "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "" -#~ "Vytvoření souboru pro opravu chyb metodou RS03 [%d vláken]:\n" -#~ "%lld MB dat, %lld MB ecc (%d bází; %4.1f%% redundance)." - -#~ msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" -#~ msgstr "Prům. výkon: %5.2fs (%5.2fMB/s) celkem\n" - -#~ msgid "%5.2fMB/s average" -#~ msgstr "%5.2fMB/s průměr" - -#~ msgid "Warning: This codec is experimental and for evaluation only. It is not yet fully implemented and does contain bugs. Future dvdisaster versions may not be compatible with it. Do not yet use this codec for any archival purposes." -#~ msgstr "Upozornění: Tento kodek je experimentální a pouze pro účely testování. Není ještě kompletní a obsahuje chyby. Novější verze dvdisaster s ním nemusejí být kompatibilní. Nepoužívejte tento kodek pro účely zálohování." - -#~ msgid "Sector prefetch" -#~ msgstr "Přednačítání sektorů" - -#~ msgid "Sector prefetching" -#~ msgstr "Přednačítání sektorů" - -#~ msgid "Prefetch" -#~ msgstr "Přednačíst" - -#~ msgid "" -#~ "Sector preloading\n" -#~ "\n" -#~ "dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" -#~ "\n" -#~ "The optimal preload value depends on the storage system used for the image and error correction files.\n" -#~ "Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performace may be better using larger preload values.\n" -#~ "\n" -#~ "A preload value of n will used approx. n MB of RAM." -#~ msgstr "" -#~ "Přednačítání sektorů\n" -#~ "\n" -#~ "dvdisaster optimalizuje přístup k bitové kopii a datům pro opravu chyb jejich přednačítáním a uložením do vyrovnávací paměti.\n" -#~ "\n" -#~ "Optimální nastavení přednačítání závisí na typu úložiště na kterém jsou bitová kopie a data pro opravu chyb uloženy.\n" -#~ "Používejte malé hodnoty pro úložiště s malou latencí a dobou vyhledávání, např. SSDs. Výkon s běžnými pevnými disky bude lepší při využití vyšších hodnot.\n" -#~ "\n" -#~ "Hodnota přednačítání n bude používat přibližně n MB RAM." +#~ msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" +#~ msgstr "Jednovláknový Reed-Solomon kodek pro soubory pro opravu chyb a rozšířené bitové kopie" #~ msgid "" #~ "Augmenting image with Method RS03s:\n" -#~ "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +#~ "%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." #~ msgstr "" #~ "Rozšíření bitové kopie metodou RS03:\n" -#~ " %lld MB dat, %lld MB ecc (%d bází; %4.1f%% redundance)" +#~ " %lld MiB dat, %lld MiB ecc (%d bází; %4.1f%% redundance)" #~ msgid "" #~ "Creating the error correction file with Method RS03s:\n" -#~ "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +#~ "%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." #~ msgstr "" #~ "Vytvoření souboru pro opravu chyb metodou RS03:\n" -#~ "%lld MB dat, %lld MB ecc (%d bází; %4.1f%% redundance)." +#~ "%lld MiB dat, %lld MiB ecc (%d bází; %4.1f%% redundance)." -#~ msgid "- created by : dvdisaster-%d.%d\n" -#~ msgstr "- vytvořeno pomocí : dvdisaster-%d.%d\n" - -#~ msgid "%lld (%lld expected)" -#~ msgstr "%lld (%lld očekáváno)" - -#~ msgid "%lld sectors but %d bytes too short" -#~ msgstr "%lld sektorů ale %d bajtů chybí" - -#~ msgid "%lld sectors but %d bytes too long" -#~ msgstr "%lld sektorů ale %d bajtů přebývá" - -#~ msgid "* sectors : %lld (%lld expected)\n" -#~ msgstr "* sektory : %lld (očekáváno %lld)\n" - -#~ msgid "* sectors : %lld sectors + %d of %d bytes in image; %lld sectors in ecc file\n" -#~ msgstr "* sektory : %lld sektorů + %d z %d bajtů v bitové kopii; %lld sektorů v ecc souboru\n" - -#~ msgid "premature end in ecc file (only %d bytes): %s\n" -#~ msgstr "předčasný konec ecc souboru (pouze %d bajtů): %s\n" +#~ msgid "Warning: This codec is experimental and for evaluation only. It is not yet fully implemented and does contain bugs. Future dvdisaster versions may not be compatible with it. Do not yet use this codec for any archival purposes." +#~ msgstr "Upozornění: Tento kodek je experimentální a pouze pro účely testování. Není ještě kompletní a obsahuje chyby. Novější verze dvdisaster s ním nemusejí být kompatibilní. Nepoužívejte tento kodek pro účely zálohování." #~ msgid "" #~ "No CD/DVD drives found in /dev.\n" @@ -6627,9 +6447,6 @@ msgstr "Novinky v této verzi:" #~ "V /dev nebyly nalezeny žádné CD/DVD mechaniky.\n" #~ "Nebudou předvybrány žádné mechaniky.\n" -#~ msgid "Device %s (%s) is not a CDROM drive." -#~ msgstr "Zařízení %s (%s) není CD-ROM mechanika." - #~ msgid "" #~ "No CD/DVD drives found.\n" #~ "No drives will be pre-selected.\n" @@ -6670,11 +6487,72 @@ msgstr "Novinky v této verzi:" #~ "CD a DVD disků před ztrátou dat.\n" #~ msgid "" -#~ "Please see the manual for [typical uses] of dvdisaster.\n" -#~ "\n" +#~ "Augmenting image with Method RS03 [%d threads]:\n" +#~ "%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." #~ msgstr "" -#~ "Příklady [typického použití] dvdisaster naleznete v manuálu.\n" +#~ "Rozšíření bitové kopie metodou RS03 [%d vláken]:\n" +#~ "%lld MiB dat, %lld MiB ecc (%d bází; %4.1f%% redundance)." + +#~ msgid "" +#~ "Creating the error correction file with Method RS03 [%d threads]:\n" +#~ "%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +#~ msgstr "" +#~ "Vytvoření souboru pro opravu chyb metodou RS03 [%d vláken]:\n" +#~ "%lld MiB dat, %lld MiB ecc (%d bází; %4.1f%% redundance)." + +#~ msgid "" +#~ "Sector preloading\n" #~ "\n" +#~ "dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" +#~ "\n" +#~ "The optimal preload value depends on the storage system used for the image and error correction files.\n" +#~ "Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performace may be better using larger preload values.\n" +#~ "\n" +#~ "A preload value of n will used approx. n MiB of RAM." +#~ msgstr "" +#~ "Přednačítání sektorů\n" +#~ "\n" +#~ "dvdisaster optimalizuje přístup k bitové kopii a datům pro opravu chyb jejich přednačítáním a uložením do vyrovnávací paměti.\n" +#~ "\n" +#~ "Optimální nastavení přednačítání závisí na typu úložiště na kterém jsou bitová kopie a data pro opravu chyb uloženy.\n" +#~ "Používejte malé hodnoty pro úložiště s malou latencí a dobou vyhledávání, např. SSDs. Výkon s běžnými pevnými disky bude lepší při využití vyšších hodnot.\n" +#~ "\n" +#~ "Hodnota přednačítání n bude používat přibližně n MiB RAM." + +#~ msgid "%d threads with 128bit intrinsics" +#~ msgstr "%d vláken se 128bit vnitřními typy" + +#~ msgid "Sector prefetch" +#~ msgstr "Přednačítání sektorů" + +#~ msgid "Sector prefetching" +#~ msgstr "Přednačítání sektorů" + +#~ msgid "Prefetch" +#~ msgstr "Přednačíst" + +#~ msgid "" +#~ "dvdisaster is not properly installed.\n" +#~ "Please execute the installer program (%s) again.\n" +#~ msgstr "" +#~ "dvdisaster není správně nainstalován.\n" +#~ "Spusťte znovu instalační program (%s).\n" + +#~ msgid "" +#~ "dvdisaster is not properly installed\n" +#~ "\n" +#~ "Please execute the installer program (%s) again.\n" +#~ msgstr "" +#~ "dvdisaster není správně nainstalován\n" +#~ "\n" +#~ "Spusťte znovu instalační program (%s).\n" + +#~ msgid "" +#~ "\n" +#~ "Could not open device %s." +#~ msgstr "" +#~ "\n" +#~ "Nepodařilo se otevřít mechaniku %s." #~ msgid "" #~ "\n" @@ -6704,8 +6582,5 @@ msgstr "Novinky v této verzi:" #~ msgid "--prefetch-sectors must be in range 32...8096" #~ msgstr "--prefetch-sectors musí být v rozsahu 32...8096" -#~ msgid "--cache-size maximum is 8192MB." -#~ msgstr "--cache-size maximum je 8192MB." - -#~ msgid "* medium sectors : %lld (%lld expected)\n" -#~ msgstr "* sektorů média : %lld (očekáváno %lld)\n" +#~ msgid "--cache-size maximum is 8192MiB." +#~ msgstr "--cache-size maximum je 8192MiB." diff --git a/locale/de.po b/locale/de.po index ab784b2..5cd487f 100644 --- a/locale/de.po +++ b/locale/de.po @@ -1,14 +1,14 @@ # German translations for dvdisaster package # German messages for dvdisaster. -# Copyright (C) 2004-2012 THE dvdisaster'S COPYRIGHT HOLDER +# Copyright (C) 2004-2015 THE dvdisaster'S COPYRIGHT HOLDER # This file is distributed under the same license as the dvdisaster package. -# Carsten Gnörlich , 2012. +# Carsten Gnörlich , 2015. # msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.52.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-25 21:12+0200\n" +"POT-Creation-Date: 2020-08-29 22:10+0200\n" "PO-Revision-Date: 2004-11-30 19:48+0100\n" "Last-Translator: Carsten Gnörlich \n" "Language-Team: German \n" @@ -54,6 +54,8 @@ msgid "" "\n" "Generating random correctable erasures (%s; for %d roots, max erasures = %d).\n" msgstr "" +"\n" +"Erzeuge zufällige reparierbare Auslöschungen (%s; für %d Nullstellen, max. %d Auslöschungen).\n" #: debug.c:103 debug.c:191 debug.c:239 debug.c:363 debug.c:707 debug.c:807 #: debug.c:850 debug.c:1181 debug.c:1189 debug.c:1266 rs01-common.c:175 @@ -294,6 +296,8 @@ msgid "" "* ... more unrecoverable sectors found ...\n" "* further messages are suppressed unless the -v option is given.\n" msgstr "" +"* ... mehr nicht wiederherstellbare Sektoren gefunden ...\n" +"* weitere Ausgaben werden unterdrückt solange die Option -v nicht angegeben wird.\n" #: ds-marker.c:318 #, c-format @@ -320,6 +324,12 @@ msgid "" "* %s\n" "* " msgstr "" +"\n" +"* \n" +"* Die Bezeichnung des ursprünglichen (defekten) Datenträgers war:\n" +"* \n" +"* %s\n" +"* " #: ds-marker.c:331 #, c-format @@ -337,6 +347,19 @@ msgid "" "repaired by dvdisaster. Also it will not be possible to create\n" "error correction data for it. Sorry for the bad news.\n" msgstr "" +"Nicht wiederherstellbarer Sektor gefunden!\n" +"\n" +"Sektor %lld ist als unlesbar markiert. Außerdem ist er\n" +"einem anderen Ort zugeordnet (%lld).\n" +"\n" +"Das Abbild wurde wahrscheinlich aus defektem Ausgangsmaterial\n" +"hergestellt. Es könnte zum Beispiel Dateien enthalten, die von\n" +"einem NICHT komplett wiederhergestellten Datenträger kommen.\n" +"Dies bedeutet daß einige Dateien möglicherweise beschädigt sind.%s\n" +"Da das Abbild bereits defekt erstellt wurde kann es nicht durch\n" +"dvdisaster wiederhergestellt werden. Es ist auch nicht möglich\n" +"zu diesem Abbild Fehlerkorrektur-Daten zu erstellen - leider gibt\n" +"es keine besseren Nachrichten.\n" #: ds-marker.c:358 #, c-format @@ -354,6 +377,19 @@ msgid "" "repaired by dvdisaster. Also it will not be possible to create\n" "error correction data for it. Sorry for the bad news.\n" msgstr "" +"Nicht wiederherstellbarer Sektor gefunden!\n" +"\n" +"Sektor %lld ist als unlesbar markiert und scheint\n" +"zu einem anderen Datenträger zu gehören.\n" +"\n" +"Das Abbild wurde wahrscheinlich aus defektem Ausgangsmaterial\n" +"hergestellt. Es könnte zum Beispiel Dateien enthalten, die von\n" +"einem NICHT komplett wiederhergestellten Datenträger kommen.\n" +"Dies bedeutet daß einige Dateien möglicherweise beschädigt sind.%s\n" +"Da das Abbild bereits defekt erstellt wurde kann es nicht durch\n" +"dvdisaster wiederhergestellt werden. Es ist auch nicht möglich\n" +"zu diesem Abbild Fehlerkorrektur-Daten zu erstellen - leider gibt\n" +"es keine besseren Nachrichten.\n" #: ds-marker.c:388 #, c-format @@ -395,6 +431,14 @@ msgid "" "in the ecc file are missing and its error correction\n" "capacity will be reduced.\n" msgstr "" +"Nicht wiederherstellbarer Sektor gefunden!\n" +"\n" +"Sektor %lld ist in der Fehlerkorrektur-Datei als unlesbar markiert.\n" +"\n" +"Die Fehlerkorrektur-Datei kommt wahrscheinlich von einem Datenträger,\n" +"der NICHT komplett wiederhergestellt wurde. Dies bedeutet, daß\n" +"einige Sektoren in der Fehlerkorrektur-Datei fehlen und die\n" +"Fehlerkorrektur-Kapazität vermindert ist.\n" #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". @@ -414,40 +458,40 @@ msgstr "--threads muß zwischen 1..%d liegen\n" #: dvdisaster.c:395 msgid "--cache-size must at least be 8MiB; 16MiB or higher is recommended." -msgstr "" +msgstr "--cache-size muß mindestens 8MiB sein; 16MiB oder mehr werden empfohlen." #: dvdisaster.c:397 #, c-format msgid "--cache-size maximum is %dMiB." -msgstr "" +msgstr "--cache-size: Größter zulässiger Wert ist %dMiB." #: dvdisaster.c:420 msgid "--encoding-algorithm: SSE2 not supported on this processor!" -msgstr "" +msgstr "--encoding-algorithm: SSE2 wird von diesem Prozessor nicht unterstützt!" #: dvdisaster.c:424 msgid "--encoding-algorithm: valid types are 32bit, 64bit, SSE2" -msgstr "" +msgstr "--encoding-algorithm: gültige Werte sind 32bit, 64bit, SSE2" #: dvdisaster.c:431 msgid "--encoding-algorithm: AltiVec not supported on this processor!" -msgstr "" +msgstr "--encoding-algorithm: AltiVec wird von diesem Prozessor nicht unterstützt!" #: dvdisaster.c:435 msgid "--encoding-algorithm: valid types are 32bit, 64bit, AltiVec" -msgstr "" +msgstr "--encoding-algorithm: gültige Werte sind 32bit, 64bit, AltiVec" #: dvdisaster.c:438 msgid "--encoding-algorithm: valid types are 32bit, 64bit" -msgstr "" +msgstr "--encoding-algorithm: gültige Werte sind 32bit, 64bit" #: dvdisaster.c:447 msgid "--encoding-io-strategy: mmap not supported on this OS" -msgstr "" +msgstr "--encoding-io-strategy: mmap wird für dieses Betriebssystem nicht unterstützt" #: dvdisaster.c:451 msgid "--encoding-io-strategy: valid types are readwrite and mmap" -msgstr "" +msgstr "--encoding-io-strategy: gültige Werte sind readwrite und mmap" #: dvdisaster.c:461 msgid "Valid args for --driver: sg,cdrom" @@ -459,16 +503,16 @@ msgstr "--driver wird nur unter GNU/Linux unterstützt" #: dvdisaster.c:471 msgid "--fixed-speed-values is only allowed in debug mode" -msgstr "" +msgstr "--fixed-speed-values ist nur im Debugging-Modus erlaubt" #: dvdisaster.c:515 #, c-format msgid "--prefetch-sectors must be in range 32...%s" -msgstr "" +msgstr "--prefetch-sectors muß im Bereich 32...%s liegen" #: dvdisaster.c:569 msgid "--set-version is only allowed in debug mode" -msgstr "" +msgstr "--set-version ist nur im Debugging-Modus erlaubt" #: dvdisaster.c:676 #, c-format @@ -526,6 +570,16 @@ msgid "" " dvdisaster -u,--unlink # Delete .iso files (when other actions complete)\n" "\n" msgstr "" +"\n" +"Allgemeine Anwendungsbeispiele:\n" +" dvdisaster -r,--read # Datenträger-Abbild auf Festplatte einlesen.\n" +" # -rn-m liest einen Bereich von Sektoren, z.B. -r100-200\n" +" dvdisaster -c,--create # Erzeugt Fehlerkorrektur-Daten für das Abbild.\n" +" dvdisaster -f,--fix # Versucht das Abbild mit Hilfe der Fehlerkorrektur-Daten zu reparieren.\n" +" dvdisaster -s,--scan # Untersucht den Datenträger auf Lesefehler.\n" +" dvdisaster -t,--test # Prüft die Struktur der .iso und .ecc - Dateien.\n" +" dvdisaster -u,--unlink # Löscht .iso - Dateien nach Beenden der vorherigen Aktionen.\n" +"\n" #: dvdisaster.c:918 #, c-format @@ -587,7 +641,7 @@ msgstr " --auto-suffix - automatisches Anfügen der .iso- und .ecc-Dat #: dvdisaster.c:938 msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" -msgstr "" +msgstr " --cache-size n - Zwischenspeicher in MiB bei .ecc-Datei-Erzeugung (Standard: 32MiB)\n" #: dvdisaster.c:939 msgid " --dao - assume DAO disc; do not trim image end\n" @@ -607,11 +661,11 @@ msgstr " --eject - Datenträger nach erfolgreichem Lesen auswerf #: dvdisaster.c:945 msgid " --encoding-algorithm n - possible values: 32bit,64bit,SSE2,AltiVec\n" -msgstr "" +msgstr " --encoding-algorithm n - mögliche Werte: 32bit,64bit,SSE2,AltiVec\n" #: dvdisaster.c:946 msgid " --encoding-io-strategy n - possible values: readwrite, mmap\n" -msgstr "" +msgstr " --encoding-io-strategy n - mögliche Werte: readwrite, mmap\n" #: dvdisaster.c:947 msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" @@ -623,7 +677,7 @@ msgstr " --ignore-fatal-sense - Lesen nach möglicherweise schwerwiegenden Fe #: dvdisaster.c:949 msgid " --ignore-iso-size - ignore image size from ISO/UDF data (dangerous - see man page!)\n" -msgstr "" +msgstr " --ignore-iso-size - Abbildgröße aus ISO/UDF-Daten nicht verwenden (gefährlich - siehe Handbuch!)\n" #: dvdisaster.c:950 msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" @@ -631,11 +685,11 @@ msgstr " --internal-rereads n - Laufwerk unternimmt n Leseversuche bevor es e #: dvdisaster.c:951 msgid " --medium-info - print info about medium in drive\n" -msgstr "" +msgstr " --medium-info - Information über eingelegten Datenträger ausgeben\n" #: dvdisaster.c:952 msgid " --no-progress - do not print progress information\n" -msgstr "" +msgstr " --no-progress - keine Fortschrittsanzeige ausgeben\n" #: dvdisaster.c:953 msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" @@ -643,7 +697,7 @@ msgstr " --old-ds-marker - markiere fehlende Sektoren kompatibel mit dvd #: dvdisaster.c:954 msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n" -msgstr "" +msgstr " --prefetch-sectors n - n Sektoren für RS03-Kodierung im Voraus laden (braucht ~nMiB)\n" #: dvdisaster.c:955 msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" @@ -667,7 +721,7 @@ msgstr "" #: dvdisaster.c:960 msgid " --resource-file p - get resource file from given path\n" -msgstr "" +msgstr " --resource-file p - verwendet die Konfigurationdatei aus dem angegebenen Pfad\n" #: dvdisaster.c:961 msgid " --speed-warning n - print warning if speed changes by more than n percent\n" @@ -711,7 +765,7 @@ msgstr " --erase n-m - Löscht die Sektoren n - m (einschließlich n,m)\n #: dvdisaster.c:974 msgid " --fixed-speed-values - output fixed speed values for better output diffing\n" -msgstr "" +msgstr " --fixed-speed-values - feste Geschwindigkeitswerte zur besseren Bearbeitung der Ausgabe\n" #: dvdisaster.c:975 msgid " --marked-image n - create image with n marked random sectors\n" @@ -723,7 +777,7 @@ msgstr " --merge-images a,b Vereinigt Abbild a mit b (a erhält Sektoren aus b #: dvdisaster.c:977 msgid " --random-errors e - seed image with (correctable) random errors\n" -msgstr "" +msgstr " --random-errors e - Füllt Abbild mit zufälligen reparierbaren Fehlern\n" #: dvdisaster.c:978 msgid " --random-image n - create image with n sectors of random numbers\n" @@ -747,15 +801,15 @@ msgstr " --screen-shot - nützlich um Bildschirmfotos zu erzeugen\n" #: dvdisaster.c:983 msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -msgstr " --send-cdb arg - führt cdb im Laufwerk aus; schrottet System bei Fehleingabe\n" +msgstr " --send-cdb arg - führt cdb im Laufwerk aus; kann bei Fehleingabe Systemabsturz erzeugen\n" #: dvdisaster.c:984 msgid " --set-version - set program version for debugging purposes (dangerous!)\n" -msgstr "" +msgstr " --set-version - Programmversion für Debugging-Zwecke setzen (gefährlich!)\n" #: dvdisaster.c:985 msgid " --show-header n - assumes given sector is a ecc header and prints it\n" -msgstr "" +msgstr " --show-header n - betrachtet den angegebenen Sektor als Ecc-Vorspann und gibt ihn aus\n" #: dvdisaster.c:986 msgid " --show-sector n - shows hexdump of the given sector in an image file\n" @@ -763,7 +817,7 @@ msgstr " --show-sector n - Zeigt hexadezimale Darstellung des Sektor-Inhalts #: dvdisaster.c:987 msgid " --sim-cd image - simulate a SCSI-Level CD with contents supplied by the ISO image\n" -msgstr "" +msgstr " --sim-cd image - CD auf SCSI-Ebene simulieren mit dem Inhalt eines ISO-Abbilds\n" #: dvdisaster.c:988 #, c-format @@ -814,6 +868,9 @@ msgid "" "Contents of Ecc Header:\n" "\n" msgstr "" +"\n" +"Inhalt des Ecc-Vorspanns:\n" +"\n" #: help-dialogs.c:387 msgid "windowtitle|Log data" @@ -895,7 +952,7 @@ msgstr "" #: help-dialogs.c:753 misc.c:218 msgid "Copyright 2004-2017 Carsten Gnoerlich" -msgstr "" +msgstr "Copyright 2004-2017 Carsten Gnörlich" #: help-dialogs.c:760 msgid "" @@ -963,6 +1020,8 @@ msgid "" "\n" "Permission denied on ecc file (perhaps not writeable?).\n" msgstr "" +"\n" +"Zugriff auf Fehlerkorrektur-Datei nicht erlaubt (vielleicht keine Schreibrechte?).\n" #: image.c:200 image.c:206 msgid "" @@ -974,7 +1033,7 @@ msgstr "" "Keine Fehlerkorrektur-Datei vorhanden.\n" "Keine Fehlerkorrektur-Daten im Abbild gefunden.\n" -#: large-io.c:259 +#: large-io.c:261 #, c-format msgid "" "Error while writing the file:\n" @@ -1029,7 +1088,7 @@ msgstr "" #: main-window.c:173 msgid "Internal error: No suitable method for repairing image." -msgstr "" +msgstr "Interner Fehler: Keine passende Methode zur Reparatur des Abbilds." #: main-window.c:275 msgid "button|Read" @@ -1041,7 +1100,7 @@ msgstr "Abbild einlesen" #: main-window.c:278 msgid "Reads an optical disc image into a file (or tries to complete an existing image file)." -msgstr "" +msgstr "Liest das Abbild eines optischen Datenträgers in eine Datei ein (oder vervollständigt ein vorhandenes Abbild)." #: main-window.c:292 msgid "button|Create" @@ -1155,22 +1214,22 @@ msgstr "vollständig" #: medium-info.c:180 #, c-format msgid "%s (%d sessions; last session %s)\n" -msgstr "" +msgstr "%s (%d Sitzungen; letzte Sitzung %s)\n" #: medium-info.c:192 #, c-format msgid "%lld sectors (%lld MiB), from READ CAPACITY\n" -msgstr "" +msgstr "%lld Sektoren (%lld MiB), aus READ CAPACITY\n" #: medium-info.c:201 #, c-format msgid "%lld sectors (%lld MiB), from DVD structure\n" -msgstr "" +msgstr "%lld Sektoren (%lld MiB), aus DVD-Struktur\n" #: medium-info.c:211 medium-info.c:283 medium-info.c:285 #, c-format msgid "%lld sectors (%lld MiB)\n" -msgstr "" +msgstr "%lld Sektoren (%lld MiB)\n" #: medium-info.c:223 medium-info.c:517 msgid "Filesystem info" @@ -1179,7 +1238,7 @@ msgstr "Dateisystem-Information" #: medium-info.c:241 #, c-format msgid "%d sectors (%lld MiB)\n" -msgstr "" +msgstr "%d Sektoren (%lld MiB)\n" #: medium-info.c:268 medium-info.c:550 msgid "Augmented image info" @@ -1188,7 +1247,7 @@ msgstr "Erweitertes Abbild" #: medium-info.c:275 medium-info.c:277 #, c-format msgid "%s, %d roots, %4.1f%% redundancy.\n" -msgstr "" +msgstr "%s, %d Nullstellen, %4.1f%% Redundanz.\n" #: medium-info.c:375 msgid "windowtitle|Medium info" @@ -1432,7 +1491,7 @@ msgstr "Benutzerhandbuch" #: menubar.c:576 msgid "Displays the user manual (external PDF viewer required)." -msgstr "" +msgstr "Ruft das Benutzerhandbuch auf (externes PDF-Anzeigeprogramm wird benötigt)." #: menubar.c:586 msgid "tooltip|Quit" @@ -1702,6 +1761,15 @@ msgid "" "Using this order makes sense as image sizes reported by most drives are unreliable in many cases. However in some rare cases the image size recorded in the ISO/UDF filesystem is wrong. Some GNU/Linux live CDs may have this problem. If you read back the ISO image from such CDs and its md5sum does not match the advertised one, try re-reading the image with this option turned on.\n" "Do not blindly turn this option on as it will most likely create sub optimal or corrupted ISO images, especially if you plan to use the image for error correction data generation." msgstr "" +"Im ISO/UDF-Dateisystem gespeicherte Abbildgröße nicht verwenden\n" +"\n" +"Zum Lesen oder Prüfen von optischen Datenträgern muß die Gesamtgröße des Datenträgers ermittelt werden. dvdisaster wird immer die Größeninformationen aus den Fehlerkorrektur-Daten verwenden sofern diese vorhanden sind. Anderenfalls wird die Datenträgergröße in der folgenden Reihenfolge bestimmt:\n" +"\n" +"1. Abbild-Größe aus den Datenstrukturen des ISO/UDF-Dateisystems.\n" +"2. Abbild-Größe durch Abfragen des Laufwerks.\n" +"\n" +"Diese Reihenfolge ist sinnvoll weil die Laufwerke in vielen Fällen unzuverlässige Informationen über die Datenträger-Größe liefern. In einigen seltenen Fällen stimmt die Information in den ISO/UDF-Dateisystemen allerdings nicht. Einige GNU/Linux-Live-CDs haben dieses Problem. Wenn Sie ein Abbild von diesen CDs lesen und seine MD5-Prüfsumme nicht mit der veröffentlichten Prüfsumme übereinstimmt, versuchen Sie das Abbild noch einmal zu lesen nachdem Sie diese Einstellung aktiviert haben.\n" +"Schalten Sie diese Funktion nicht grundlos ein da sehr wahrscheinlich nicht optimale oder beschädigte ISO-Abbilder das Ergebnis sein werden, insbesondere wenn Sie vorhaben Fehlerkorrektur-Daten zu dem Abbild zu erzeugen." #: preferences.c:1685 msgid "DAO mode" @@ -1740,7 +1808,7 @@ msgstr "Kennzeichnung fehlender Sektoren" #: preferences.c:1729 msgid "Use old style missing sector tags (not recommended)" -msgstr "" +msgstr "Nach alter Methode kennzeichnen (nicht empfohlen)" #: preferences.c:1749 msgid "" @@ -1750,6 +1818,11 @@ msgid "" "However only dvdisaster 0.72 and up will recognize the improved tags. Activate this switch to force using the older format when this image will be processed with older dvdisaster versions. Otherwise the older dvdisaster versions will not see any missing sectors in the resulting images.\n" "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." msgstr "" +"Kennzeichnung fehlender Sektoren\n" +"\n" +"Fehlende Sektoren werden in dem Abbild durch eine spezielle Datensequenz gekennzeichnet. Voreingestellt ist eine verbesserte Kennzeichnung mit deren Hilfe spezielle Fälle von absichtlich beschädigten Datenträger-Inhalten identifiziert werden können. Darin eingeschlossen sind Datenträger die aus unvollständig wiederhergestellten Abbildern gebrannt wurden oder Daten daraus enthalten.\n" +"Nur dvdisaster 0.72 und die nachfolgenden Versionen erkennen die neue Kennzeichnung. Aktivieren Sie diesen Schalter wenn Sie vorhaben das Abbild später mit einer älteren Version von dvdisaster zu bearbeiten. Diese Version würde die betreffenden Sektoren sonst nicht als fehlend erkennen.\n" +"Bemerkung: dvdisaster >= 0.72 erkennt die alten und neuen Formate automatisch; dieser Schalter beinflußt nur die Erzeugung neuer Abbilder." #: preferences.c:1769 msgid "Filling of unreadable sectors" @@ -1999,6 +2072,11 @@ msgid "" "\n" "The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your optical drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." msgstr "" +"Obergrenze für Leseversuche\n" +"\n" +"Wenn die Mindestanzahl von Leseversuchen erfolglos durchgeführt wurde, unternimmt dvdisaster weitere Leseversuche bis zu der angegebenen Höchstgrenze, wenn dies erfolgversprechend erscheint.\n" +"\n" +"Die Entscheidung für weitere Leseversuche wird anhand der Qualität der bisher gesammelten Daten getroffen; dies wiederum wird von den Fähigkeiten des optischen Laufwerks und des Betriebssystems beeinflußt. Ob dvdisaster den Höchstwert wirklich ausnutzt hängt daher von Ihrer System-Konfiguration ab." #: preferences.c:2236 msgid "Treatment of unreadable areas" @@ -2115,6 +2193,9 @@ msgid "" "\n" "Use a different prefix for each disc you are trying to recover, e.g. \"disc1-\" and so on." msgstr "" +"Anfang für Roh-Sektor-Dateinamen\n" +"\n" +"Verwenden Sie einen eindeutigen Anfang für jeden Datenträger, den Sie wiederherstellen möchten, zum Beispiel \"disc1-\" und so weiter." #: preferences.c:2449 msgid "Error correction" @@ -2165,7 +2246,7 @@ msgstr "Dateien" #: preferences.c:2546 msgid "Local files (on hard disk)" -msgstr "" +msgstr "Lokale Dateien (auf Festplatte)" #: preferences.c:2553 msgid "Automatic file suffixes" @@ -2815,6 +2896,11 @@ msgid "" "* or visit http://www.dvdisaster.org for an upgrade.\n" "\n" msgstr "" +"* Warnung: Diese Fehlerkorrektur-Datei benötigt dvdisaster-%d.%d!\n" +"* Die Verwendung dieser Datei kann fehlerhafte Ergebnisse verursachen.\n" +"* Bitte lesen Sie das Abbild ohne diese Fehlerkorrektur-Datei ein\n" +"* oder besorgen Sie sich unter http://www.dvdisaster.org eine neuere Version.\n" +"\n" #: read-adaptive.c:152 rs01-common.c:80 rs01-common.c:238 rs01-create.c:326 #: rs01-verify.c:891 @@ -2850,6 +2936,10 @@ msgid "" "* Please visit http://www.dvdisaster.org for an upgrade.\n" "\n" msgstr "" +"* Warnung: Diese Abbild-Datei benötigt dvdisaster-%d.%d!\n" +"* Die Verwendung dieses Abbilds kann fehlerhafte Ergebnisse verursachen.\n" +"* Bitte besorgen Sie sich unter http://www.dvdisaster.org eine neuere Version.\n" +"\n" #: read-adaptive.c:699 #, c-format @@ -2916,7 +3006,7 @@ msgstr "" #: read-adaptive.c:896 read-linear.c:360 msgid "Image file does not match the optical disc." -msgstr "" +msgstr "Abbild-Datei paßt nicht zu dem optischen Datenträger." #: read-adaptive.c:903 msgid "Reading aborted. Please select a different image file." @@ -2997,6 +3087,8 @@ msgid "" "Adaptive reading is unavailable in this version.\n" "It will be re-introduced in one of the next versions." msgstr "" +"Angepaßtes Lesen ist in dieser Version nicht verfügbar.\n" +"Es wird in einer der nächsten Versionen wieder eingeführt." #: read-adaptive.c:1470 msgid "" @@ -3006,6 +3098,11 @@ msgid "" "* seek operations.\n" "* Please consider using linear reading instead.\n" msgstr "" +"* Warnung: Die Verwendung von angepaßtem Lesen ohne Fehlerkorrektur-Daten\n" +"* hat wenig Vorteile gegenüber linearem Lesen, kann aber durch\n" +"* umfangreiche Suchvorgänge deutliche Abnutzung des Laufwerks\n" +"* verursachen.\n" +"* Bitte erwägen Sie die Verwendung des linearen Lesens.\n" #: read-adaptive.c:1530 read-linear.c:293 #, c-format @@ -3209,7 +3306,7 @@ msgstr "Sektor %lld: Lesegeschwindigkeit fällt auf %4.1fx\n" #: read-linear.c:648 #, c-format msgid "Read position: %3d.%1d%% (nn.nx)" -msgstr "" +msgstr "Leseposition: %3d.%1d%% (nn.nx)" #: read-linear.c:650 #, c-format @@ -3231,6 +3328,12 @@ msgid "" "or visit http://www.dvdisaster.org for an upgrade.\n" "\n" msgstr "" +"Diese Fehlerkorrektur-Datei benötigt dvdisaster-%d.%d!\n" +"\n" +"Die Verwendung dieser Datei kann fehlerhafte Ergebnisse verursachen.\n" +"Bitte lesen Sie das Abbild ohne diese Fehlerkorrektur-Datei ein\n" +"oder besorgen Sie sich unter http://www.dvdisaster.org eine neuere Version.\n" +"\n" #: read-linear.c:882 #, c-format @@ -3241,6 +3344,11 @@ msgid "" "Please visit http://www.dvdisaster.org for an upgrade.\n" "\n" msgstr "" +"Dieses Abbild benötigt dvdisaster-%d.%d!\n" +"\n" +"Die Verwendung dieses Abbilds kann fehlerhafte Ergebnisse verursachen.\n" +"Bitte besorgen Sie sich unter http://www.dvdisaster.org eine neuere Version.\n" +"\n" #: read-linear.c:893 rs01-create.c:769 rs01-fix.c:219 rs01-fix.c:243 #: rs01-fix.c:295 rs01-fix.c:332 rs01-fix.c:352 rs01-fix.c:407 @@ -3311,7 +3419,7 @@ msgstr "Alle Sektoren erfolgreich gelesen, aber falsche MD5-Prüfsumme im ECC-Te #: read-linear.c:1417 msgid "All sectors successfully read, but incomplete or damaged checksums." -msgstr "" +msgstr "Alle Sektoren erfolgreich gelesen, aber unvollständige oder beschädigte Prüfsummen." #: read-linear.c:1418 msgid "All sectors successfully read. Checksums match." @@ -3329,7 +3437,7 @@ msgstr "%lld unlesbare Sektoren." #: read-linear.c:1428 #, c-format msgid "%lld CRC errors and a md5sum mismatch in the CRC section." -msgstr "" +msgstr "%lld Prüfsummenfehler und eine falsche MD5-Prüfsumme im CRC-Bereich." #: read-linear.c:1430 #, c-format @@ -3502,7 +3610,7 @@ msgstr "Abbild-Datei %s: %s." #: rs01-create.c:299 rs03-create.c:1348 msgid "No error correction file specified!\n" -msgstr "" +msgstr "Keine Fehlerkorrektur-Datei angegeben!\n" #: rs01-create.c:312 #, c-format @@ -3539,6 +3647,9 @@ msgid "" "Cache size is currently %d MiB.\n" "Try reducing it.\n" msgstr "" +"Konnte nicht genügend Ein-/Ausgabe-Zwischenspeicher\n" +"reservieren. Momentane Anforderung: %d MiB.\n" +"Versuchen Sie diesen Wert zu verkleinern.\n" #: rs01-create.c:619 rs01-create.c:749 rs01-create.c:1049 rs02-create.c:1005 #: rs03-create.c:1157 @@ -3620,6 +3731,8 @@ msgid "" "\n" "Fix mode(%s): Repairable sectors will be fixed in the image.\n" msgstr "" +"\n" +"\"Fix\"-Modus(%s): Reparierbare Sektoren werden im Abbild wiederhergestellt.\n" #: rs01-fix.c:201 #, c-format @@ -3633,7 +3746,7 @@ msgid "" msgstr "" "Die Abbild-Datei ist %lld Sektoren länger als in der\n" "Fehlerkorrektur-Datei vermerkt wurde. Dies kann insbesondere\n" -"bei zweischichtigen Datenträgern durch Auffüllen mit leeren Sektoren\n" +"bei zweilagigen Datenträgern durch Auffüllen mit leeren Sektoren\n" "verursacht sein, bedeutet möglicherweise aber auch, daß das\n" "Abbild und die Fehlerkorrektur-Datei nicht zusammengehören.\n" "\n" @@ -3991,19 +4104,19 @@ msgstr "" #: rs01-verify.c:586 msgid "invalid\n" -msgstr "" +msgstr "ungültig\n" #: rs01-verify.c:589 msgid "defective header (unusable)\n" -msgstr "" +msgstr "beschädigter Vorspann (unbrauchbar)\n" #: rs01-verify.c:592 msgid "unknown codec (unusable)\n" -msgstr "" +msgstr "unbekannter Kodierer (unbrauchbar)\n" #: rs01-verify.c:595 msgid "unusable\n" -msgstr "" +msgstr "unbrauchbar\n" #: rs01-verify.c:625 rs01-verify.c:639 rs02-verify.c:957 rs02-verify.c:972 msgid "created by dvdisaster" @@ -4221,7 +4334,7 @@ msgstr "%4.1f%% Redundanz (%d Nullstellen)" #: rs02-window.c:395 rs02-window.c:1337 rs02-window.c:1343 rs02-window.c:1344 #, c-format msgid "%d MiB of file cache" -msgstr "" +msgstr "%d MiB Datei-Zwischenspeicher" #: rs01-window.c:669 rs03-preferences.c:557 msgid "Redundancy for new error correction files" @@ -4302,7 +4415,7 @@ msgstr "Verwende höchstens" #: rs01-window.c:807 rs03-preferences.c:713 msgid "MiB for error correction data" -msgstr "" +msgstr "MiB für Fehlerkorrektur-Daten" #: rs01-window.c:824 rs03-preferences.c:730 msgid "" @@ -4312,6 +4425,11 @@ msgid "" "\n" "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." msgstr "" +"Redundanz aus der Dateigröße ableiten\n" +"\n" +"Gibt die Größe der Fehlerkorrektur-Datei in MiB vor. dvdisaster wählt eine geeignete Redundanz, damit die Fehlerkorrektur-Datei nicht größer als angegeben wird.\n" +"\n" +"Vorsicht: Wenn man unterschiedlich große Abbilder mit der gleichen Einstellung bearbeitet, erhalten die kleineren Abbilder mehr Redundanz als die großen Abbilder. Das ist normalerweise nicht sinnvoll." #: rs01-window.c:867 rs02-window.c:1334 msgid "Memory utilization" @@ -4331,6 +4449,9 @@ msgid "" "\n" "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MiB is suitable for most systems." msgstr "" +"Datei-Zwischenspeicher\n" +"\n" +"dvdisaster optimiert Zugriffe auf die Abbild- und Fehlerkorrektur-Datei durch einen eigenen Zwischenspeicher. Die Voreinstellung von 32MiB ist für die meisten Systeme passend." #: rs02-common.c:580 rs02-common.c:592 rs02-verify.c:649 rs03-common.c:622 #, c-format @@ -4358,7 +4479,7 @@ msgstr "" #: rs02-create.c:173 rs03-create.c:347 msgid "Image size is now" -msgstr "" +msgstr "Abbild-Größe ist jetzt" #: rs02-create.c:236 msgid "" @@ -4415,7 +4536,7 @@ msgstr "Erweitern des Abbildes fehlgeschlagen: %s\n" #: rs02-create.c:326 rs02-create.c:339 #, c-format msgid "Preparing image (checksums taken from cache, adding space): %3d%%" -msgstr "" +msgstr "Abbild vorbereiten (Prüfsummen aus Zwischenspeicher entnommen; füge Platz hinzu): %3d%%" #: rs02-create.c:1071 rs03-create.c:1309 msgid "Error correction data creation aborted" @@ -4437,7 +4558,7 @@ msgstr "- prüfe Abbild -" #: rs02-create.c:1118 #, c-format msgid "Encoding with Method RS02: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" +msgstr "Kodiere mit Methode RS02: %lld MiB Daten, %lld MiB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." #: rs02-create.c:1127 #, c-format @@ -4445,6 +4566,8 @@ msgid "" "Augmenting image with Method RS02:\n" " %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." msgstr "" +"Erweitere das Abbild mit dem RS02-Verfahren:\n" +"%lld MiB Daten, %lld MiB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." #: rs02-create.c:1136 #, c-format @@ -4475,6 +4598,8 @@ msgid "" "Image has been augmented with error correction data.\n" "New image size is %lld MiB (%lld sectors).\n" msgstr "" +"Das Abbild wurde um Fehlerkorrektur-Daten erweitert.\n" +"Die neue Abbild-Größe ist %lld MiB (%lld Sektoren).\n" #: rs02-fix.c:119 rs02-fix.c:130 rs03-fix.c:122 rs03-fix.c:133 #, c-format @@ -4516,12 +4641,12 @@ msgstr "* Ecc-Bereich %lld: %3d unreparierbare Sektoren: " #: rs02-fix.c:721 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" -msgstr "-> CRC-erkannter Fehler in Sektor %lld, Bytepos. %4d (Wert %02x '%c', erwartet %02x '%c')\n" +msgstr "-> Durch Prüfsumme erwarteter Fehler in Sektor %lld, Byte %4d (Wert %02x '%c', erwartet %02x '%c')\n" #: rs02-fix.c:724 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" -msgstr "-> Nicht erwarteter Fehler in Sektor %lld, Bytepos. %4d (Wert %02x '%c', erwartet %02x '%c')\n" +msgstr "-> Nicht erwarteter Fehler in Sektor %lld, Byte %4d (Wert %02x '%c', erwartet %02x '%c')\n" #: rs02-fix.c:851 rs03-fix.c:941 #, c-format @@ -4803,6 +4928,11 @@ msgid "" "\n" "In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD and BD are given in the table. You can edit these sizes according to your needs." msgstr "" +"Größe des erweiterten Abbilds aus der Tabelle bestimmen\n" +"\n" +"In erweiterten Abbildern wird ungenutzter Platz auf dem Datenträger mit Fehlerkorrektur-Informationen aufgefüllt. Wählen Sie diese Option, damit die erweiterten Abbilder auf den kleinstmöglichen Datenträger passen.\n" +"\n" +"Um einen passenden Datenträger auszuwählen müssen die verfügbaren Datenträger-Größen bekannt sein. Die Tabelle enthält die typischen Größen von CD und ein-/zweilagigen DVDs und BDs. Sie können die Einträge nach Ihren Bedürfnissen anpassen." #: rs02-window.c:827 msgid "CD-R / CD-RW:" @@ -4830,7 +4960,7 @@ msgid "" msgstr "" "Größe von CD-Datenträgern\n" "\n" -"Dieser Wert gibt die typische Größe einer 80min CD an. Abbilder, deren Länge kleiner als dieser Wert ist, werden so mit Fehlerkorrektur-Daten erweitert, daß sie anschließend noch auf die CD passen.\n" +"Dieser Wert gibt die typische Größe einer 80min-CD an. Abbilder, deren Länge kleiner als dieser Wert ist, werden so mit Fehlerkorrektur-Daten erweitert, daß sie anschließend noch auf die CD passen.\n" "\n" "Sie können die CD-Größe in Sektoren (von je 2K Größe) angeben oder den \"Datenträger abfragen\"-Knopf drücken um die Größe des momentan eingelegten Datenträgers zu verwenden. Dies liefert allerdings manchmal falsche Werte.\n" "Der Knopf ganz rechts stellt den zuletzt gespeicherten Wert wieder ein.\n" @@ -4856,7 +4986,7 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" "Größe einer einlagigen DVD\n" -"Dieser Wert gibt die typische Größe einer einschichtigen DVD an. Abbilder, die nicht auf die kleineren Datenträger-Formate passen, aber noch kürzer als dieser Wert sind, werden so mit Fehlerkorrektur-Daten erweitert, daß sie anschließend noch auf die DVD passen.\n" +"Dieser Wert gibt die typische Größe einer einlagigen DVD an. Abbilder, die nicht auf die kleineren Datenträger-Formate passen, aber noch kürzer als dieser Wert sind, werden so mit Fehlerkorrektur-Daten erweitert, daß sie anschließend noch auf die DVD passen.\n" "\n" "Sie können die Datenträger-Größe in Sektoren (von je 2K Größe) angeben oder den \"Datenträger abfragen\"-Knopf drücken um die Größe des momentan eingelegten Datenträgers zu verwenden. Dies liefert allerdings manchmal falsche Werte.\n" "Der Knopf ganz rechts stellt den zuletzt gespeicherten Wert wieder ein.\n" @@ -4882,7 +5012,7 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" "Größe einer zweilagigen DVD\n" -"Dieser Wert gibt die typische Größe einer zweischichtigen DVD an. Abbilder, die nicht auf die kleineren Datenträger-Formate passen, aber noch kürzer als dieser Wert sind, werden so mit Fehlerkorrektur-Daten erweitert, daß sie anschließend noch auf die DVD passen.\n" +"Dieser Wert gibt die typische Größe einer zweilagigen DVD an. Abbilder, die nicht auf die kleineren Datenträger-Formate passen, aber noch kürzer als dieser Wert sind, werden so mit Fehlerkorrektur-Daten erweitert, daß sie anschließend noch auf die DVD passen.\n" "\n" "Sie können die Datenträger-Größe in Sektoren (von je 2K Größe) angeben oder den \"Datenträger abfragen\"-Knopf drücken um die Größe des momentan eingelegten Datenträgers zu verwenden. Dies liefert allerdings manchmal falsche Werte.\n" "Der Knopf ganz rechts stellt den zuletzt gespeicherten Wert wieder ein.\n" @@ -4908,7 +5038,7 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" "Größe einer einlagigen BD\n" -"Dieser Wert gibt die typische Größe einer einschichtigen BD an. Abbilder, die nicht auf die kleineren Datenträger-Formate passen, aber noch kürzer als dieser Wert sind, werden so mit Fehlerkorrektur-Daten erweitert, daß sie anschließend noch auf die BD passen.\n" +"Dieser Wert gibt die typische Größe einer einlagigen BD an. Abbilder, die nicht auf die kleineren Datenträger-Formate passen, aber noch kürzer als dieser Wert sind, werden so mit Fehlerkorrektur-Daten erweitert, daß sie anschließend noch auf die BD passen.\n" "\n" "Sie können die Datenträger-Größe in Sektoren (von je 2K Größe) angeben oder den \"Datenträger abfragen\"-Knopf drücken um die Größe des momentan eingelegten Datenträgers zu verwenden. Dies liefert allerdings manchmal falsche Werte.\n" "Der Knopf ganz rechts stellt den zuletzt gespeicherten Wert wieder ein.\n" @@ -4934,7 +5064,7 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" "Größe einer zweilagigen BD\n" -"Dieser Wert gibt die typische Größe einer einschichtigen BD an. Abbilder, die nicht auf die kleineren Datenträger-Formate passen, aber noch kürzer als dieser Wert sind, werden so mit Fehlerkorrektur-Daten erweitert, daß sie anschließend noch auf die BD passen.\n" +"Dieser Wert gibt die typische Größe einer zweilagigen BD an. Abbilder, die nicht auf die kleineren Datenträger-Formate passen, aber noch kürzer als dieser Wert sind, werden so mit Fehlerkorrektur-Daten erweitert, daß sie anschließend noch auf die BD passen.\n" "\n" "Sie können die Datenträger-Größe in Sektoren (von je 2K Größe) angeben oder den \"Datenträger abfragen\"-Knopf drücken um die Größe des momentan eingelegten Datenträgers zu verwenden. Dies liefert allerdings manchmal falsche Werte.\n" "Der Knopf ganz rechts stellt den zuletzt gespeicherten Wert wieder ein.\n" @@ -4944,7 +5074,7 @@ msgstr "" #: rs02-window.c:1125 msgid "BDXL 3 layers:" -msgstr "" +msgstr "dreilagige BDXL:" #: rs02-window.c:1167 #, c-format @@ -4959,6 +5089,14 @@ msgid "" "Please note that augmented images will at most triple in size as the highest possible redundancy is 200%%.\n" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" +"Größe einer dreilagigen BDXL\n" +"Dieser Wert gibt die typische Größe einer dreilagigen BDXL an. Abbilder, die nicht auf die kleineren Datenträger-Formate passen, aber noch kürzer als dieser Wert sind, werden so mit Fehlerkorrektur-Daten erweitert, daß sie anschließend noch auf die BD passen.\n" +"\n" +"Sie können die Datenträger-Größe in Sektoren (von je 2K Größe) angeben oder den \"Datenträger abfragen\"-Knopf drücken um die Größe des momentan eingelegten Datenträgers zu verwenden. Dies liefert allerdings manchmal falsche Werte.\n" +"Der Knopf ganz rechts stellt den zuletzt gespeicherten Wert wieder ein.\n" +"\n" +"Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" +"Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." #: rs02-window.c:1186 msgid "BDXL 4 layers:" @@ -5019,7 +5157,7 @@ msgstr "Redundanz %d außerhalb des nutzbaren Bereiches [8..170]." #: rs03-common.c:525 #, c-format msgid "Medium size smaller than image size (%lld < %lld)" -msgstr "" +msgstr "Datenträger-Größer kleiner als Abbild (%lld < %lld)" #: rs03-create.c:434 #, c-format @@ -5039,7 +5177,7 @@ msgstr "Abbild vorbereiten: %3d%%" #: rs03-create.c:688 #, c-format msgid "Failed mmap()ing layer %d: %s\n" -msgstr "" +msgstr "Fehler in mmap() für Schicht %d: %s\n" #: rs03-create.c:717 #, c-format @@ -5086,17 +5224,17 @@ msgstr "E/A-beschränkt" #: rs03-create.c:1149 #, c-format msgid "%5.2fMiB/s current" -msgstr "" +msgstr "%5.2fMiB/s momentan" #: rs03-create.c:1202 #, c-format msgid "%d threads with %s encoding and %s I/O" -msgstr "" +msgstr "%d Kontrollfäden mit %s-Kodierung und %s-Ein-/Ausgabe" #: rs03-create.c:1364 #, c-format msgid "Encoding with Method RS03: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" +msgstr "Kodiere mit Verfahren RS03: %lld MiB Daten, %lld MiB ecc (%d Nullstellen; %4.1f%% Redundanz)." #: rs03-create.c:1383 #, c-format @@ -5104,6 +5242,8 @@ msgid "" "Augmenting image with Method RS03 [%d threads, %s, %s I/O]:\n" "%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." msgstr "" +"Erweitere das Abbild mit Verfahren RS03 [%d Kontrollfäden, %s, %s I/O]:\n" +"%lld MiB Daten, %lld MiB Fehlerkorr. (%d Nullstellen; %4.1f%% Redundanz)." #: rs03-create.c:1388 #, c-format @@ -5111,6 +5251,8 @@ msgid "" "Creating the error correction file with Method RS03 [%d threads, %s, %s I/O]:\n" "%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." msgstr "" +"Erzeuge die Fehlerkorrektur-Datei mit Verfahren RS03 [%d Kontrollfäden, %s, %s I/O]:\n" +"%lld MiB Daten, %lld MiB Fehlerkorr. (%d Nullstellen; %4.1f%% Redundanz)." #: rs03-create.c:1399 #, c-format @@ -5129,12 +5271,12 @@ msgstr "" #: rs03-create.c:1443 #, c-format msgid "Avg performance: %5.2fs (%5.2fMiB/s) total\n" -msgstr "" +msgstr "Durchschnittliche Leistung: %5.2fs (%5.2fMiB/s) insgesamt\n" #: rs03-create.c:1447 #, c-format msgid "%5.2fMiB/s average" -msgstr "" +msgstr "%5.2fMiB/s durchschnittlich" #: rs03-create.c:1449 #, c-format @@ -5153,17 +5295,17 @@ msgstr "Abbild enthält Fehlerkorrektur-Daten: RS03, %d Nullstellen, %4.1f%% Red #: rs03-fix.c:725 rs03-fix.c:849 msgid "; ecc file: " -msgstr "" +msgstr "; Fehlerkorrektur-Datei: " #: rs03-fix.c:785 #, c-format msgid "-> CRC-predicted error in sector %lld%s at byte %4d (value %02x '%c', expected %02x '%c')\n" -msgstr "" +msgstr "-> CRC-erkannter Fehler in Sektor %lld%s, Bytepos. %4d (Wert %02x '%c', erwartet %02x '%c')\n" #: rs03-fix.c:788 #, c-format msgid "-> Non-predicted error in sector %lld%s at byte %4d (value %02x '%c', expected %02x '%c')\n" -msgstr "" +msgstr "-> Nicht erwarteter Fehler in Sektor %lld%s, Bytepos. %4d (Wert %02x '%c', erwartet %02x '%c')\n" #: rs03-fix.c:881 #, c-format @@ -5238,15 +5380,15 @@ msgstr "keine Einstellungen für erweiterte Abbilder" #: rs03-preferences.c:775 msgid "I/O parameters" -msgstr "" +msgstr "Ein-/Ausgabe-Einstellungen" #: rs03-preferences.c:783 msgid "Sector preloading" -msgstr "" +msgstr "Sektoren im Voraus laden" #: rs03-preferences.c:795 msgid "Preload" -msgstr "" +msgstr "Im Voraus laden: " #: rs03-preferences.c:822 msgid "" @@ -5259,22 +5401,30 @@ msgid "" "\n" "A preload value of n will used approx. n MiB of RAM." msgstr "" +"Sektoren im Voraus laden\n" +"\n" +"dvdisaster verbessert den Zugriff auf Abbild- und Fehlerkorrektur-Daten, indem es einen Teil davon im Voraus lädt und zwischenspeichert.\n" +"\n" +"Der optimale Wert hängt davon ab, welcher Typ von Massenspeicher für die Abbild- und Fehlerkorrektur-Daten verwendet wird.\n" +"Laden Sie wenige Daten im Voraus, wenn Sie Massenspeicher mit schnellen Zugriffs- und Übertragungszeiten haben, wie zum Beispiel SSDs. Auf magnetischen Festplatten wirkt sich hingegen das Vorab-Laden von mehr Daten günstig auf die Verarbeitungsgeschwindigkeit aus.\n" +"\n" +"Wenn Sie einen Wert von n einstellen, werden ca. n MiB an RAM benötigt." #: rs03-preferences.c:834 msgid "I/O strategy" -msgstr "" +msgstr "Ein-/Ausgabe-Strategie" #: rs03-preferences.c:835 msgid "I/O strategy: " -msgstr "" +msgstr "Ein-/Ausgabe-Strategie: " #: rs03-preferences.c:847 msgid "read/write" -msgstr "" +msgstr "lesen/schreiben" #: rs03-preferences.c:853 msgid "memory mapped" -msgstr "" +msgstr "Speicher-Einblendung" #: rs03-preferences.c:873 msgid "" @@ -5286,6 +5436,13 @@ msgid "" "\n" "The memory mapped option uses the kernel's memory mapping scheme for direct access to the image file. This has the advantage of minimal overhead, but may be adversely affected by poor caching and preloading decisions made by the kernel (since the kernel does not know what dvdisaster is going to do with the data). This scheme performs well when encoding in a RAM-based file system (such as /dev/shm on GNU/Linux) and on very fast media with low latency such as SSDs." msgstr "" +"Ein-/Ausgabe-Strategie\n" +"\n" +"Diese Einstellung beeinflußt wie dvdisaster auf die Massenspeicher zugreift während es Fehlerkorrektur-Daten erstellt. Versuchen Sie beide Einstellungen um zu sehen welche am schnellsten auf Ihrer Hardware läuft.\n" +"\n" +"Die lesen/schreiben-Einstellung aktiviert dvdisasters eigenen Mechanismus zum Lesen, Schreiben und Zwischenspeichern von Daten mit Hilfe von normalen Lese- und Schreiboperationen auf Dateien. Der Vorteil dieses Mechanismus ist, daß dvdisaster genau weiß, welche Daten demnächst benötigt und zwischengespeichert werden müssen; der Nachteil besteht darin, daß alle Daten einmal zwischen den Pufferspeichern von dvdisaster und denjenigen des Betriebssystems umkopiert werden müssen. Typischerweise ergibt dieser Mechanismus die besten Ergebnisse auf langsamen Massenspeichern mit langen Such- und Übertragungszeiten wie z.B. Festplatten.\n" +"\n" +"Die Speicher-Einblendung nutzt die Möglichkeiten des Betriebssystems, Teile von Dateien direkt in den Arbeitsspeicher einzublenden. Dies hat den Vorteil daß es kaum Zusatzaufwand durch Umkopieren erzeugt, kann aber dadurch langsam werden, daß das Betriebssystem ungünstige Entscheidungen darüber trifft, welche Daten im Voraus geladen und zwischengespeichert werden (da das Betriebssystem nicht weiß was dvdisaster mit den Daten vor hat). Diese Methode funktioniert gut beim Kodieren in RAM-basierten Dateisystemen (wie z.B. /dev/shm in GNU/Linux) sowie auf sehr schnellen Massenspeichern mit geringen Such- und Übertragungszeiten wie z.B. SSDs." #: rs03-preferences.c:893 rs03-preferences.c:897 msgid "Multithreading" @@ -5310,31 +5467,31 @@ msgstr "" #: rs03-preferences.c:952 rs03-preferences.c:959 msgid "Encoding algorithm" -msgstr "" +msgstr "Kodierungs-Verfahren" #: rs03-preferences.c:960 msgid "Use: " -msgstr "" +msgstr "Verwende:" #: rs03-preferences.c:972 msgid "32bit" -msgstr "" +msgstr "32bit" #: rs03-preferences.c:978 msgid "64bit" -msgstr "" +msgstr "64bit" #: rs03-preferences.c:985 msgid "SSE2" -msgstr "" +msgstr "SSE2" #: rs03-preferences.c:992 msgid "AltiVec" -msgstr "" +msgstr "AltiVec" #: rs03-preferences.c:999 msgid "auto" -msgstr "" +msgstr "auto" #: rs03-preferences.c:1026 msgid "" @@ -5345,6 +5502,12 @@ msgid "" "\n" "Available extensions are SSE2 for x86 based processors and AltiVec on PowerPC processors. These extensions encode with 128bit wide operations and will usually provide the fastest encoding variant. If \"auto\" is selected, the SSE2/AltiVec algorithms will be selected if the processor supports them; otherwise the 64bit algorithm will be used." msgstr "" +"Kodierungs-Verfahren\n" +"\n" +"Diese Einstellung beeinflußt, wie schnell RS03-Fehlerkorrektur-Daten erzeugt werden.\n" +"dvdisaster kann entweder ein Standard-Kodierungs-Verfahren mit einer Verarbeitungsbreite von 32bit oder 64bit auf der Ganzzahl-Einheit des Prozessors einsetzen, oder Prozessor-spezifische Erweiterungen verwenden.\n" +"\n" +"Auf x86-basierten Prozessoren kann die SSE2-Erweiterung genutzt werden während auf PowerPC-Prozessoren AltiVec verwendet werden kann. Diese Erweiterungen bieten eine Verarbeitungsbreite von 128bit und liefern üblicherweise die schnellsten Ergebnisse. Wenn \"auto\" ausgewählt ist, benutzt dvdisaster die SSE2/AltiVec-Erweiterungen wenn sie verfügbar sind und sonst den 64bit-Standardkodierer." #: rs03-verify.c:193 msgid "Error correction properties" @@ -5532,27 +5695,27 @@ msgstr "- Datentr.-Sektoren : %lld insges. / %lld Daten\n" #: rs03-verify.c:1029 #, c-format msgid "%s (%s expected)" -msgstr "" +msgstr "%s (%s erwartet)" #: rs03-verify.c:1034 #, c-format msgid "Image file is %d bytes shorter than expected." -msgstr "" +msgstr "Abbild-Datei ist %d kürzer als erwartet." #: rs03-verify.c:1036 #, c-format msgid "Image file is %d bytes longer than expected." -msgstr "" +msgstr "Abbild-Datei ist %d länger als erwartet." #: rs03-verify.c:1050 #, c-format msgid "* sectors : %s (%s expected); %lld sectors in ecc file\n" -msgstr "" +msgstr "* Sektoren : %s (%s erwartet); %lld Sektoren in Ecc-Datei\n" #: rs03-verify.c:1053 #, c-format msgid "* medium sectors : %s (%s expected)\n" -msgstr "" +msgstr "* Datentr.-Sektoren : %s (%s erwartet)\n" #: rs03-verify.c:1077 #, c-format @@ -5639,6 +5802,8 @@ msgid "" "No optical drives found in /dev.\n" "No drives will be pre-selected.\n" msgstr "" +"Keine optischen Laufwerke in /dev gefunden.\n" +"Es werden keine Laufwerke voreingestellt.\n" #: scsi-layer.c:104 #, c-format @@ -5662,7 +5827,7 @@ msgstr "INQUIRY fehlgeschlagen. Irgendetwas stimmt nicht mit Laufwerk %s.\n" #: scsi-layer.c:141 #, c-format msgid "Device %s (%s) is not an optical drive." -msgstr "" +msgstr "Gerät %s (%s) ist kein optisches Laufwerk." #: scsi-layer.c:142 #, c-format @@ -6018,11 +6183,13 @@ msgid "" "No optical drives found.\n" "No drives will be pre-selected.\n" msgstr "" +"Keine optischen Laufwerke gefunden.\n" +"Es werden keine Laufwerke voreingestellt.\n" #: scsi-simulated.c:37 #, c-format msgid "Simulated CD (%s)" -msgstr "" +msgstr "Simulierte CD (%s)" #: scsi-unknown.c:35 msgid "" @@ -6038,8 +6205,6 @@ msgid "" "\n" "Illegal device name \"%s\" (use devices \"C:\" ... \"Z:\")" msgstr "" -"\n" -"Unzulässiger Laufwerksname \"%s\" (verwenden Sie die Laufwerke \"C:\" ... \"Z:\")" #: scsi-win32.c:267 #, c-format @@ -6048,11 +6213,11 @@ msgstr "" #: show-html.c:78 msgid "windowtitle|Choose a browser" -msgstr "Wählen Sie einen HTML-Betrachter" +msgstr "" #: show-html.c:115 msgid "windowtitle|Browser required" -msgstr "Ein Anzeigeprogramm wird benötigt" +msgstr "" #: show-html.c:131 msgid "" @@ -6064,14 +6229,6 @@ msgid "" "Please enter its name (e.g. mozilla) or\n" "use the \"Search\" button for a file dialog.\n" msgstr "" -"Kein passendes Anzeigeprogramm auffindbar.\n" -"\n" -"Welchen HTML-Betrachter möchten Sie verwenden\n" -"um die Dokumentation zu lesen?\n" -"\n" -"Bitte geben Sie den Programmnamen (z.B. mozilla) ein\n" -"oder drücken Sie den \"Auswählen\"-Knopf um einen\n" -"Auswahl-Dialog aufzurufen.\n" #: show-html.c:144 show-manual.c:145 msgid "Search" @@ -6088,21 +6245,18 @@ msgid "" "%s\n" "not found.\n" msgstr "" -"Dokument-Datei\n" -"%s\n" -"nicht gefunden.\n" #: show-html.c:391 msgid "Please hang on until the browser comes up!" -msgstr "Bitte warten Sie bis der HTML-Betrachter erscheint!" +msgstr "" #: show-manual.c:79 msgid "windowtitle|Choose a PDF viewer" -msgstr "" +msgstr "Wählen Sie ein PDF-Anzeigeprogramm" #: show-manual.c:116 msgid "windowtitle|PDF viewer required" -msgstr "" +msgstr "Ein PDF-Anzeigeprogramm wird benötigt" #: show-manual.c:132 msgid "" @@ -6114,10 +6268,18 @@ msgid "" "Please enter its name (e.g. xpdf) or\n" "use the \"Search\" button for a file dialog.\n" msgstr "" +"Kein passendes PDF-Anzeigeprogramm auffindbar.\n" +"\n" +"Welches PDF-Anzeigeprogramm möchten Sie verwenden\n" +"um die Dokumentation zu lesen?\n" +"\n" +"Bitte geben Sie den Programmnamen (z.B. xpdf) ein\n" +"oder drücken Sie den \"Auswählen\"-Knopf um einen\n" +"Auswahl-Dialog aufzurufen.\n" #: show-manual.c:349 msgid "Please hang on until the viewer comes up!" -msgstr "" +msgstr "Bitte warten Sie bis das PDF-Anzeigeprogramm erscheint!" #: udf.c:257 msgid "Unnamed" @@ -6125,7 +6287,7 @@ msgstr "Unbenannt" #: udf.c:348 msgid "Example disc" -msgstr "Beispiel-CD" +msgstr "Beispiel-Datenträger" #: welcome-window.c:82 msgid "" @@ -6146,6 +6308,11 @@ msgid "" "Adaptive reading is unavailable in this version.\n" "It will be re-introduced in one of the next releases." msgstr "" +"Bitte beachten Sie:\n" +"Dies ist eine Vorab-Veröffentlichung für erfahrene Nutzer.\n" +"Sie kann unfertige Funktionen enthalten.\n" +"Angepaßtes Lesen ist nicht verfügbar in dieser Version.\n" +"Es wird in einer der nächsten Versionen wieder eingeführt." #: welcome-window.c:97 msgid "Show this message again" @@ -6161,23 +6328,48 @@ msgid "" "dvdisaster creates error correction data to protect\n" "optical media (CD,DVD,BD) against data loss.\n" msgstr "" +"\n" +"dvdisaster erzeugt Fehlerkorrektur-Daten, um optische\n" +"Datenträger (CD, DVD, BD) gegen Datenverlust zu schützen.\n" #: welcome-window.c:148 msgid "" "Please see the [manual] for typical uses of dvdisaster.\n" "\n" msgstr "" +"Im [Handbuch] sind typische Anwendungen beschrieben.\n" +"(leider nur in englischer Sprache verfügbar)\n" +"\n" #: welcome-window.c:151 msgid "New in this Version:" msgstr "Neu in dieser Version:" #~ msgid "" -#~ "\n" -#~ "Could not open device %s." +#~ "Documentation file\n" +#~ "%s\n" +#~ "not found.\n" +#~ "Please install the dvdisaster-doc package.\n" #~ msgstr "" -#~ "\n" -#~ "Konnte Gerät %s nicht öffnen." +#~ "Dokument-Datei\n" +#~ "%s\n" +#~ "nicht gefunden.\n" +#~ "Bitte installieren Sie das dvdisaster-doc-Paket.\n" + +#~ msgid "- Added support for BDXL-TL 100GB media" +#~ msgstr "- BDXL-TL 100GB-Datenträger werden unterstützt" + +#~ msgid "- Optimized ecc generation when medium was previously read\n" +#~ msgstr "" +#~ "- Schnellere Fehlerkorrektur-Daten-Erzeugung\n" +#~ " wenn der Datenträger vorher schon eingelesen wurde\n" + +#~ msgid "" +#~ "Modified version Copyright 2017 (please fill in - [directions])\n" +#~ "Copyright 2004-2017 Carsten Gnoerlich" +#~ msgstr "" +#~ "Veränderte Version Copyright 2017 (bitte eintragen - [Hinweise])\n" +#~ "Original-Programm Copyright 2004-2017 Carsten Gnörlich" #~ msgid "" #~ "\n" @@ -6196,554 +6388,3 @@ msgstr "Neu in dieser Version:" #~ msgid "This software does not support encrypted media.\n" #~ msgstr "Dieses Programm unterstützt keine verschlüsselten Datenträger.\n" - -#~ msgid "" -#~ "Number of roots must be 8..100;\n" -#~ "the number of erasures must be > 0 and less than the number of roots.\n" -#~ msgstr "" -#~ "Die Anzahl der Nullstellen muß 8..100 sein;\n" -#~ "die Anzahl der Auslöschungen muß > 0 und kleiner als die Anzahl Nullstellen sein.\n" - -#~ msgid "" -#~ "\n" -#~ "Generating random correctable erasures (for %d roots, max erasures = %d).\n" -#~ msgstr "" -#~ "\n" -#~ "Erzeuge zufällige reparierbare Auslöschungen (für %d Nullstellen, max. %d Auslöschungen).\n" - -#~ msgid "" -#~ "Unrecoverable sector found!\n" -#~ "\n" -#~ "Sector %lld is marked unreadable and annotated to be\n" -#~ "in a different location (%lld).\n" -#~ "\n" -#~ "The image was probably mastered from defective content.\n" -#~ "For example it might contain one or more files which came\n" -#~ "from a damaged medium which was NOT fully recovered.\n" -#~ "This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" -#~ "repaired by dvdisaster. Also it will not be possible to create\n" -#~ "error correction data for it. Sorry for the bad news.\n" -#~ msgstr "" -#~ "Nicht wiederherstellbarer Sektor gefunden!\n" -#~ "\n" -#~ "Sektor %lld ist als unlesbar markiert. Außerdem ist er\n" -#~ "einem anderen Ort zugeordnet (%lld).\n" -#~ "\n" -#~ "Das Abbild wurde wahrscheinlich aus defektem Ausgangsmaterial\n" -#~ "hergestellt. Es könnte zum Beispiel Dateien enthalten, die von\n" -#~ "einem NICHT komplett wiederhergestellten Datenträger kommen.\n" -#~ "Dies bedeutet daß einige Dateien möglicherweise beschädigt sind.%sDa das Abbild bereits defekt erstellt wurde kann es nicht durch\n" -#~ "dvdisaster wiederhergestellt werden. Es ist auch nicht möglich\n" -#~ "zu diesem Abbild Fehlerkorrektur-Daten zu erstellen - leider gibt\n" -#~ "es keine besseren Nachrichten.\n" - -#~ msgid "" -#~ "Unrecoverable sector found!\n" -#~ "\n" -#~ "Sector %lld is marked unreadable and seems to come\n" -#~ "from a different medium.\n" -#~ "\n" -#~ "The image was probably mastered from defective content.\n" -#~ "For example it might contain one or more files which came\n" -#~ "from a damaged medium which was NOT fully recovered.\n" -#~ "This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" -#~ "repaired by dvdisaster. Also it will not be possible to create\n" -#~ "error correction data for it. Sorry for the bad news.\n" -#~ msgstr "" -#~ "Nicht wiederherstellbarer Sektor gefunden!\n" -#~ "\n" -#~ "Sektor %lld ist als unlesbar markiert und scheint\n" -#~ "zu einem anderen Datenträger zu gehören.\n" -#~ "\n" -#~ "Das Abbild wurde wahrscheinlich aus defektem Ausgangsmaterial\n" -#~ "hergestellt. Es könnte zum Beispiel Dateien enthalten, die von\n" -#~ "einem NICHT komplett wiederhergestellten Datenträger kommen.\n" -#~ "Dies bedeutet daß einige Dateien möglicherweise beschädigt sind.%sDa das Abbild bereits defekt erstellt wurde kann es nicht durch\n" -#~ "dvdisaster wiederhergestellt werden. Es ist auch nicht möglich\n" -#~ "zu diesem Abbild Fehlerkorrektur-Daten zu erstellen - leider gibt\n" -#~ "es keine besseren Nachrichten.\n" - -#~ msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." -#~ msgstr "--cache-size muß mindestens 8MB sein; 16MB oder mehr werden empfohlen." - -#~ msgid "" -#~ "dvdisaster is not properly installed.\n" -#~ "Please execute the installer program (%s) again.\n" -#~ msgstr "" -#~ "dvdisaster wurde nicht richtig installiert.\n" -#~ "Bitte führen Sie das Installationsprogramm\n" -#~ "%s erneut aus.\n" - -#~ msgid "" -#~ "\n" -#~ "Common usage examples:\n" -#~ " dvdisaster -r,--read # Read the medium image to hard disc.\n" -#~ " # Use -rn-m to read a certain sector range, e.g. -r100-200\n" -#~ " dvdisaster -c,--create # Create .ecc information for the medium image.\n" -#~ " dvdisaster -f,--fix # Try to fix medium image using .ecc information.\n" -#~ " dvdisaster -s,--scan # Scan the medium for read errors.\n" -#~ " dvdisaster -t,--test # Test integrity of the .iso and .ecc files.\n" -#~ " dvdisaster -u,--unlink # Delete .iso files (when other actions complete)\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "Allgemeine Anwendungsbeispiele:\n" -#~ " dvdisaster -r,--read # Datenträger-Abbild auf Festplatte einlesen.\n" -#~ " # -rn-m liest einen Bereich von Sektoren, z.B. -r100-200\n" -#~ " dvdisaster -c,--create # Erzeugt Fehlerkorrektur-Daten für das Abbild.\n" -#~ " dvdisaster -f,--fix # Versucht das Abbild mit Hilfe der Fehlerkorrektur-Daten zu reparieren.\n" -#~ " dvdisaster -s,--scan # Untersucht den Datenträger auf Lesefehler.\n" -#~ " dvdisaster -t,--test # Prüft die Struktur der .iso und .ecc - Dateien.\n" -#~ " dvdisaster -u,--unlink # Löscht .iso - Dateien nach Beenden der vorherigen Aktionen.\n" -#~ "\n" - -#~ msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -#~ msgstr " --cache-size n - Zwischenspeicher in MB bei .ecc-Datei-Erzeugung (Standard: 32MB)\n" - -#~ msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" -#~ msgstr " --prefetch-sectors n - n Sektoren für RS03-Kodierung im Voraus laden (braucht ~nMB)\n" - -#~ msgid " --random-errors r,e seed image with (correctable) random errors\n" -#~ msgstr " --random-errors r,e Füllt Abbild mit zufälligen reparierbaren Fehlern\n" - -#~ msgid "" -#~ "NOTE: This is the Windows console version of dvdisaster.\n" -#~ "The version providing a graphical user interface is called\n" -#~ "dvdisaster-win.exe (also contained in this installation).\n" -#~ "\n" -#~ msgstr "" -#~ "HINWEIS: Dies ist die Kommandozeilen-Version von dvdisaster.\n" -#~ "Eine graphische Benutzeroberfläche wird von der Programmversion\n" -#~ "dvdisaster-win.exe bereitgestellt (ebenfalls in dieser Installation enthalten).\n" -#~ "\n" - -#~ msgid "Single threaded RS codec (RSS3)" -#~ msgstr "Auf einen Prozessorkern beschränkter RS-Kodierer (RSS3)" - -#~ msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" -#~ msgstr "Auf einen Prozessorkern beschränkter Kodierer für Fehlerkorrektur-Dateien und erweiterte Abbilder" - -#~ msgid ": not present.\n" -#~ msgstr ": nicht vorhanden.\n" - -#~ msgid "" -#~ "could not read image sector %lld (only %d bytes):\n" -#~ "%s" -#~ msgstr "" -#~ "Konnte den Abbild-Sektor %lld nicht lesen (nur %d Bytes):\n" -#~ "%s" - -#~ msgid "" -#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" -#~ "Please visit http://www.dvdisaster.org for an upgrade." -#~ msgstr "" -#~ "Diese .ecc-Datei benötigt mindestens Version %d.%d.%d von dvdisaster.\n" -#~ "Bitte holen Sie sich von http://www.dvdisaster.de eine neuere Version." - -#~ msgid "" -#~ "Modified version Copyright 2012 (please fill in - [directions])\n" -#~ "Copyright 2004-2012 Carsten Gnoerlich" -#~ msgstr "" -#~ "Veränderte Version Copyright 2012 (bitte eintragen - [Hinweise])\n" -#~ "Original-Programm Copyright 2004-2012 Carsten Gnörlich" - -#~ msgid "Copyright 2004-2012 Carsten Gnoerlich" -#~ msgstr "Copyright 2004-2012 Carsten Gnörlich" - -#~ msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." -#~ msgstr "Liest ein CD/DVD-Abbild in eine Datei ein (oder vervollständigt ein vorhandenes Abbild)." - -#~ msgid "" -#~ "dvdisaster is not properly installed\n" -#~ "\n" -#~ "Please execute the installer program (%s) again.\n" -#~ msgstr "" -#~ "dvdisaster wurde nicht richtig installiert.\n" -#~ "\n" -#~ "Bitte führen Sie das Installationsprogramm\n" -#~ "%s erneut aus.\n" - -#~ msgid "%s (%d sessions; last session %s)" -#~ msgstr "%s (%d Sitzungen; letzte Sitzung %s)" - -#~ msgid "%lld sectors (%lld MB), from READ CAPACITY" -#~ msgstr "%lld Sektoren (%lld MB), aus READ CAPACITY" - -#~ msgid "%lld sectors (%lld MB), from DVD structure" -#~ msgstr "%lld Sektoren (%lld MB), aus DVD-Struktur" - -#~ msgid "%lld sectors (%lld MB)" -#~ msgstr "%lld Sektoren (%lld MB)" - -#~ msgid "%d sectors (%lld MB)" -#~ msgstr "%d Sektoren (%lld MB)" - -#~ msgid "%s, %d roots, %4.1f%% redundancy." -#~ msgstr "%s, %d Nullstellen, %4.1f%% Redundanz." - -#~ msgid "Displays the user manual (external HTML browser required)." -#~ msgstr "Ruft das Benutzerhandbuch auf (externer HTML-Betrachter wird benötigt)." - -#~ msgid "" -#~ "Ignore image size recorded in ISO/UDF filesystem\n" -#~ "\n" -#~ "When reading or scanning optical discs, the overall size of the medium needs to be determined. dvdisaster will always use the image size recorded in the error correction data if such data is present. Otherwise, image size is queried in the following order:\n" -#~ "\n" -#~ "1. Image size recorded in the ISO/UDF file system\n" -#~ "2. Image size reported by the optical drive.\n" -#~ "\n" -#~ "Using this order makes sense as image sizes reported by most drives are unreliable in many cases. However in some rare cases the image size recorded in the ISO/UDF filesystem is wrong. Some Linux live CDs may have this problem. If you read back the ISO image from such CDs and its md5sum does not match the advertised one, try re-reading the image with this option turned on.\n" -#~ "Do not blindly turn this option on as it will most likely create sub optimal or corrupted ISO images, especially if you plan to use the image for error correction data generation." -#~ msgstr "" -#~ "Im ISO/UDF-Dateisystem gespeicherte Abbildgröße nicht verwenden\n" -#~ "\n" -#~ "Zum Lesen oder Prüfen von optischen Datenträgern muß die Gesamtgröße des Datenträgers ermittelt werden. dvdisaster wird immer die Größeninformationen aus den Fehlerkorrektur-Daten verwenden sofern diese vorhanden sind. Anderenfalls wird die Datenträgergröße in der folgenden Reihenfolge bestimmt:\n" -#~ "\n" -#~ "1. Abbild-Größe aus den Datenstrukturen des ISO/UDF-Dateisystems.\n" -#~ "2. Abbild-Größe durch Abfragen des Laufwerks.\n" -#~ "\n" -#~ "Diese Reihenfolge ist sinnvoll weil die Laufwerke in vielen Fällen unzuverlässige Informationen über die Datenträger-Größe liefern. In einigen seltenen Fällen stimmt die Information in den ISO/UDF-Dateisystemen allerdings nicht. Einige Linux-Live-CDs haben dieses Problem. Wenn Sie ein Abbild von diesen CDs lesen und seine MD5-Prüfsumme nicht mit der veröffentlichten Prüfsumme übereinstimmt, versuchen Sie das Abbild noch einmal zu lesen nachdem Sie diese Einstellung aktiviert haben.\n" -#~ "Schalten Sie diese Funktion nicht grundlos ein da sehr wahrscheinlich nicht optimale oder beschädigte ISO-Abbilder das Ergebnis sein werden, insbesondere wenn Sie vorhaben Fehlerkorrektur-Daten zu dem Abbild zu erzeugen." - -#~ msgid "Use new style missing sector tags (Warning: compatibility issues!)" -#~ msgstr "Nach neuer Methode kennzeichen (Warnung: Kompatibilitätsprobleme!)" - -#~ msgid "" -#~ "Missing sector tagging\n" -#~ "\n" -#~ "Missing sectors are tagged with a special code sequence in the image. If this value is activated, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" -#~ "However only dvdisaster 0.72 and up will recognize the new tags. You must NOT process the resulting images with older dvdisaster versions as they would not see any missing sectors in the resulting images.\n" -#~ "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." -#~ msgstr "" -#~ "Kennzeichnung fehlender Sektoren\n" -#~ "\n" -#~ "Fehlende Sektoren werden in dem Abbild durch eine spezielle Datensequenz gekennzeichnet. Dieser Schalter aktiviert eine verbesserte Kennzeichnung mit deren Hilfe spezielle Fälle von absichtlich beschädigten Datenträger-Inhalten identifiziert werden können. Darin eingeschlossen sind Datenträger die aus unvollständig wiederhergestellten Abbildern gebrannt wurden oder Daten daraus enthalten.\n" -#~ "Nur dvdisaster 0.72 und die nachfolgenden Versionen erkennen die neue Kennzeichnung. Sie dürfen mit dieser Option erzeugte Abbilder AUF KEINEN FALL mit älteren dvdisaster-Versionen verarbeiten. Diese Versionen würden die betreffenden Sektoren nicht als fehlend erkennen.\n" -#~ "Bemerkung: dvdisaster >= 0.72 erkennt die alten und neuen Formate automatisch; dieser Schalter beinflußt nur die Erzeugung neuer Abbilder." - -#~ msgid "" -#~ "Maximum number of reading attempts\n" -#~ "\n" -#~ "When the minimum number of reading attempts is reached without success, dvdisaster might choose to perform additional reading attempts upto this number.\n" -#~ "\n" -#~ "The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your CD/DVD drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." -#~ msgstr "" -#~ "Obergrenze für Leseversuche\n" -#~ "\n" -#~ "Wenn die Mindestanzahl von Leseversuchen erfolglos durchgeführt wurde, unternimmt dvdisaster weitere Leseversuche bis zu der angegebenen Höchstgrenze, wenn dies erfolgversprechend erscheint.\n" -#~ "\n" -#~ "Die Entscheidung für weitere Leseversuche wird anhand der Qualität der bisher gesammelten Daten getroffen; dies wiederum wird von den Fähigkeiten des CD/DVD-Laufwerks und des Betriebssystems beeinflußt. Ob dvdisaster den Höchstwert wirklich ausnutzt hängt daher von Ihrer System-Konfiguration ab." - -#~ msgid "" -#~ "Raw sector file prefix\n" -#~ "\n" -#~ "Use a different prefix for each disk you are trying to recover, e.g. \"disk1-\" and so on." -#~ msgstr "" -#~ "Anfang für Roh-Sektor-Dateinamen\n" -#~ "\n" -#~ "Verwenden Sie einen eindeutigen Anfang für jeden Datenträger, den Sie wiederherstellen möchten, zum Beispiel \"disk1-\" und so weiter." - -#~ msgid "Local files (on hard disc)" -#~ msgstr "Lokale Dateien (auf Festplatte)" - -#~ msgid "Image file does not match the CD/DVD." -#~ msgstr "Abbild-Datei paßt nicht zu der CD/DVD." - -#~ msgid "Reading CRC information from ecc file" -#~ msgstr "Lese Prüfsummen aus Fehlerkorrektur-Datei" - -#~ msgid "All sectors successfully read, but wrong image checksum." -#~ msgstr "Alle Sektoren erfolgreich eingelesen, aber falsche Abbild-Prüfsumme." - -#~ msgid "All sectors successfully read, %s!" -#~ msgstr "Alle Sektoren erfolgreich eingelesen, %s!" - -#~ msgid "" -#~ "Failed allocating memory for I/O cache.\n" -#~ "Cache size is currently %d MB.\n" -#~ "Try reducing it.\n" -#~ msgstr "" -#~ "Konnte nicht genügend Ein-/Ausgabe-Zwischenspeicher\n" -#~ "reservieren. Momentane Anforderung: %d MB.\n" -#~ "Versuchen Sie diesen Wert zu verkleinern.\n" - -#~ msgid "" -#~ "\n" -#~ "Fix mode: Repairable sectors will be fixed in the image.\n" -#~ msgstr "" -#~ "\n" -#~ "\"Fix\"-Modus: Reparierbare Sektoren werden im Abbild wiederhergestellt.\n" - -#~ msgid "created by dvdisaster-%d.%d\n" -#~ msgstr "Erzeugt von dvdisaster-%d.%d.\n" - -#~ msgid "%d MB of file cache" -#~ msgstr "%d MB Datei-Zwischenspeicher" - -#~ msgid "MB for error correction data" -#~ msgstr "MB für Fehlerkorrektur-Daten" - -#~ msgid "" -#~ "Space-delimited redundancy\n" -#~ "\n" -#~ "Specifies the maximum size of the error correction file in MB. dvdisaster will choose a suitable redundancy setting so that the overall size of the error correction file does not exceed the given limit.\n" -#~ "\n" -#~ "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." -#~ msgstr "" -#~ "Redundanz aus der Dateigröße ableiten\n" -#~ "\n" -#~ "Gibt die Größe der Fehlerkorrektur-Datei in MB vor. dvdisaster wählt eine geeignete Redundanz, damit die Fehlerkorrektur-Datei nicht größer als angegeben wird.\n" -#~ "\n" -#~ "Vorsicht: Wenn man unterschiedlich große Abbilder mit der gleichen Einstellung bearbeitet, erhalten die kleineren Abbilder mehr Redundanz als die großen Abbilder. Das ist normalerweise nicht sinnvoll." - -#~ msgid "" -#~ "File cache\n" -#~ "\n" -#~ "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." -#~ msgstr "" -#~ "Datei-Zwischenspeicher\n" -#~ "\n" -#~ "dvdisaster optimiert Zugriffe auf die Abbild- und Fehlerkorrektur-Datei durch einen eigenen Zwischenspeicher. Die Voreinstellung von 32MB ist für die meisten Systeme passend." - -#~ msgid "All sectors successfully read, but wrong data md5sum." -#~ msgstr "Alle Sektoren erfolgreich gelesen, aber falsche MD5-Prüfsumme im Daten-Teil." - -#~ msgid "All sectors successfully read, but wrong crc md5sum." -#~ msgstr "Alle Sektoren erfolgreich gelesen, aber falsche MD5-Prüfsumme im CRC-Teil." - -#~ msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "Kodiere mit Methode RS02: %lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." - -#~ msgid "" -#~ "Augmenting image with Method RS02:\n" -#~ " %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "" -#~ "Erweitere das Abbild mit dem RS02-Verfahren:\n" -#~ "%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." - -#~ msgid "" -#~ "Image has been augmented with error correction data.\n" -#~ "New image size is %lld MB (%lld sectors).\n" -#~ msgstr "" -#~ "Das Abbild wurde um Fehlerkorrektur-Daten erweitert.\n" -#~ "Die neue Abbild-Größe ist %lld MB (%lld Sektoren).\n" - -#~ msgid "" -#~ "Determine augmented image size from table\n" -#~ "\n" -#~ "Augmented images fill up unused medium space with error correction information. Activate this option if you want the augmented image to fit on the smallest possible medium.\n" -#~ "\n" -#~ "In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD are given in the table. You can edit these sizes according to your needs." -#~ msgstr "" -#~ "Größe des erweiterten Abbilds aus der Tabelle bestimmen\n" -#~ "\n" -#~ "In erweiterten Abbildern wird ungenutzter Platz auf dem Datenträger mit Fehlerkorrektur-Informationen aufgefüllt. Wählen Sie diese Option, damit die erweiterten Abbilder auf den kleinstmöglichen Datenträger passen.\n" -#~ "\n" -#~ "Um einen passenden Datenträger auszuwählen müssen die verfügbaren Datenträger-Größen bekannt sein. Die Tabelle enthält die typischen Größen von CD und ein-/zweischichtigen DVDs. Sie können die Einträge nach Ihren Bedürfnissen anpassen." - -#~ msgid "Failed seeking to sector %lld in ecc file: %s" -#~ msgstr "Ansteuern von Sektor %lld im Abbild fehlgeschlagen: %s" - -#~ msgid "%5.2fMB/s current" -#~ msgstr "%5.2fMB/s momentan" - -#~ msgid "%d threads with 128bit intrinsics" -#~ msgstr "%d Kontrollfäden mit 128bit-Erweiterung" - -#~ msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "Kodiere mit Verfahren RS03: %lld MB Daten, %lld MB ecc (%d Nullstellen; %4.1f%% Redundanz)." - -#~ msgid "" -#~ "Augmenting image with Method RS03 [%d threads]:\n" -#~ "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "" -#~ "Erweitere das Abbild mit dem RS03-Verfahren [%d Kontrollfäden]:\n" -#~ "%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." - -#~ msgid "" -#~ "Creating the error correction file with Method RS03 [%d threads]:\n" -#~ "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "" -#~ "Erzeuge eine Fehlerkorrektur-Datei mit dem RS03-Verfahren [%d Kontrollfäden]:\n" -#~ "%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." - -#~ msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" -#~ msgstr "Durchschnittliche Leistung: %5.2fs (%5.2fMB/s) insgesamt\n" - -#~ msgid "%5.2fMB/s average" -#~ msgstr "%5.2fMB/s durchschnittlich" - -#~ msgid "Warning: This codec is experimental and for evaluation only. It is not yet fully implemented and does contain bugs. Future dvdisaster versions may not be compatible with it. Do not yet use this codec for any archival purposes." -#~ msgstr "Warnung: Dieser experimentelle Kodierer/Dekodierer dient nur zum Testen. Er ist noch nicht vollständig und enthält Programmfehler. Zukünftige dvdisaster-Versionen sind möglicherweise nicht damit kompatibel. Verwenden Sie diesen Kodierer noch nicht für die Archvierung von Daten!" - -#~ msgid "Sector prefetch" -#~ msgstr "Sektoren im Voraus laden" - -#~ msgid "Sector prefetching" -#~ msgstr "Sektoren im Voraus laden" - -#~ msgid "Prefetch" -#~ msgstr "Lade" - -#~ msgid "" -#~ "Sector preloading\n" -#~ "\n" -#~ "dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" -#~ "\n" -#~ "The optimal preload value depends on the storage system used for the image and error correction files.\n" -#~ "Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performace may be better using larger preload values.\n" -#~ "\n" -#~ "A preload value of n will used approx. n MB of RAM." -#~ msgstr "" -#~ "Sektoren im Voraus laden\n" -#~ "\n" -#~ "dvdisaster beschleunigt den Zugriff auf Abbild- und Fehlerkorrektur-Daten indem es Teile davon im Voraus lädt und zwischenspeichert.\n" -#~ "\n" -#~ "Der optimale Wert hängt von dem verwendeten Speichersystem ab.\n" -#~ "Verwenden Sie kleine Werte für Systeme mit schneller Zugriffszeit wie zum Beispiel SSD-Speicher. Für magnetische Festplatten ergeben höhere Werte typischerweise besseren Datendurchsatz.\n" -#~ "A preload value of n will used approx. n MB of RAM." - -#~ msgid "" -#~ "Augmenting image with Method RS03s:\n" -#~ "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "" -#~ "Erweitere das Abbild mit dem RS03s-Verfahren:\n" -#~ "%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." - -#~ msgid "" -#~ "Creating the error correction file with Method RS03s:\n" -#~ "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "" -#~ "Erzeuge eine Fehlerkorrektur-Datei mit dem RS03s-Verfahren:\n" -#~ "%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." - -#~ msgid "- created by : dvdisaster-%d.%d\n" -#~ msgstr "- Erzeugt von : dvdisaster-%d.%d\n" - -#~ msgid "%lld (%lld expected)" -#~ msgstr "%lld (%lld erwartet)" - -#~ msgid "premature end in ecc file (only %d bytes): %s\n" -#~ msgstr "Unerwartetes Ende in der Fehlerkorrektur-Datei (nur %d bytes): %s\n" - -#~ msgid "" -#~ "No CD/DVD drives found in /dev.\n" -#~ "No drives will be pre-selected.\n" -#~ msgstr "" -#~ "Keine CD/DVD in /dev gefunden.\n" -#~ "Es werden keine Laufwerke voreingestellt.\n" - -#~ msgid "Device %s (%s) is not a CDROM drive." -#~ msgstr "Gerät %s (%s) ist kein CDROM." - -#~ msgid "" -#~ "No CD/DVD drives found.\n" -#~ "No drives will be pre-selected.\n" -#~ msgstr "" -#~ "Keine CD/DVD-Laufwerke gefunden.\n" -#~ "Es werden keine Laufwerke voreingestellt.\n" - -#~ msgid "" -#~ "- Development frameworks for Windows and OS X updated.\n" -#~ "- Experimental multithreaded codec (RS03).\n" -#~ "\n" -#~ "Warning:\n" -#~ "This version is experimental and for testing only.\n" -#~ "It may contain bugs even in functions which worked\n" -#~ "in previous versions.\n" -#~ "\n" -#~ "RS03 has not reached full recovery capacity yet and\n" -#~ "is not recognized by linear and adaptive reading." -#~ msgstr "" -#~ "- Entwicklungsumgebungen für Windows und OS X erneuert.\n" -#~ "- Experimenteller Kodierer für mehrere Prozessorkerne (RS03).\n" -#~ "\n" -#~ "Warnung:\n" -#~ "Diese experimentelle Version ist nur zum Testen geeignet.\n" -#~ "Sie kann Fehler enthalten, die auch Funktionen betreffen,\n" -#~ "die in früheren Versionen bereits in Ordnung waren.\n" -#~ "\n" -#~ "Die Wiederherstellung von RS03 ist noch nicht immer möglich\n" -#~ "und das Format wird vom linearen und angepaßten Lesen\n" -#~ "noch nicht unterstützt. " - -#~ msgid "" -#~ "\n" -#~ "dvdisaster creates error correction data to protect\n" -#~ "CD and DVD media against data loss.\n" -#~ msgstr "" -#~ "\n" -#~ "dvdisaster erzeugt Fehlerkorrektur-Daten um CD- und\n" -#~ "DVD-Datenträger gegen Datenverlust zu schützen.\n" - -#~ msgid "" -#~ "Please see the manual for [typical uses] of dvdisaster.\n" -#~ "\n" -#~ msgstr "" -#~ "Im Handbuch sind [typische Anwendungen] beschrieben.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "Darwin port (Mac OS X): Julian Einwag <julian@einwag.de>" -#~ msgstr "" -#~ "\n" -#~ "Anpassungen für Darwin (Mac OS X): Julian Einwag <julian@einwag.de>" - -#~ msgid "No CD/DVD drives found." -#~ msgstr "Keine CD/DVD-Laufwerke gefunden." - -#~ msgid "" -#~ "\n" -#~ "dvdisaster version %s build %d for %s%s\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "dvdisaster version %s build %d für %s%s\n" - -#~ msgid "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n" -#~ msgstr "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnörlich.\n" - -#~ msgid "--prefetch-sectors must be in range 32...8096" -#~ msgstr "--prefetch-sectors muß zwischen 32 und 8096 liegen" - -#~ msgid "--cache-size maximum is 8192MB." -#~ msgstr "--cache-size darf höchsten 8192MB sein." - -#~ msgid "* medium sectors : %lld (%lld expected)\n" -#~ msgstr "* Datentr.-Sektoren : %lld (%lld erwartet)\n" - -#~ msgid "- sectors : %lld in image; %lld in ecc file\n" -#~ msgstr "- Sektoren : %lld im Abbild; %lld in Fehlerkorrektur-Datei\n" - -#~ msgid "" -#~ "\n" -#~ "%s present.\n" -#~ msgstr "" -#~ "\n" -#~ "%s vorhanden.\n" - -#~ msgid "Valid args for --driver: sg" -#~ msgstr "Gültige Argumente für --driver: sg" - -#~ msgid " --driver=sg - use alternative sg driver (see man page!)\n" -#~ msgstr " --driver=sg - alternativen SCSI-Treiber wählen (siehe Dokumentation!)\n" - -#~ msgid "Image file %s not present.\n" -#~ msgstr "Abbild-Datei %s nicht vorhanden.\n" - -#~ msgid "but wrong ecc md5sum" -#~ msgstr "aber falsche MD5-Prüfsumme im ECC-Teil" - -#~ msgid "but wrong crc md5sum" -#~ msgstr "aber falsche MD5-Prüfsumme im CRC-Teil" - -#~ msgid "but wrong data md5sum" -#~ msgstr "aber falsche MD5-Prüfsumme im Daten-Teil" - -#~ msgid "" -#~ "Image file already exists and does not match the CD/DVD.\n" -#~ "The existing image file will be deleted." -#~ msgstr "" -#~ "Die bereits vorhandene Abbild-Datei paßt nicht zu der CD/DVD.\n" -#~ "Soll die Abbild-Datei gelöscht werden?" diff --git a/locale/it.po b/locale/it.po index 48d4091..449e7db 100644 --- a/locale/it.po +++ b/locale/it.po @@ -1,14 +1,14 @@ # Italian translations for dvdisaster package by Andrea Polverini (polve@polve.com) # Italian messages for dvdisaster. -# Copyright (C) 2004-2012 THE dvdisaster'S COPYRIGHT HOLDER +# Copyright (C) 2004-2015 THE dvdisaster'S COPYRIGHT HOLDER # This file is distributed under the same license as the dvdisaster package. -# Carsten Gnörlich , 2012. +# Carsten Gnörlich , 2015. # msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.52.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-25 21:12+0200\n" +"POT-Creation-Date: 2020-08-29 22:10+0200\n" "PO-Revision-Date: 2005-01-01 14:24+0100\n" "Last-Translator: Andrea Polverini \n" "Language-Team: Italian <>\n" @@ -503,6 +503,16 @@ msgid "" " dvdisaster -u,--unlink # Delete .iso files (when other actions complete)\n" "\n" msgstr "" +"\n" +"Tipici esempi di utilizzo:\n" +" dvdisaster -r,--read # Estrae l'immagine del supporto sull'hard disk.\n" +" # Usare -rn-m per leggere un determinato intervallo di settori, ad es. -r100-200\n" +" dvdisaster -c,--create # Crea l'informazione .ecc per l'immagine del supporto.\n" +" dvdisaster -f,--fix # Prova a correggere l'immagine del supporto usando l'informazione .ecc.\n" +" dvdisaster -s,--scan # Scansiona il supporto per gli errori di lettura.\n" +" dvdisaster -t,--test # Testa l'integrità dei file .iso e .ecc.\n" +" dvdisaster -u,--unlink # Cancella i file .iso (Quando le altre azioni sono concluse)\n" +"\n" #: dvdisaster.c:918 #, c-format @@ -556,7 +566,7 @@ msgstr " --auto-suffix - aggiungi automaticamente i suffissi .iso e .e #: dvdisaster.c:938 msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" -msgstr "" +msgstr " --cache-size n - Dimensione della cache in MiB con la modalità -c (Standard: 32MiB)\n" #: dvdisaster.c:939 msgid " --dao - assume DAO disc; do not trim image end\n" @@ -857,7 +867,7 @@ msgstr "" #: help-dialogs.c:753 misc.c:218 msgid "Copyright 2004-2017 Carsten Gnoerlich" -msgstr "" +msgstr "Copyright 2004-2017 Carsten Gnörlich" #: help-dialogs.c:760 msgid "" @@ -930,7 +940,7 @@ msgid "" "No error correction data recognized in image.\n" msgstr "" -#: large-io.c:259 +#: large-io.c:261 #, c-format msgid "" "Error while writing the file:\n" @@ -978,7 +988,7 @@ msgstr "Leggi Immagine" #: main-window.c:278 msgid "Reads an optical disc image into a file (or tries to complete an existing image file)." -msgstr "" +msgstr "Legge un'immagine CD/DVD in un file (oppure prova a completare un file immagine esistente)" #: main-window.c:292 msgid "button|Create" @@ -1973,7 +1983,7 @@ msgstr "" #: preferences.c:2546 msgid "Local files (on hard disk)" -msgstr "" +msgstr "File locali (sul disco rigido)" #: preferences.c:2553 msgid "Automatic file suffixes" @@ -2663,7 +2673,7 @@ msgstr "" #: read-adaptive.c:896 read-linear.c:360 msgid "Image file does not match the optical disc." -msgstr "" +msgstr "Il file immagine non corrisponde al CD/DVD/BD." #: read-adaptive.c:903 msgid "Reading aborted. Please select a different image file." @@ -3359,6 +3369,8 @@ msgid "" "\n" "Fix mode(%s): Repairable sectors will be fixed in the image.\n" msgstr "" +"\n" +"\"Modalità Fix(%s): I settori riparabili saranno riparati nell'immagine.\n" #: rs01-fix.c:201 #, c-format @@ -4025,7 +4037,7 @@ msgstr "Usare almeno" #: rs01-window.c:807 rs03-preferences.c:713 msgid "MiB for error correction data" -msgstr "" +msgstr "MiB per i dati di correzione degli errori" #: rs01-window.c:824 rs03-preferences.c:730 msgid "" @@ -4143,7 +4155,7 @@ msgstr "" #: rs02-create.c:1118 #, c-format msgid "Encoding with Method RS02: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" +msgstr "Sto codificando con il Metodo RS02: %lld MiB dati, %lld MiB ecc (%d Radici, %4.1f%% Ridondanza)." #: rs02-create.c:1127 #, c-format @@ -5253,7 +5265,7 @@ msgstr "INQUIRY fallita. Qualcosa non va con il drive %s.\n" #: scsi-layer.c:141 #, c-format msgid "Device %s (%s) is not an optical drive." -msgstr "" +msgstr "La periferica %s (%s) non è un CDROM." #: scsi-layer.c:142 #, c-format @@ -5662,9 +5674,6 @@ msgid "" "%s\n" "not found.\n" msgstr "" -"File di documentazione\n" -"%s\n" -"non trovati.\n" #: show-html.c:391 msgid "Please hang on until the browser comes up!" @@ -5746,6 +5755,23 @@ msgstr "" msgid "New in this Version:" msgstr "" +#~ msgid "" +#~ "Documentation file\n" +#~ "%s\n" +#~ "not found.\n" +#~ "Please install the dvdisaster-doc package.\n" +#~ msgstr "" +#~ "File di documentazione\n" +#~ "%s\n" +#~ "non trovati.\n" +#~ "Si prega di installare il pacchetto dvdisaster-doc.\n" + +#~ msgid "created by dvdisaster-%d.%d\n" +#~ msgstr "Creato da dvdisaster-%d.%d\n" + +#~ msgid " --random-errors r,e seed image with (correctable) random errors\n" +#~ msgstr " --random-errors r,e inserisce nell'immagine errori casuali (correggibili)\n" + #~ msgid "" #~ "\n" #~ "Generating random correctable erasures (for %d roots, max erasures = %d).\n" @@ -5754,33 +5780,11 @@ msgstr "" #~ "Generazione di cancellazioni correggibili casuali (%d radici, max = %d).\n" #~ msgid "" -#~ "\n" -#~ "Common usage examples:\n" -#~ " dvdisaster -r,--read # Read the medium image to hard disc.\n" -#~ " # Use -rn-m to read a certain sector range, e.g. -r100-200\n" -#~ " dvdisaster -c,--create # Create .ecc information for the medium image.\n" -#~ " dvdisaster -f,--fix # Try to fix medium image using .ecc information.\n" -#~ " dvdisaster -s,--scan # Scan the medium for read errors.\n" -#~ " dvdisaster -t,--test # Test integrity of the .iso and .ecc files.\n" -#~ " dvdisaster -u,--unlink # Delete .iso files (when other actions complete)\n" -#~ "\n" +#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" +#~ "Please visit http://www.dvdisaster.org for an upgrade." #~ msgstr "" -#~ "\n" -#~ "Tipici esempi di utilizzo:\n" -#~ " dvdisaster -r,--read # Estrae l'immagine del supporto sull'hard disc.\n" -#~ " # Usare -rn-m per leggere un determinato intervallo di settori, ad es. -r100-200\n" -#~ " dvdisaster -c,--create # Crea l'informazione .ecc per l'immagine del supporto.\n" -#~ " dvdisaster -f,--fix # Prova a correggere l'immagine del supporto usando l'informazione .ecc.\n" -#~ " dvdisaster -s,--scan # Scansiona il supporto per gli errori di lettura.\n" -#~ " dvdisaster -t,--test # Testa l'integrità dei file .iso e .ecc.\n" -#~ " dvdisaster -u,--unlink # Cancella i file .iso (Quando le altre azioni sono concluse)\n" -#~ "\n" - -#~ msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -#~ msgstr " --cache-size n - Dimensione della cache in MB con la modalità -c (Standard: 32MB)\n" - -#~ msgid " --random-errors r,e seed image with (correctable) random errors\n" -#~ msgstr " --random-errors r,e inserisce nell'immagine errori casuali (correggibili)\n" +#~ "Questo file .ecc necessita di dvdisaster V%d.%d.%d o superiore.\n" +#~ "Visitate il sito http://www.dvdisaster.org per l'upgrade." #~ msgid ": not present.\n" #~ msgstr ": non presente.\n" @@ -5792,44 +5796,9 @@ msgstr "" #~ "Impossibile leggere il settore %lld dell'immagine (solo %d Bytes):\n" #~ "%s" -#~ msgid "" -#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" -#~ "Please visit http://www.dvdisaster.org for an upgrade." -#~ msgstr "" -#~ "Questo file .ecc necessita di dvdisaster V%d.%d.%d o superiore.\n" -#~ "Visitate il sito http://www.dvdisaster.org per l'upgrade." - -#~ msgid "Copyright 2004-2012 Carsten Gnoerlich" -#~ msgstr "Copyright 2004-2012 Carsten Gnörlich" - -#~ msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." -#~ msgstr "Legge un'immagine CD/DVD in un file (oppure prova a completare un file immagine esistente)" - #~ msgid "Displays the user manual (external HTML browser required)." #~ msgstr "Mostra il manuale utente (è richiesto un Browser HTML esterno)" -#~ msgid "Local files (on hard disc)" -#~ msgstr "File locali (sul disco rigido)" - -#~ msgid "Image file does not match the CD/DVD." -#~ msgstr "Il file immagine non corrisponde al CD/DVD." - -#~ msgid "" -#~ "\n" -#~ "Fix mode: Repairable sectors will be fixed in the image.\n" -#~ msgstr "" -#~ "\n" -#~ "\"Modalità Fix: I settori riparabili saranno riparati nell'immagine.\n" - -#~ msgid "created by dvdisaster-%d.%d\n" -#~ msgstr "Creato da dvdisaster-%d.%d\n" - -#~ msgid "MB for error correction data" -#~ msgstr "MB per i dati di correzione degli errori" - -#~ msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "Sto codificando con il Metodo RS02: %lld MB dati, %lld MB ecc (%d Radici, %4.1f%% Ridondanza)." - #~ msgid "" #~ "No CD/DVD drives found in /dev.\n" #~ "No drives will be pre-selected.\n" @@ -5837,9 +5806,6 @@ msgstr "" #~ "Nessun CD/DVD drive trovato in /dev.\n" #~ "Nessun drive sarà preselezionato.\n" -#~ msgid "Device %s (%s) is not a CDROM drive." -#~ msgstr "La periferica %s (%s) non è un CDROM." - #~ msgid "No CD/DVD drives found." #~ msgstr "Nessun CD/DVD drive trovato." @@ -5961,8 +5927,8 @@ msgstr "" #~ "dvdisaster versione %s\n" #~ "\n" -#~ msgid "--cache-size maximum is 2048MB." -#~ msgstr "La --cache-size massima è 2048MB." +#~ msgid "--cache-size maximum is 2048MiB." +#~ msgstr "La --cache-size massima è 2048MiB." #~ msgid "Setting the drive speed failed:\n" #~ msgstr "Settaggio della velocità del drive fallito:\n" @@ -5982,8 +5948,8 @@ msgstr "" #~ msgid "CD Audio" #~ msgstr "CD Audio" -#~ msgid "--cache-size must at least be 1MB; 16MB or higher is recommended." -#~ msgstr "la --cache-size deve essere minimo 1MB; sono consigliati 16MB o più." +#~ msgid "--cache-size must at least be 1MiB; 16MiB or higher is recommended." +#~ msgstr "la --cache-size deve essere minimo 1MiB; sono consigliati 16MiB o più." #~ msgid "" #~ "\n" @@ -6020,8 +5986,8 @@ msgstr "" #~ msgid "General" #~ msgstr "Generale" -#~ msgid "%d MB of system memory" -#~ msgstr "%d MB di memoria di sistema" +#~ msgid "%d MiB of system memory" +#~ msgstr "%d MiB di memoria di sistema" #~ msgid "Split files into segments <= 2GB" #~ msgstr "Suddividere l'immagine in file <= 2GB" @@ -6179,7 +6145,7 @@ msgstr "" #~ " -v,--verbose - more diagnostic messages\n" #~ " --adaptive-read - use optimized strategy for reading damaged media\n" #~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" #~ " --dao - assume DAO disc; do not trim image end\n" #~ " --fill-unreadable n - fill unreadable sectors with byte n\n" #~ " --medium-size - max. possible image size on medium (in sectors)\n" @@ -6198,7 +6164,7 @@ msgstr "" #~ " -v,--verbose - more diagnostic messages\n" #~ " --adaptive-read - usare la strategia ottimizzata per leggere i supporti danneggiati\n" #~ " --auto-suffix - aggiungi automaticamente i suffissi .iso e .ecc\n" -#~ " --cache-size n - Dimensione della cache in MB con la modalità -c (Standard: 32MB)\n" +#~ " --cache-size n - Dimensione della cache in MiB con la modalità -c (Standard: 32MiB)\n" #~ " --dao - Utilizza la modalità DAO; Il disco non sarà finalizzato\n" #~ " --fill-unreadable n - Riempi i settori illeggibili con il byte n\n" #~ " --medium-size - max. possible image size on medium (in sectors)\n" @@ -6256,7 +6222,7 @@ msgstr "" #~ " -v,--verbose - more diagnostic messages\n" #~ " --adaptive-read - use optimized strategy for reading damaged media\n" #~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" #~ " --dao - assume DAO disc; do not trim image end\n" #~ " --fill-unreadable n - fill unreadable sectors with byte n\n" #~ " --parse-udf - use information from ISO/UDF filesystem\n" diff --git a/locale/pt_BR.po b/locale/pt_BR.po index 2b41b6d..bb520f5 100644 --- a/locale/pt_BR.po +++ b/locale/pt_BR.po @@ -1,13 +1,13 @@ # Portuguese translations for dvdisaster package. -# Copyright (C) 2012 THE dvdisaster'S COPYRIGHT HOLDER +# Copyright (C) 2015 THE dvdisaster'S COPYRIGHT HOLDER # This file is distributed under the same license as the dvdisaster package. -# Carsten Gnörlich , 2012. +# Carsten Gnörlich , 2015. # msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.72.rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-25 21:12+0200\n" +"POT-Creation-Date: 2020-08-29 22:10+0200\n" "PO-Revision-Date: 2010-06-09 11:13+0200\n" "Last-Translator: cg \n" "Language-Team: Portuguese\n" @@ -407,7 +407,7 @@ msgstr "--threads devem ser de 1..%d\n" #: dvdisaster.c:395 msgid "--cache-size must at least be 8MiB; 16MiB or higher is recommended." -msgstr "" +msgstr "--cache-size deve ser pelo menos 8MiB; 16MiB ou mais são recomendados." #: dvdisaster.c:397 #, c-format @@ -519,6 +519,16 @@ msgid "" " dvdisaster -u,--unlink # Delete .iso files (when other actions complete)\n" "\n" msgstr "" +"\n" +"Exemplos de uso comum:\n" +" dvdisaster -r,--read # Lê a mídia e grava sua imagem no disco rígido.\n" +" # Use -rn-m para ler um certo intervalo de setores, ex.: -r100-200\n" +" dvdisaster -c,--create # Cria informação .ecc para a imagem da mídia.\n" +" dvdisaster -f,--fix # Tenta consertar a imagem da mídia usando a informação .ecc.\n" +" dvdisaster -s,--scan # Vasculha a mídia por erros de leitura.\n" +" dvdisaster -t,--test # Testa a integridade dos arquivos .iso e .ecc.\n" +" dvdisaster -u,--unlink # Apaga arquivos .iso (quando outras ações estão completas)\n" +"\n" #: dvdisaster.c:918 #, c-format @@ -572,7 +582,7 @@ msgstr " --auto-suffix - adiciona sufixos .iso e .ecc aos arquivos au #: dvdisaster.c:938 msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" -msgstr "" +msgstr " --cache-size n - tamanho do cache da imagem em MiB durante o modo -c (padrão: 32MiB)\n" #: dvdisaster.c:939 msgid " --dao - assume DAO disc; do not trim image end\n" @@ -875,7 +885,7 @@ msgstr "" #: help-dialogs.c:753 misc.c:218 msgid "Copyright 2004-2017 Carsten Gnoerlich" -msgstr "" +msgstr "Copyright 2004-2017 Carsten Gnoerlich" #: help-dialogs.c:760 msgid "" @@ -952,7 +962,7 @@ msgid "" "No error correction data recognized in image.\n" msgstr "" -#: large-io.c:259 +#: large-io.c:261 #, c-format msgid "" "Error while writing the file:\n" @@ -1005,7 +1015,7 @@ msgstr "Ler Imagem" #: main-window.c:278 msgid "Reads an optical disc image into a file (or tries to complete an existing image file)." -msgstr "" +msgstr "Lê uma imagem de CD/DVD e grava em um arquivo (ou tenta completar um arquivo de imagem existente)." #: main-window.c:292 msgid "button|Create" @@ -1119,22 +1129,22 @@ msgstr "completa" #: medium-info.c:180 #, c-format msgid "%s (%d sessions; last session %s)\n" -msgstr "" +msgstr "%s (%d sessões; última sessão %s)\n" #: medium-info.c:192 #, c-format msgid "%lld sectors (%lld MiB), from READ CAPACITY\n" -msgstr "" +msgstr "%lld setores (%lld MiB), da CAPACIDADE DE LEITURA\n" #: medium-info.c:201 #, c-format msgid "%lld sectors (%lld MiB), from DVD structure\n" -msgstr "" +msgstr "%lld setores (%lld MiB), da estrutura do DVD\n" #: medium-info.c:211 medium-info.c:283 medium-info.c:285 #, c-format msgid "%lld sectors (%lld MiB)\n" -msgstr "" +msgstr "%lld setores (%lld MiB)\n" #: medium-info.c:223 medium-info.c:517 msgid "Filesystem info" @@ -1143,7 +1153,7 @@ msgstr "Informação do sistema de arquivos" #: medium-info.c:241 #, c-format msgid "%d sectors (%lld MiB)\n" -msgstr "" +msgstr "%d setores (%lld MiB)\n" #: medium-info.c:268 medium-info.c:550 msgid "Augmented image info" @@ -1152,7 +1162,7 @@ msgstr "Informação da imagem aumentada" #: medium-info.c:275 medium-info.c:277 #, c-format msgid "%s, %d roots, %4.1f%% redundancy.\n" -msgstr "" +msgstr "%s, %d raízes, %4.1f%% de redundância.\n" #: medium-info.c:375 msgid "windowtitle|Medium info" @@ -1938,6 +1948,11 @@ msgid "" "\n" "The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your optical drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." msgstr "" +"Número máximo de tentativas de leitura\n" +"\n" +"Quando o número mínimo de tentativas de leitura é alcançado, sem sucesso, o dvdisaster pode optar por fazer tentativas de leitura adicionais até este número.\n" +"\n" +"A decisão de fazer mais tentativas depende da qualidade dos dados obtidos até o momento, que, por sua vez, é influenciada pelas capacidades do seu drive de CD/DVD e sistema operacional. Então, dependendo das suas configurações, você pode ou não ver o dvdisaster usar o valor máximo." #: preferences.c:2236 msgid "Treatment of unreadable areas" @@ -2053,6 +2068,9 @@ msgid "" "\n" "Use a different prefix for each disc you are trying to recover, e.g. \"disc1-\" and so on." msgstr "" +"Prefixo de arquivos de setor Raw\n" +"\n" +"Usa um prefixo diferente para cada disco que você está tentando recuperar, por ex.: \"disco1-\" etc." #: preferences.c:2449 msgid "Error correction" @@ -2097,7 +2115,7 @@ msgstr "Arquivos" #: preferences.c:2546 msgid "Local files (on hard disk)" -msgstr "" +msgstr "Arquivos locais (no disco rígido)" #: preferences.c:2553 msgid "Automatic file suffixes" @@ -2841,7 +2859,7 @@ msgstr "" #: read-adaptive.c:896 read-linear.c:360 msgid "Image file does not match the optical disc." -msgstr "" +msgstr "O arquivo de imagem não combina com o CD/DVD/BD." #: read-adaptive.c:903 msgid "Reading aborted. Please select a different image file." @@ -3463,6 +3481,9 @@ msgid "" "Cache size is currently %d MiB.\n" "Try reducing it.\n" msgstr "" +"Falha ao alocar memória para o cache de E/S.\n" +"Tamanho do cache é atualmente %d MiB.\n" +"Tente reduzí-lo.\n" #: rs01-create.c:619 rs01-create.c:749 rs01-create.c:1049 rs02-create.c:1005 #: rs03-create.c:1157 @@ -3544,6 +3565,8 @@ msgid "" "\n" "Fix mode(%s): Repairable sectors will be fixed in the image.\n" msgstr "" +"\n" +"Modo de conserto(%s): Setores recuperáveis serão consertados na imagem.\n" #: rs01-fix.c:201 #, c-format @@ -4142,7 +4165,7 @@ msgstr "%4.1f%% de redundância (%d raízes)" #: rs02-window.c:395 rs02-window.c:1337 rs02-window.c:1343 rs02-window.c:1344 #, c-format msgid "%d MiB of file cache" -msgstr "" +msgstr "%d MiB de cache de arquivos" #: rs01-window.c:669 rs03-preferences.c:557 msgid "Redundancy for new error correction files" @@ -4221,7 +4244,7 @@ msgstr "Usar no máximo" #: rs01-window.c:807 rs03-preferences.c:713 msgid "MiB for error correction data" -msgstr "" +msgstr "MiB para dados de correção de erros" #: rs01-window.c:824 rs03-preferences.c:730 msgid "" @@ -4231,6 +4254,11 @@ msgid "" "\n" "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." msgstr "" +"Redundância delimitada por espaço\n" +"\n" +"Especifica o tamanho máximo do arquivo de correção de erros em MiB. O dvdisaster escolherá uma configuração de redundância compatível para que o tamanho total do arquivo de correção de erros não exceda o tamanho limite dado.\n" +"\n" +"Nota: Quando usa-se a mesma configuração de tamanho para imagens de tamanhos muito diferentes, imagens menores recebem mais redundância do que as maiores. Isso geralmente não é o que você quer." #: rs01-window.c:867 rs02-window.c:1334 msgid "Memory utilization" @@ -4250,6 +4278,9 @@ msgid "" "\n" "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MiB is suitable for most systems." msgstr "" +"Cache de arquivos\n" +"\n" +"O dvdisaster otimiza o acesso à imagem e arquivos de correção de erros mantendo seu próprio cache. O padrão de 32MiB é adequada à maioria dos sistemas." #: rs02-common.c:580 rs02-common.c:592 rs02-verify.c:649 rs03-common.c:622 #, c-format @@ -4356,7 +4387,7 @@ msgstr "- verificando a imagem -" #: rs02-create.c:1118 #, c-format msgid "Encoding with Method RS02: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" +msgstr "Codificando com o Método RS02: %lld MiB de dados, %lld MiB de ecc (%d raízes; %4.1f%% de redundância)." #: rs02-create.c:1127 #, c-format @@ -4364,6 +4395,8 @@ msgid "" "Augmenting image with Method RS02:\n" " %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." msgstr "" +"Aumentando a imagem com o Método RS02:\n" +" %lld MiB de dados, %lld MiB de ecc (%d raízes; %4.1f%% de redundância)." #: rs02-create.c:1136 #, c-format @@ -4389,6 +4422,8 @@ msgid "" "Image has been augmented with error correction data.\n" "New image size is %lld MiB (%lld sectors).\n" msgstr "" +"A imagem foi aumentada com dados de correção de erros.\n" +"O tamanho da nova imagem é %lld MiB (%lld setores).\n" #: rs02-fix.c:119 rs02-fix.c:130 rs03-fix.c:122 rs03-fix.c:133 #, c-format @@ -4716,6 +4751,11 @@ msgid "" "\n" "In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD and BD are given in the table. You can edit these sizes according to your needs." msgstr "" +"Determinar o tamanho da imagem aumentada da tabela\n" +"\n" +"Imagens aumentadas preenchem espaço não usado da mídia com informações de correção de erros. Ative esta opção se você quer que a imagem aumentada se encaixe na menor mídia possível.\n" +"\n" +"Para que uma mídia adequada seja escolhida, a capacidade das mídias disponíveis devem ser conhecidas. Tamanhos padrão para CD e DVDs de duas camadas são dados na tabela. Você pode editar estes tamanhos de acordo com as suas necessidades." #: rs02-window.c:827 msgid "CD-R / CD-RW:" @@ -5531,7 +5571,7 @@ msgstr "A CONSULTA falhou. Há algo de errado com o drive %s.\n" #: scsi-layer.c:141 #, c-format msgid "Device %s (%s) is not an optical drive." -msgstr "" +msgstr "O dispositivo %s (%s) não é um drive de CDROM." #: scsi-layer.c:142 #, c-format @@ -5946,9 +5986,6 @@ msgid "" "%s\n" "not found.\n" msgstr "" -"Arquivo de documentação\n" -"%s\n" -"não encontrado.\n" #: show-html.c:391 msgid "Please hang on until the browser comes up!" @@ -6030,6 +6067,24 @@ msgstr "" msgid "New in this Version:" msgstr "Novidades dessa versão:" +#~ msgid "" +#~ "Documentation file\n" +#~ "%s\n" +#~ "not found.\n" +#~ "Please install the dvdisaster-doc package.\n" +#~ msgstr "" +#~ "Arquivo de documentação\n" +#~ "%s\n" +#~ "não encontrado.\n" +#~ "Por favor, instale o pacote dvdisaster-doc.\n" + +#~ msgid "" +#~ "Modified version Copyright 2017 (please fill in - [directions])\n" +#~ "Copyright 2004-2017 Carsten Gnoerlich" +#~ msgstr "" +#~ "Versão modificada Copyright 2017 (por favor, preencha - [instruções])\n" +#~ "Copyright 2004-2017 Carsten Gnoerlich" + #~ msgid "" #~ "\n" #~ "This program is not the original. It is based on the\n" @@ -6048,6 +6103,20 @@ msgstr "Novidades dessa versão:" #~ msgid "This software does not support encrypted media.\n" #~ msgstr "Este software não suporta mídias criptografadas.\n" +#~ msgid "created by dvdisaster-%d.%d\n" +#~ msgstr "criado pelo dvdisaster-%d.%d\n" + +#~ msgid "" +#~ "NOTE: This is the Windows console version of dvdisaster.\n" +#~ "The version providing a graphical user interface is called\n" +#~ "dvdisaster-win.exe (also contained in this installation).\n" +#~ "\n" +#~ msgstr "" +#~ "NOTA: Essa é a versão para console do Windows do dvdisaster.\n" +#~ "O nome da versão que oferece uma interface gráfica de usuário\n" +#~ "é dvdisaster-win.exe (também contido nesta instalação).\n" +#~ "\n" + #~ msgid "" #~ "Number of roots must be 8..100;\n" #~ "the number of erasures must be > 0 and less than the number of roots.\n" @@ -6055,6 +6124,9 @@ msgstr "Novidades dessa versão:" #~ "O número de raízes deve ser de 8 a 100;\n" #~ "o número de raízes deve ser maior que zero e menor do que o número de raízes.\n" +#~ msgid " --random-errors r,e seed image with (correctable) random errors\n" +#~ msgstr " --random-errors r,e - semeia a imagem com erros aleatórios (recuperáveis)\n" + #~ msgid "" #~ "\n" #~ "Generating random correctable erasures (for %d roots, max erasures = %d).\n" @@ -6062,6 +6134,28 @@ msgstr "Novidades dessa versão:" #~ "\n" #~ "Gerando rasuras recuperáveis aleatórias (%d raízes, rasuras máximas = %d).\n" +#~ msgid "Use new style missing sector tags (Warning: compatibility issues!)" +#~ msgstr "Usar novo estilo de marcador de setor desaparecido (Cuidado: problemas de compatibilidade!)" + +#~ msgid "" +#~ "Missing sector tagging\n" +#~ "\n" +#~ "Missing sectors are tagged with a special code sequence in the image. If this value is activated, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" +#~ "However only dvdisaster 0.72 and up will recognize the new tags. You must NOT process the resulting images with older dvdisaster versions as they would not see any missing sectors in the resulting images.\n" +#~ "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." +#~ msgstr "" +#~ "Marcação de setor desaparecido\n" +#~ "\n" +#~ "Setores desaparecidos são marcados com uma sequência de código especial na imagem. Se esse valor estiver desativado, um código melhorado que pode detectar certos conteúdos intencionalmente danificados. Isso inclui mídias que foram criadas a partir de imagens parcialmente recuperadas e imagens contendo arquivos desse tipo de mídia parcial.\n" +#~ "Porém, apenas dvdisaster 0.72 ou superiores reconhecem essas marcações. Você NÃO DEVE processar as imagens resultantes com versões mais velhas do dvdisaster pois elas não enxergariam nenhum setor desaparecido das imagens resultantes.\n" +#~ "Nota: dvdisaster >= 0.72 detectará e reconhecerá automaticamente ambos os formatos de marcações; mudar esse valor afetará apenas a criação de novas imagens." + +#~ msgid "All sectors successfully read, but wrong image checksum." +#~ msgstr "Todos os setores lidos com sucesso, mas o checksum da imagem está errado" + +#~ msgid "All sectors successfully read, %s!" +#~ msgstr "Todos os setores lidos com sucesso, %s!" + #~ msgid "" #~ "Unrecoverable sector found!\n" #~ "\n" @@ -6112,55 +6206,12 @@ msgstr "Novidades dessa versão:" #~ "ela não pode ser recuperada pelo dvdisaster. Também não será possível criar\n" #~ "dados de correção de erros para ela. Desculpe pelas más notícias.\n" -#~ msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." -#~ msgstr "--cache-size deve ser pelo menos 8MB; 16MB ou mais são recomendados." - #~ msgid "" -#~ "dvdisaster is not properly installed.\n" -#~ "Please execute the installer program (%s) again.\n" +#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" +#~ "Please visit http://www.dvdisaster.org for an upgrade." #~ msgstr "" -#~ "dvdisaster não está corretamente instalado.\n" -#~ "Por favor, execute o programa instalador (%s) novamente.\n" - -#~ msgid "" -#~ "\n" -#~ "Common usage examples:\n" -#~ " dvdisaster -r,--read # Read the medium image to hard disc.\n" -#~ " # Use -rn-m to read a certain sector range, e.g. -r100-200\n" -#~ " dvdisaster -c,--create # Create .ecc information for the medium image.\n" -#~ " dvdisaster -f,--fix # Try to fix medium image using .ecc information.\n" -#~ " dvdisaster -s,--scan # Scan the medium for read errors.\n" -#~ " dvdisaster -t,--test # Test integrity of the .iso and .ecc files.\n" -#~ " dvdisaster -u,--unlink # Delete .iso files (when other actions complete)\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "Exemplos de uso comum:\n" -#~ " dvdisaster -r,--read # Lê a mídia e grava sua imagem no disco rígido.\n" -#~ " # Use -rn-m para ler um certo intervalo de setores, ex.: -r100-200\n" -#~ " dvdisaster -c,--create # Cria informação .ecc para a imagem da mídia.\n" -#~ " dvdisaster -f,--fix # Tenta consertar a imagem da mídia usando a informação .ecc.\n" -#~ " dvdisaster -s,--scan # Vasculha a mídia por erros de leitura.\n" -#~ " dvdisaster -t,--test # Testa a integridade dos arquivos .iso e .ecc.\n" -#~ " dvdisaster -u,--unlink # Apaga arquivos .iso (quando outras ações estão completas)\n" -#~ "\n" - -#~ msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -#~ msgstr " --cache-size n - tamanho do cache da imagem em MB durante o modo -c (padrão: 32MB)\n" - -#~ msgid " --random-errors r,e seed image with (correctable) random errors\n" -#~ msgstr " --random-errors r,e - semeia a imagem com erros aleatórios (recuperáveis)\n" - -#~ msgid "" -#~ "NOTE: This is the Windows console version of dvdisaster.\n" -#~ "The version providing a graphical user interface is called\n" -#~ "dvdisaster-win.exe (also contained in this installation).\n" -#~ "\n" -#~ msgstr "" -#~ "NOTA: Essa é a versão para console do Windows do dvdisaster.\n" -#~ "O nome da versão que oferece uma interface gráfica de usuário\n" -#~ "é dvdisaster-win.exe (também contido nesta instalação).\n" -#~ "\n" +#~ "Esse arquivo .ecc requer dvdisaster V%d.%d.%d ou superior.\n" +#~ "Por favor, visite http://www.dvdisaster.org para atualizar." #~ msgid ": not present.\n" #~ msgstr ": não está presente.\n" @@ -6172,186 +6223,19 @@ msgstr "Novidades dessa versão:" #~ "impossível ler o setor %lld da imagem (apenas %d bytes):\n" #~ "%s" -#~ msgid "" -#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" -#~ "Please visit http://www.dvdisaster.org for an upgrade." -#~ msgstr "" -#~ "Esse arquivo .ecc requer dvdisaster V%d.%d.%d ou superior.\n" -#~ "Por favor, visite http://www.dvdisaster.org para atualizar." - -#~ msgid "" -#~ "Modified version Copyright 2012 (please fill in - [directions])\n" -#~ "Copyright 2004-2012 Carsten Gnoerlich" -#~ msgstr "" -#~ "Versão modificada Copyright 2012 (por favor, preencha - [instruções])\n" -#~ "Copyright 2004-2012 Carsten Gnoerlich" - -#~ msgid "Copyright 2004-2012 Carsten Gnoerlich" -#~ msgstr "Copyright 2004-2012 Carsten Gnoerlich" - -#~ msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." -#~ msgstr "Lê uma imagem de CD/DVD e grava em um arquivo (ou tenta completar um arquivo de imagem existente)." - -#~ msgid "" -#~ "dvdisaster is not properly installed\n" -#~ "\n" -#~ "Please execute the installer program (%s) again.\n" -#~ msgstr "" -#~ "o dvdisaster não está corretamente instalado\n" -#~ "\n" -#~ "Por favor, execute o programa instalador (%s) novamente.\n" - -#~ msgid "%s (%d sessions; last session %s)" -#~ msgstr "%s (%d sessões; última sessão %s)" - -#~ msgid "%lld sectors (%lld MB), from READ CAPACITY" -#~ msgstr "%lld setores (%lld MB), da CAPACIDADE DE LEITURA" - -#~ msgid "%lld sectors (%lld MB), from DVD structure" -#~ msgstr "%lld setores (%lld MB), da estrutura do DVD" - -#~ msgid "%lld sectors (%lld MB)" -#~ msgstr "%lld setores (%lld MB)" - -#~ msgid "%d sectors (%lld MB)" -#~ msgstr "%d setores (%lld MB)" - -#~ msgid "%s, %d roots, %4.1f%% redundancy." -#~ msgstr "%s, %d raízes, %4.1f%% de redundância." - #~ msgid "Displays the user manual (external HTML browser required)." #~ msgstr "Mostra o manual de usuário (requer browser de HTML externo)." -#~ msgid "Use new style missing sector tags (Warning: compatibility issues!)" -#~ msgstr "Usar novo estilo de marcador de setor desaparecido (Cuidado: problemas de compatibilidade!)" - #~ msgid "" -#~ "Missing sector tagging\n" +#~ "Please see the manual for [typical uses] of dvdisaster.\n" #~ "\n" -#~ "Missing sectors are tagged with a special code sequence in the image. If this value is activated, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" -#~ "However only dvdisaster 0.72 and up will recognize the new tags. You must NOT process the resulting images with older dvdisaster versions as they would not see any missing sectors in the resulting images.\n" -#~ "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." #~ msgstr "" -#~ "Marcação de setor desaparecido\n" +#~ "Por favor, leia o manual para [usos típicos] do dvdisaster.\n" #~ "\n" -#~ "Setores desaparecidos são marcados com uma sequência de código especial na imagem. Se esse valor estiver desativado, um código melhorado que pode detectar certos conteúdos intencionalmente danificados. Isso inclui mídias que foram criadas a partir de imagens parcialmente recuperadas e imagens contendo arquivos desse tipo de mídia parcial.\n" -#~ "Porém, apenas dvdisaster 0.72 ou superiores reconhecem essas marcações. Você NÃO DEVE processar as imagens resultantes com versões mais velhas do dvdisaster pois elas não enxergariam nenhum setor desaparecido das imagens resultantes.\n" -#~ "Nota: dvdisaster >= 0.72 detectará e reconhecerá automaticamente ambos os formatos de marcações; mudar esse valor afetará apenas a criação de novas imagens." - -#~ msgid "" -#~ "Maximum number of reading attempts\n" -#~ "\n" -#~ "When the minimum number of reading attempts is reached without success, dvdisaster might choose to perform additional reading attempts upto this number.\n" -#~ "\n" -#~ "The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your CD/DVD drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." -#~ msgstr "" -#~ "Número máximo de tentativas de leitura\n" -#~ "\n" -#~ "Quando o número mínimo de tentativas de leitura é alcançado, sem sucesso, o dvdisaster pode optar por fazer tentativas de leitura adicionais até este número.\n" -#~ "\n" -#~ "A decisão de fazer mais tentativas depende da qualidade dos dados obtidos até o momento, que, por sua vez, é influenciada pelas capacidades do seu drive de CD/DVD e sistema operacional. Então, dependendo das suas configurações, você pode ou não ver o dvdisaster usar o valor máximo." - -#~ msgid "" -#~ "Raw sector file prefix\n" -#~ "\n" -#~ "Use a different prefix for each disk you are trying to recover, e.g. \"disk1-\" and so on." -#~ msgstr "" -#~ "Prefixo de arquivos de setor Raw\n" -#~ "\n" -#~ "Usa um prefixo diferente para cada disco que você está tentando recuperar, por ex.: \"disco1-\" etc." - -#~ msgid "Local files (on hard disc)" -#~ msgstr "Arquivos locais (no disco rígido)" - -#~ msgid "Image file does not match the CD/DVD." -#~ msgstr "O arquivo de imagem não combina com o CD/DVD." #~ msgid "Reading CRC information from ecc file" #~ msgstr "Lendo informações de CRC do arquivo ecc" -#~ msgid "All sectors successfully read, but wrong image checksum." -#~ msgstr "Todos os setores lidos com sucesso, mas o checksum da imagem está errado" - -#~ msgid "All sectors successfully read, %s!" -#~ msgstr "Todos os setores lidos com sucesso, %s!" - -#~ msgid "" -#~ "Failed allocating memory for I/O cache.\n" -#~ "Cache size is currently %d MB.\n" -#~ "Try reducing it.\n" -#~ msgstr "" -#~ "Falha ao alocar memória para o cache de E/S.\n" -#~ "Tamanho do cache é atualmente %d MB.\n" -#~ "Tente reduzí-lo.\n" - -#~ msgid "" -#~ "\n" -#~ "Fix mode: Repairable sectors will be fixed in the image.\n" -#~ msgstr "" -#~ "\n" -#~ "Modo de conserto: Setores recuperáveis serão consertados na imagem.\n" - -#~ msgid "created by dvdisaster-%d.%d\n" -#~ msgstr "criado pelo dvdisaster-%d.%d\n" - -#~ msgid "%d MB of file cache" -#~ msgstr "%d MB de cache de arquivos" - -#~ msgid "MB for error correction data" -#~ msgstr "MB para dados de correção de erros" - -#~ msgid "" -#~ "Space-delimited redundancy\n" -#~ "\n" -#~ "Specifies the maximum size of the error correction file in MB. dvdisaster will choose a suitable redundancy setting so that the overall size of the error correction file does not exceed the given limit.\n" -#~ "\n" -#~ "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." -#~ msgstr "" -#~ "Redundância delimitada por espaço\n" -#~ "\n" -#~ "Especifica o tamanho máximo do arquivo de correção de erros em MB. O dvdisaster escolherá uma configuração de redundância compatível para que o tamanho total do arquivo de correção de erros não exceda o tamanho limite dado.\n" -#~ "\n" -#~ "Nota: Quando usa-se a mesma configuração de tamanho para imagens de tamanhos muito diferentes, imagens menores recebem mais redundância do que as maiores. Isso geralmente não é o que você quer." - -#~ msgid "" -#~ "File cache\n" -#~ "\n" -#~ "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." -#~ msgstr "" -#~ "Cache de arquivos\n" -#~ "\n" -#~ "O dvdisaster otimiza o acesso à imagem e arquivos de correção de erros mantendo seu próprio cache. O padrão de 32MB é adequada à maioria dos sistemas." - -#~ msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "Codificando com o Método RS02: %lld MB de dados, %lld MB de ecc (%d raízes; %4.1f%% de redundância)." - -#~ msgid "" -#~ "Augmenting image with Method RS02:\n" -#~ " %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "" -#~ "Aumentando a imagem com o Método RS02:\n" -#~ " %lld MB de dados, %lld MB de ecc (%d raízes; %4.1f%% de redundância)." - -#~ msgid "" -#~ "Image has been augmented with error correction data.\n" -#~ "New image size is %lld MB (%lld sectors).\n" -#~ msgstr "" -#~ "A imagem foi aumentada com dados de correção de erros.\n" -#~ "O tamanho da nova imagem é %lld MB (%lld setores).\n" - -#~ msgid "" -#~ "Determine augmented image size from table\n" -#~ "\n" -#~ "Augmented images fill up unused medium space with error correction information. Activate this option if you want the augmented image to fit on the smallest possible medium.\n" -#~ "\n" -#~ "In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD are given in the table. You can edit these sizes according to your needs." -#~ msgstr "" -#~ "Determinar o tamanho da imagem aumentada da tabela\n" -#~ "\n" -#~ "Imagens aumentadas preenchem espaço não usado da mídia com informações de correção de erros. Ative esta opção se você quer que a imagem aumentada se encaixe na menor mídia possível.\n" -#~ "\n" -#~ "Para que uma mídia adequada seja escolhida, a capacidade das mídias disponíveis devem ser conhecidas. Tamanhos padrão para CD e DVDs de duas camadas são dados na tabela. Você pode editar estes tamanhos de acordo com as suas necessidades." - #~ msgid "" #~ "No CD/DVD drives found in /dev.\n" #~ "No drives will be pre-selected.\n" @@ -6359,9 +6243,6 @@ msgstr "Novidades dessa versão:" #~ "Nenhum drive de CD/DVD encontrado em /dev.\n" #~ "Nenhum drive será pré-selecionado.\n" -#~ msgid "Device %s (%s) is not a CDROM drive." -#~ msgstr "O dispositivo %s (%s) não é um drive de CDROM." - #~ msgid "" #~ "No CD/DVD drives found.\n" #~ "No drives will be pre-selected.\n" @@ -6379,11 +6260,20 @@ msgstr "Novidades dessa versão:" #~ "mídias CD e DVD contra perda de dados.\n" #~ msgid "" -#~ "Please see the manual for [typical uses] of dvdisaster.\n" -#~ "\n" +#~ "dvdisaster is not properly installed.\n" +#~ "Please execute the installer program (%s) again.\n" #~ msgstr "" -#~ "Por favor, leia o manual para [usos típicos] do dvdisaster.\n" +#~ "dvdisaster não está corretamente instalado.\n" +#~ "Por favor, execute o programa instalador (%s) novamente.\n" + +#~ msgid "" +#~ "dvdisaster is not properly installed\n" #~ "\n" +#~ "Please execute the installer program (%s) again.\n" +#~ msgstr "" +#~ "o dvdisaster não está corretamente instalado\n" +#~ "\n" +#~ "Por favor, execute o programa instalador (%s) novamente.\n" #~ msgid "" #~ "\n" @@ -6409,8 +6299,8 @@ msgstr "Novidades dessa versão:" #~ "\n" #~ "dvdisaster, versão %s build %s\n" -#~ msgid "--cache-size maximum is 8192MB." -#~ msgstr "--cache-size máximo é 8192MB." +#~ msgid "--cache-size maximum is 8192MiB." +#~ msgstr "--cache-size máximo é 8192MiB." #~ msgid "" #~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" @@ -6644,7 +6534,7 @@ msgstr "Novidades dessa versão:" #~ " -v,--verbose - more diagnostic messages\n" #~ " --adaptive-read - use optimized strategy for reading damaged media\n" #~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" #~ " --dao - assume DAO disc; do not trim image end\n" #~ " --defective-dump d - directory for saving incomplete raw sectors\n" #~ " --eject - eject medium after successful read\n" diff --git a/locale/ru.po b/locale/ru.po index e213626..f2303b4 100644 --- a/locale/ru.po +++ b/locale/ru.po @@ -1,15 +1,15 @@ # Russian translations for dvdisaster package # Русские переводы для пакета dvdisaster. -# Copyright (C) 2012 THE dvdisaster'S COPYRIGHT HOLDER +# Copyright (C) 2015 THE dvdisaster'S COPYRIGHT HOLDER # This file is distributed under the same license as the dvdisaster package. -# Igor Gorbounov , 2012. +# Igor Gorbounov , 2015. # # msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.70.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-25 21:12+0200\n" +"POT-Creation-Date: 2020-08-29 22:10+0200\n" "PO-Revision-Date: 2009-07-23 08:11+0300\n" "Last-Translator: Igor Gorbounov \n" "Language-Team: Russian\n" @@ -406,7 +406,7 @@ msgstr "--потоков должно быть 1..%d\n" #: dvdisaster.c:395 msgid "--cache-size must at least be 8MiB; 16MiB or higher is recommended." -msgstr "" +msgstr "--cache-size должен быть не меньше 8МБ; рекомендуется 16МБ и больше." #: dvdisaster.c:397 #, c-format @@ -518,6 +518,16 @@ msgid "" " dvdisaster -u,--unlink # Delete .iso files (when other actions complete)\n" "\n" msgstr "" +"\n" +"Примеры использования:\n" +" dvdisaster -r,--read # Считать образ носителя на жесткий диск.\n" +" # -rn-m - чтение определенного диапазона секторов, например, -r100-200\n" +" dvdisaster -c,--create # Создать .ecc-данные для образа.\n" +" dvdisaster -f,--fix # Попытаться исправить образ с помощью .ecc-данных.\n" +" dvdisaster -s,--scan # Проверить носитель на ошибки чтения.\n" +" dvdisaster -t,--test # Проверить целостность файлов .iso и .ecc.\n" +" dvdisaster -u,--unlink # Удалить файлы .iso (по завершении других действий)\n" +"\n" #: dvdisaster.c:918 #, c-format @@ -571,7 +581,7 @@ msgstr " --auto-suffix - автоматически добавлять #: dvdisaster.c:938 msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" -msgstr "" +msgstr " --cache-size n - размер буфера образа в МБ в режиме -c (по умолчанию: 32МБ)\n" #: dvdisaster.c:939 msgid " --dao - assume DAO disc; do not trim image end\n" @@ -876,7 +886,7 @@ msgstr "" #: help-dialogs.c:753 misc.c:218 msgid "Copyright 2004-2017 Carsten Gnoerlich" -msgstr "" +msgstr "Copyright 2004-2017 Carsten Gnoerlich" #: help-dialogs.c:760 msgid "" @@ -953,7 +963,7 @@ msgid "" "No error correction data recognized in image.\n" msgstr "" -#: large-io.c:259 +#: large-io.c:261 #, c-format msgid "" "Error while writing the file:\n" @@ -1006,7 +1016,7 @@ msgstr "Читать образ" #: main-window.c:278 msgid "Reads an optical disc image into a file (or tries to complete an existing image file)." -msgstr "" +msgstr "Считывание образа CD/DVD в файл (или попытка завершить существующий файл образа)." #: main-window.c:292 msgid "button|Create" @@ -1120,22 +1130,22 @@ msgstr "завершена" #: medium-info.c:180 #, c-format msgid "%s (%d sessions; last session %s)\n" -msgstr "" +msgstr "%s (%d сессий; последняя сессия %s)\n" #: medium-info.c:192 #, c-format msgid "%lld sectors (%lld MiB), from READ CAPACITY\n" -msgstr "" +msgstr "%lld секторов (%lld МБ), из READ CAPACITY\n" #: medium-info.c:201 #, c-format msgid "%lld sectors (%lld MiB), from DVD structure\n" -msgstr "" +msgstr "%lld секторов (%lld МБ), из структуры DVD\n" #: medium-info.c:211 medium-info.c:283 medium-info.c:285 #, c-format msgid "%lld sectors (%lld MiB)\n" -msgstr "" +msgstr "%lld секторов (%lld МБ)\n" #: medium-info.c:223 medium-info.c:517 msgid "Filesystem info" @@ -1144,7 +1154,7 @@ msgstr "Информация о файловой системе" #: medium-info.c:241 #, c-format msgid "%d sectors (%lld MiB)\n" -msgstr "" +msgstr "%d секторов (%lld МБ)\n" #: medium-info.c:268 medium-info.c:550 msgid "Augmented image info" @@ -1153,7 +1163,7 @@ msgstr "Информация о расширенном образе" #: medium-info.c:275 medium-info.c:277 #, c-format msgid "%s, %d roots, %4.1f%% redundancy.\n" -msgstr "" +msgstr "%s, %d корней, избыточность %4.1f%%.\n" #: medium-info.c:375 msgid "windowtitle|Medium info" @@ -1941,6 +1951,11 @@ msgid "" "\n" "The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your optical drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." msgstr "" +"Максимальное число попыток чтения\n" +"\n" +"Когда достигается минимальное число безуспешных попыток чтения, dvdisaster может выбрать выполнение дополнительных попыток чтения вплоть до этого числа.\n" +"\n" +"Решение сделать больше попыток чтения зависит от качества собранных к данному моменту данных, что, в свою очередь, зависит от возможностей привода CD/DVD и операционной системы. Поэтому, в зависимости от Вашей конфигурации, dvdisaster может использовать или не использовать максимальное значение." #: preferences.c:2236 msgid "Treatment of unreadable areas" @@ -2056,6 +2071,9 @@ msgid "" "\n" "Use a different prefix for each disc you are trying to recover, e.g. \"disc1-\" and so on." msgstr "" +"Префикс имени файла для необработанных секторов\n" +"\n" +"Используйте разные префиксы для дисков, которые Вы пытаетесь восстановить, например, \"disc1-\" и т.д." #: preferences.c:2449 msgid "Error correction" @@ -2100,7 +2118,7 @@ msgstr "Файлы" #: preferences.c:2546 msgid "Local files (on hard disk)" -msgstr "" +msgstr "Локальные файлы (на жестком диске)" #: preferences.c:2553 msgid "Automatic file suffixes" @@ -2845,7 +2863,7 @@ msgstr "" #: read-adaptive.c:896 read-linear.c:360 msgid "Image file does not match the optical disc." -msgstr "" +msgstr "Файл образа не подходит к CD/DVD/BD." #: read-adaptive.c:903 msgid "Reading aborted. Please select a different image file." @@ -3467,6 +3485,9 @@ msgid "" "Cache size is currently %d MiB.\n" "Try reducing it.\n" msgstr "" +"Не удалось выделить память для буфера ввода/вывода.\n" +"Сейчас размер буфера %d МБ.\n" +"Попробуйте уменьшить его.\n" #: rs01-create.c:619 rs01-create.c:749 rs01-create.c:1049 rs02-create.c:1005 #: rs03-create.c:1157 @@ -3548,6 +3569,8 @@ msgid "" "\n" "Fix mode(%s): Repairable sectors will be fixed in the image.\n" msgstr "" +"\n" +"Режим исправления(%s): Поддающиеся восстановлению сектора будут исправлены в образе.\n" #: rs01-fix.c:201 #, c-format @@ -4146,7 +4169,7 @@ msgstr "избыточность %4.1f%% (%d корней)" #: rs02-window.c:395 rs02-window.c:1337 rs02-window.c:1343 rs02-window.c:1344 #, c-format msgid "%d MiB of file cache" -msgstr "" +msgstr "%d МБ файлового буфера" #: rs01-window.c:669 rs03-preferences.c:557 msgid "Redundancy for new error correction files" @@ -4225,7 +4248,7 @@ msgstr "Использовать не больше" #: rs01-window.c:807 rs03-preferences.c:713 msgid "MiB for error correction data" -msgstr "" +msgstr "МБ для данных для исправления ошибок" #: rs01-window.c:824 rs03-preferences.c:730 msgid "" @@ -4235,6 +4258,11 @@ msgid "" "\n" "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." msgstr "" +"Избыточность, ограниченная местом\n" +"\n" +"Задает максимальный размер файла для исправления ошибок в МБ. dvdisaster выберет подходящую избыточность так, чтобы общий размер файла для исправления ошибок не превышал данного предела.\n" +"\n" +"Предупреждение: Когда один и тот же размер используется для образов очень разного размера, для меньших образов получается избыточность больше, чем для более крупных. Обычно это не то, что Вам нужно." #: rs01-window.c:867 rs02-window.c:1334 msgid "Memory utilization" @@ -4254,6 +4282,9 @@ msgid "" "\n" "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MiB is suitable for most systems." msgstr "" +"Файловый буфер\n" +"\n" +"dvdisaster оптимизирует доступ к образам и файлам для исправления ошибок с помощью собственного буфера. Предустановленное значение в 32 МБ подходит для большинства систем." #: rs02-common.c:580 rs02-common.c:592 rs02-verify.c:649 rs03-common.c:622 #, c-format @@ -4360,7 +4391,7 @@ msgstr "- проверка образа -" #: rs02-create.c:1118 #, c-format msgid "Encoding with Method RS02: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" +msgstr "Кодирование методом RS02: %lld МБ данных, %lld МБ ecc (%d корней; избыточность %4.1f%%)." #: rs02-create.c:1127 #, c-format @@ -4368,6 +4399,8 @@ msgid "" "Augmenting image with Method RS02:\n" " %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." msgstr "" +"Увеличение образа с использованием метода RS02:\n" +" %lld МБ данных, %lld МБ ecc (%d корней; избыточность %4.1f%%)." #: rs02-create.c:1136 #, c-format @@ -4393,6 +4426,8 @@ msgid "" "Image has been augmented with error correction data.\n" "New image size is %lld MiB (%lld sectors).\n" msgstr "" +"Образ увеличен за счет добавления данных для исправления ошибок.\n" +"Новый размер образа %lld МБ (%lld секторов).\n" #: rs02-fix.c:119 rs02-fix.c:130 rs03-fix.c:122 rs03-fix.c:133 #, c-format @@ -4720,6 +4755,11 @@ msgid "" "\n" "In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD and BD are given in the table. You can edit these sizes according to your needs." msgstr "" +"Определить размер расширенного образа по таблице\n" +"\n" +"Расширенные образы заполняют неиспользуемое на носителе место информацией для исправления ошибок. Включите этот параметр, если хотите, чтобы расширенный образ уместился на как можно меньшем носителе.\n" +"\n" +"Чтобы выбрать подходящий носитель, нужно знать размеры имеющихся носителей. В таблице даны стандартные размеры CD и одно-/двухслойных DVD. Вы можете изменять эти размеры в соответствии с Вашими потребностями." #: rs02-window.c:827 msgid "CD-R / CD-RW:" @@ -5003,7 +5043,7 @@ msgstr "" #: rs03-create.c:1364 #, c-format msgid "Encoding with Method RS03: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" +msgstr "Кодирование методом RS03: %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." #: rs03-create.c:1383 #, c-format @@ -5031,7 +5071,7 @@ msgstr "" #: rs03-create.c:1443 #, c-format msgid "Avg performance: %5.2fs (%5.2fMiB/s) total\n" -msgstr "" +msgstr "Ср. производительность: %5.2fs (%5.2fМБ/с) в сумме\n" #: rs03-create.c:1447 #, c-format @@ -5536,7 +5576,7 @@ msgstr "INQUIRY не удается. Что-то не в порядке с пр #: scsi-layer.c:141 #, c-format msgid "Device %s (%s) is not an optical drive." -msgstr "" +msgstr "Устройство %s (%s) не является приводом CDROM." #: scsi-layer.c:142 #, c-format @@ -5954,9 +5994,6 @@ msgid "" "%s\n" "not found.\n" msgstr "" -"Файл документации\n" -"%s\n" -"не найден.\n" #: show-html.c:391 msgid "Please hang on until the browser comes up!" @@ -6038,6 +6075,24 @@ msgstr "" msgid "New in this Version:" msgstr "Новое в этой версии:" +#~ msgid "" +#~ "Documentation file\n" +#~ "%s\n" +#~ "not found.\n" +#~ "Please install the dvdisaster-doc package.\n" +#~ msgstr "" +#~ "Файл документации\n" +#~ "%s\n" +#~ "не найден.\n" +#~ "Пожалуйста, установите пакет dvdisaster-doc.\n" + +#~ msgid "" +#~ "Modified version Copyright 2017 (please fill in - [directions])\n" +#~ "Copyright 2004-2017 Carsten Gnoerlich" +#~ msgstr "" +#~ "Измененнная версия Copyright 2017 (пожалуйста, заполните - [инструкции])\n" +#~ "Copyright 2004-2017 Carsten Gnoerlich" + #~ msgid "" #~ "\n" #~ "This program is not the original. It is based on the\n" @@ -6056,6 +6111,20 @@ msgstr "Новое в этой версии:" #~ msgid "This software does not support encrypted media.\n" #~ msgstr "Эта программа не поддерживает шифрованные носители.\n" +#~ msgid "created by dvdisaster-%d.%d\n" +#~ msgstr "создано с помощью dvdisaster-%d.%d\n" + +#~ msgid "" +#~ "NOTE: This is the Windows console version of dvdisaster.\n" +#~ "The version providing a graphical user interface is called\n" +#~ "dvdisaster-win.exe (also contained in this installation).\n" +#~ "\n" +#~ msgstr "" +#~ "ПРИМЕЧАНИЕ: Это версия dvdisaster для командной строки Windows.\n" +#~ "Версия с графическим интерфейсом называется dvdisaster-win.exe\n" +#~ "(также содержится в этом установочном пакете).\n" +#~ "\n" + #~ msgid "" #~ "Number of roots must be 8..100;\n" #~ "the number of erasures must be > 0 and less than the number of roots.\n" @@ -6063,6 +6132,9 @@ msgstr "Новое в этой версии:" #~ "Число корней должно быть 8..100;\n" #~ "число стертых мест должно быть > 0 и меньше, чем число корней.\n" +#~ msgid " --random-errors r,e seed image with (correctable) random errors\n" +#~ msgstr " --random-errors r,e заполнить образ (исправимыми) случайными ошибками\n" + #~ msgid "" #~ "\n" #~ "Generating random correctable erasures (for %d roots, max erasures = %d).\n" @@ -6070,6 +6142,31 @@ msgstr "Новое в этой версии:" #~ "\n" #~ "Генерирование случайных исправимых стертых мест (для %d корней, макс. стертых мест = %d).\n" +#~ msgid "Could not allocate ccb for %s" +#~ msgstr "Не удалось выделить ccb для %s" + +#~ msgid "Use new style missing sector tags (Warning: compatibility issues!)" +#~ msgstr "Использовать теги нового стиля для недостающих секторов (Предупреждение: проблемы совместимости!)" + +#~ msgid "" +#~ "Missing sector tagging\n" +#~ "\n" +#~ "Missing sectors are tagged with a special code sequence in the image. If this value is activated, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" +#~ "However only dvdisaster 0.72 and up will recognize the new tags. You must NOT process the resulting images with older dvdisaster versions as they would not see any missing sectors in the resulting images.\n" +#~ "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." +#~ msgstr "" +#~ "Маркирование недостающих секторов\n" +#~ "\n" +#~ "Недостающие секторы помечаются в образе специальной кодовой последовательностью. Если это значение активировано, используется усовершенствованная программа, которая может обнаруживать умышленно поврежденную информацию. Сюда входят носители, созданные из частично поврежденных образов, и образы, содержащие файлы с таких неполных носителей.\n" +#~ "Однако только dvdisaster 0.72 и выше будет распознавать эти новые теги. НЕЛЬЗЯ обрабатывать полученные образы старыми версиями dvdisaster, поскольку в этих образах они не заметят отсутствующих секторов.\n" +#~ "Примечание: dvdisaster >= 0.72 при чтении образов будет автоматически распознавать оба формата тегов; этот параметр влияет только на создание новых образов." + +#~ msgid "All sectors successfully read, but wrong image checksum." +#~ msgstr "Все сектора успешно прочитаны, но неправильная контрольная сумма образа." + +#~ msgid "All sectors successfully read, %s!" +#~ msgstr "Все сектора успешно прочитаны,·%s!" + #~ msgid "" #~ "Unrecoverable sector found!\n" #~ "\n" @@ -6120,59 +6217,12 @@ msgstr "Новое в этой версии:" #~ "с помощью dvdisaster. Нельзя также и создать для него\n" #~ "данные для исправления ошибок. Жаль, что новости плохие.\n" -#~ msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." -#~ msgstr "--cache-size должен быть не меньше 8МБ; рекомендуется 16МБ и больше." - #~ msgid "" -#~ "dvdisaster is not properly installed.\n" -#~ "Please execute the installer program (%s) again.\n" +#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" +#~ "Please visit http://www.dvdisaster.org for an upgrade." #~ msgstr "" -#~ "dvdisaster установлен неправильно.\n" -#~ "Проведите процедуру установки программы\n" -#~ "(%s) еще раз.\n" - -#~ msgid "" -#~ "\n" -#~ "Common usage examples:\n" -#~ " dvdisaster -r,--read # Read the medium image to hard disc.\n" -#~ " # Use -rn-m to read a certain sector range, e.g. -r100-200\n" -#~ " dvdisaster -c,--create # Create .ecc information for the medium image.\n" -#~ " dvdisaster -f,--fix # Try to fix medium image using .ecc information.\n" -#~ " dvdisaster -s,--scan # Scan the medium for read errors.\n" -#~ " dvdisaster -t,--test # Test integrity of the .iso and .ecc files.\n" -#~ " dvdisaster -u,--unlink # Delete .iso files (when other actions complete)\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "Примеры использования:\n" -#~ " dvdisaster -r,--read # Считать образ носителя на жесткий диск.\n" -#~ " # -rn-m - чтение определенного диапазона секторов, например, -r100-200\n" -#~ " dvdisaster -c,--create # Создать .ecc-данные для образа.\n" -#~ " dvdisaster -f,--fix # Попытаться исправить образ с помощью .ecc-данных.\n" -#~ " dvdisaster -s,--scan # Проверить носитель на ошибки чтения.\n" -#~ " dvdisaster -t,--test # Проверить целостность файлов .iso и .ecc.\n" -#~ " dvdisaster -u,--unlink # Удалить файлы .iso (по завершении других действий)\n" -#~ "\n" - -#~ msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -#~ msgstr " --cache-size n - размер буфера образа в МБ в режиме -c (по умолчанию: 32МБ)\n" - -#~ msgid " --random-errors r,e seed image with (correctable) random errors\n" -#~ msgstr " --random-errors r,e заполнить образ (исправимыми) случайными ошибками\n" - -#~ msgid "" -#~ "NOTE: This is the Windows console version of dvdisaster.\n" -#~ "The version providing a graphical user interface is called\n" -#~ "dvdisaster-win.exe (also contained in this installation).\n" -#~ "\n" -#~ msgstr "" -#~ "ПРИМЕЧАНИЕ: Это версия dvdisaster для командной строки Windows.\n" -#~ "Версия с графическим интерфейсом называется dvdisaster-win.exe\n" -#~ "(также содержится в этом установочном пакете).\n" -#~ "\n" - -#~ msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" -#~ msgstr "Однопоточный кодек Рида-Соломона для файлов коррекции ошибок и расширенных образов" +#~ "Для этого .ecc-файла требуется dvdisaster V%d.%d.%d или выше.\n" +#~ "За обновлениями обращайтесь на http://www.dvdisaster.org." #~ msgid ": not present.\n" #~ msgstr ": отсутствует.\n" @@ -6184,191 +6234,21 @@ msgstr "Новое в этой версии:" #~ "не удалось прочитать сектор %lld образа (только %d байт):\n" #~ "%s" -#~ msgid "" -#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" -#~ "Please visit http://www.dvdisaster.org for an upgrade." -#~ msgstr "" -#~ "Для этого .ecc-файла требуется dvdisaster V%d.%d.%d или выше.\n" -#~ "За обновлениями обращайтесь на http://www.dvdisaster.org." - -#~ msgid "" -#~ "Modified version Copyright 2012 (please fill in - [directions])\n" -#~ "Copyright 2004-2012 Carsten Gnoerlich" -#~ msgstr "" -#~ "Измененнная версия Copyright 2012 (пожалуйста, заполните - [инструкции])\n" -#~ "Copyright 2004-2012 Carsten Gnoerlich" - -#~ msgid "Copyright 2004-2012 Carsten Gnoerlich" -#~ msgstr "Copyright 2004-2012 Carsten Gnoerlich" - -#~ msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." -#~ msgstr "Считывание образа CD/DVD в файл (или попытка завершить существующий файл образа)." - -#~ msgid "" -#~ "dvdisaster is not properly installed\n" -#~ "\n" -#~ "Please execute the installer program (%s) again.\n" -#~ msgstr "" -#~ "dvdisaster неправильно установлен\n" -#~ "\n" -#~ "Просьба выполнить программу установки (%s) еще раз.\n" - -#~ msgid "%s (%d sessions; last session %s)" -#~ msgstr "%s (%d сессий; последняя сессия %s)" - -#~ msgid "%lld sectors (%lld MB), from READ CAPACITY" -#~ msgstr "%lld секторов (%lld МБ), из READ CAPACITY" - -#~ msgid "%lld sectors (%lld MB), from DVD structure" -#~ msgstr "%lld секторов (%lld МБ), из структуры DVD" - -#~ msgid "%lld sectors (%lld MB)" -#~ msgstr "%lld секторов (%lld МБ)" - -#~ msgid "%d sectors (%lld MB)" -#~ msgstr "%d секторов (%lld МБ)" - -#~ msgid "%s, %d roots, %4.1f%% redundancy." -#~ msgstr "%s, %d корней, избыточность %4.1f%%." - #~ msgid "Displays the user manual (external HTML browser required)." #~ msgstr "Вызов руководства пользователя (требуется внешний HTML браузер)." -#~ msgid "Use new style missing sector tags (Warning: compatibility issues!)" -#~ msgstr "Использовать теги нового стиля для недостающих секторов (Предупреждение: проблемы совместимости!)" - #~ msgid "" -#~ "Missing sector tagging\n" +#~ "Please see the manual for [typical uses] of dvdisaster.\n" #~ "\n" -#~ "Missing sectors are tagged with a special code sequence in the image. If this value is activated, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" -#~ "However only dvdisaster 0.72 and up will recognize the new tags. You must NOT process the resulting images with older dvdisaster versions as they would not see any missing sectors in the resulting images.\n" -#~ "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." #~ msgstr "" -#~ "Маркирование недостающих секторов\n" +#~ "Смотрите руководство о [типичном применении] dvdisaster.\n" #~ "\n" -#~ "Недостающие секторы помечаются в образе специальной кодовой последовательностью. Если это значение активировано, используется усовершенствованная программа, которая может обнаруживать умышленно поврежденную информацию. Сюда входят носители, созданные из частично поврежденных образов, и образы, содержащие файлы с таких неполных носителей.\n" -#~ "Однако только dvdisaster 0.72 и выше будет распознавать эти новые теги. НЕЛЬЗЯ обрабатывать полученные образы старыми версиями dvdisaster, поскольку в этих образах они не заметят отсутствующих секторов.\n" -#~ "Примечание: dvdisaster >= 0.72 при чтении образов будет автоматически распознавать оба формата тегов; этот параметр влияет только на создание новых образов." - -#~ msgid "" -#~ "Maximum number of reading attempts\n" -#~ "\n" -#~ "When the minimum number of reading attempts is reached without success, dvdisaster might choose to perform additional reading attempts upto this number.\n" -#~ "\n" -#~ "The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your CD/DVD drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." -#~ msgstr "" -#~ "Максимальное число попыток чтения\n" -#~ "\n" -#~ "Когда достигается минимальное число безуспешных попыток чтения, dvdisaster может выбрать выполнение дополнительных попыток чтения вплоть до этого числа.\n" -#~ "\n" -#~ "Решение сделать больше попыток чтения зависит от качества собранных к данному моменту данных, что, в свою очередь, зависит от возможностей привода CD/DVD и операционной системы. Поэтому, в зависимости от Вашей конфигурации, dvdisaster может использовать или не использовать максимальное значение." - -#~ msgid "" -#~ "Raw sector file prefix\n" -#~ "\n" -#~ "Use a different prefix for each disk you are trying to recover, e.g. \"disk1-\" and so on." -#~ msgstr "" -#~ "Префикс имени файла для необработанных секторов\n" -#~ "\n" -#~ "Используйте разные префиксы для дисков, которые Вы пытаетесь восстановить, например, \"disk1-\" и т.д." - -#~ msgid "Local files (on hard disc)" -#~ msgstr "Локальные файлы (на жестком диске)" - -#~ msgid "Image file does not match the CD/DVD." -#~ msgstr "Файл образа не подходит к CD/DVD." #~ msgid "Reading CRC information from ecc file" #~ msgstr "Чтение CRC-информации из ecc-файла" -#~ msgid "All sectors successfully read, but wrong image checksum." -#~ msgstr "Все сектора успешно прочитаны, но неправильная контрольная сумма образа." - -#~ msgid "All sectors successfully read, %s!" -#~ msgstr "Все сектора успешно прочитаны,·%s!" - -#~ msgid "" -#~ "Failed allocating memory for I/O cache.\n" -#~ "Cache size is currently %d MB.\n" -#~ "Try reducing it.\n" -#~ msgstr "" -#~ "Не удалось выделить память для буфера ввода/вывода.\n" -#~ "Сейчас размер буфера %d МБ.\n" -#~ "Попробуйте уменьшить его.\n" - -#~ msgid "" -#~ "\n" -#~ "Fix mode: Repairable sectors will be fixed in the image.\n" -#~ msgstr "" -#~ "\n" -#~ "Режим исправления: Поддающиеся восстановлению сектора будут исправлены в образе.\n" - -#~ msgid "created by dvdisaster-%d.%d\n" -#~ msgstr "создано с помощью dvdisaster-%d.%d\n" - -#~ msgid "%d MB of file cache" -#~ msgstr "%d МБ файлового буфера" - -#~ msgid "MB for error correction data" -#~ msgstr "МБ для данных для исправления ошибок" - -#~ msgid "" -#~ "Space-delimited redundancy\n" -#~ "\n" -#~ "Specifies the maximum size of the error correction file in MB. dvdisaster will choose a suitable redundancy setting so that the overall size of the error correction file does not exceed the given limit.\n" -#~ "\n" -#~ "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." -#~ msgstr "" -#~ "Избыточность, ограниченная местом\n" -#~ "\n" -#~ "Задает максимальный размер файла для исправления ошибок в МБ. dvdisaster выберет подходящую избыточность так, чтобы общий размер файла для исправления ошибок не превышал данного предела.\n" -#~ "\n" -#~ "Предупреждение: Когда один и тот же размер используется для образов очень разного размера, для меньших образов получается избыточность больше, чем для более крупных. Обычно это не то, что Вам нужно." - -#~ msgid "" -#~ "File cache\n" -#~ "\n" -#~ "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." -#~ msgstr "" -#~ "Файловый буфер\n" -#~ "\n" -#~ "dvdisaster оптимизирует доступ к образам и файлам для исправления ошибок с помощью собственного буфера. Предустановленное значение в 32 МБ подходит для большинства систем." - -#~ msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "Кодирование методом RS02: %lld МБ данных, %lld МБ ecc (%d корней; избыточность %4.1f%%)." - -#~ msgid "" -#~ "Augmenting image with Method RS02:\n" -#~ " %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "" -#~ "Увеличение образа с использованием метода RS02:\n" -#~ " %lld МБ данных, %lld МБ ecc (%d корней; избыточность %4.1f%%)." - -#~ msgid "" -#~ "Image has been augmented with error correction data.\n" -#~ "New image size is %lld MB (%lld sectors).\n" -#~ msgstr "" -#~ "Образ увеличен за счет добавления данных для исправления ошибок.\n" -#~ "Новый размер образа %lld МБ (%lld секторов).\n" - -#~ msgid "" -#~ "Determine augmented image size from table\n" -#~ "\n" -#~ "Augmented images fill up unused medium space with error correction information. Activate this option if you want the augmented image to fit on the smallest possible medium.\n" -#~ "\n" -#~ "In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD are given in the table. You can edit these sizes according to your needs." -#~ msgstr "" -#~ "Определить размер расширенного образа по таблице\n" -#~ "\n" -#~ "Расширенные образы заполняют неиспользуемое на носителе место информацией для исправления ошибок. Включите этот параметр, если хотите, чтобы расширенный образ уместился на как можно меньшем носителе.\n" -#~ "\n" -#~ "Чтобы выбрать подходящий носитель, нужно знать размеры имеющихся носителей. В таблице даны стандартные размеры CD и одно-/двухслойных DVD. Вы можете изменять эти размеры в соответствии с Вашими потребностями." - -#~ msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "Кодирование методом RS03: %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." - -#~ msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" -#~ msgstr "Ср. производительность: %5.2fs (%5.2fМБ/с) в сумме\n" +#~ msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" +#~ msgstr "Однопоточный кодек Рида-Соломона для файлов коррекции ошибок и расширенных образов" #~ msgid "" #~ "No CD/DVD drives found in /dev.\n" @@ -6377,9 +6257,6 @@ msgstr "Новое в этой версии:" #~ "Не найдено приводов CD/DVD в /dev.\n" #~ "Не будет предустановленных приводов.\n" -#~ msgid "Device %s (%s) is not a CDROM drive." -#~ msgstr "Устройство %s (%s) не является приводом CDROM." - #~ msgid "" #~ "No CD/DVD drives found.\n" #~ "No drives will be pre-selected.\n" @@ -6397,11 +6274,21 @@ msgstr "Новое в этой версии:" #~ "носители CD и DVD от потери данных.\n" #~ msgid "" -#~ "Please see the manual for [typical uses] of dvdisaster.\n" -#~ "\n" +#~ "dvdisaster is not properly installed.\n" +#~ "Please execute the installer program (%s) again.\n" #~ msgstr "" -#~ "Смотрите руководство о [типичном применении] dvdisaster.\n" +#~ "dvdisaster установлен неправильно.\n" +#~ "Проведите процедуру установки программы\n" +#~ "(%s) еще раз.\n" + +#~ msgid "" +#~ "dvdisaster is not properly installed\n" #~ "\n" +#~ "Please execute the installer program (%s) again.\n" +#~ msgstr "" +#~ "dvdisaster неправильно установлен\n" +#~ "\n" +#~ "Просьба выполнить программу установки (%s) еще раз.\n" #~ msgid "" #~ "\n" @@ -6428,7 +6315,7 @@ msgstr "Новое в этой версии:" #~ "dvdisaster версия %s сборка %s\n" #~ "\n" -#~ msgid "--cache-size maximum is 8192MB." +#~ msgid "--cache-size maximum is 8192MiB." #~ msgstr "--cache-size максимальный размер буфера 8192МБ." #~ msgid "" @@ -6628,7 +6515,7 @@ msgstr "Новое в этой версии:" #~ msgid "" #~ "Augmenting image with Method RS03 [%d threads]:\n" -#~ " %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +#~ " %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." #~ msgstr "" #~ "Расширение образа методом RS03 [%d потоков]:\n" #~ " %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." @@ -6708,7 +6595,7 @@ msgstr "Новое в этой версии:" #~ " -v,--verbose - more diagnostic messages\n" #~ " --adaptive-read - use optimized strategy for reading damaged media\n" #~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" #~ " --dao - assume DAO disc; do not trim image end\n" #~ " --defective-dump d - directory for saving incomplete raw sectors\n" #~ " --eject - eject medium after successful read\n" @@ -6772,7 +6659,7 @@ msgstr "Новое в этой версии:" #~ " -v,--verbose - more diagnostic messages\n" #~ " --adaptive-read - use optimized strategy for reading damaged media\n" #~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" #~ " --dao - assume DAO disc; do not trim image end\n" #~ " --eject - eject medium after successful read\n" #~ " --fill-unreadable n - fill unreadable sectors with byte n\n" @@ -6869,25 +6756,25 @@ msgstr "Новое в этой версии:" #~ "\n" #~ "На DVD-носителях ошибки чтения обычно простираются как минимум на 16 секторов по техническим причинам. Поэтому для DVD не рекомендуется выбирать значение меньше 16." -#~ msgid "--cache-size maximum is 2048MB." +#~ msgid "--cache-size maximum is 2048MiB." #~ msgstr "максимальное значение --cache-size 2048 МБ." #~ msgid "Error correction file (Multicore, RS01)" #~ msgstr "Файл коррекции ошибок (многоядерный, RS01)" -#~ msgid "- testing sectors : %3d%% [%5.2f MB/s]" +#~ msgid "- testing sectors : %3d%% [%5.2f MiB/s]" #~ msgstr "- тестирование секторов : %3d%% [%5.2f МБ/с]" -#~ msgid "Scanning image sectors: %3d%% [%5.2f MB/s]" +#~ msgid "Scanning image sectors: %3d%% [%5.2f MiB/s]" #~ msgstr "Просмотр секторов образа: %3d%% [%5.2f МБ/с]" #~ msgid "Encoding with Method RS01 [%d threads]: %d roots, %4.1f%% redundancy." #~ msgstr "Кодирование методом RS01 [%d потоков]: %d корней, избыточность %4.1f%%." -#~ msgid "Ecc generation: %3d.%1d%% [I/O: %5.2fMB/s, Encoder: %5.2fMB/s]" +#~ msgid "Ecc generation: %3d.%1d%% [I/O: %5.2fMiB/s, Encoder: %5.2fMiB/s]" #~ msgstr "Создание ecc: %3d.%1d%% [В/В: %5.2fМБ/с, Кодер: %5.2fМБ/с]" -#~ msgid "Avg performance: %5.2fs (%5.2fMB/s) crc, %5.2fs (%5.2fMB/s) ecc\n" +#~ msgid "Avg performance: %5.2fs (%5.2fMiB/s) crc, %5.2fs (%5.2fMiB/s) ecc\n" #~ msgstr "Ср. производительность: %5.2fs (%5.2fМБ/с) crc, %5.2fs (%5.2fМБ/с) ecc\n" #~ msgid "%d threads for encoding" @@ -6905,7 +6792,7 @@ msgstr "Новое в этой версии:" #~ "\n" #~ "Экспериментальная функция dvdisaster V0.73 и выше." -#~ msgid "Encoding with Method RS03 [%d threads]: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +#~ msgid "Encoding with Method RS03 [%d threads]: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." #~ msgstr "Кодирование методом RS03 [%d потоков]: %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." #~ msgid "Media state" @@ -6913,7 +6800,7 @@ msgstr "Новое в этой версии:" #~ msgid "" #~ "Augmenting image with Method RS03:\n" -#~ " %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +#~ " %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." #~ msgstr "" #~ "Расширение образа методом RS03:\n" #~ " %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." @@ -6936,7 +6823,7 @@ msgstr "Новое в этой версии:" #~ msgid "CD Audio" #~ msgstr "Звуковой CD" -#~ msgid "--cache-size must at least be 1MB; 16MB or higher is recommended." +#~ msgid "--cache-size must at least be 1MiB; 16MiB or higher is recommended." #~ msgstr "--cache-size должен быть по меньшей мере 1 Мб; рекомендуется 16 Мб или больше." #~ msgid "" @@ -6983,7 +6870,7 @@ msgstr "Новое в этой версии:" #~ " -v,--verbose - more diagnostic messages\n" #~ " --adaptive-read - use optimized strategy for reading damaged media\n" #~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" #~ " --dao - assume DAO disc; do not trim image end\n" #~ " --fill-unreadable n - fill unreadable sectors with byte n\n" #~ " --query-size n - query drive/udf/ecc for image size (default: ecc)\n" @@ -7000,7 +6887,7 @@ msgstr "Новое в этой версии:" #~ " -v,--verbose - более содержательные сообщения\n" #~ " --adaptive-read - использовать оптимизированную стратегию для чтения поврежденного носителя\n" #~ " --auto-suffix - автоматически добавлять расширения имен файлов .iso и .ecc\n" -#~ " --cache-size n - размер буфера образа в Мб в режиме -c (по умолчанию: 32MB)\n" +#~ " --cache-size n - размер буфера образа в Мб в режиме -c (по умолчанию: 32MiB)\n" #~ " --dao - считать режим DAO; не урезать конец образа\n" #~ " --fill-unreadable n - заполнить нечитаемые секторы байтом n\n" #~ " --query-size n - определить размер образа по приводу/udf/ecc (по умолчанию: ecc)\n" @@ -7151,7 +7038,7 @@ msgstr "Новое в этой версии:" #~ msgid "Unrepairable: %lld" #~ msgstr "Неисправимо: %lld" -#~ msgid "%d MB of system memory" +#~ msgid "%d MiB of system memory" #~ msgstr "%d Mб системной памяти" #~ msgid "Aborted by user request! (partial ecc data removed from image)" @@ -7220,9 +7107,6 @@ msgstr "Новое в этой версии:" #~ msgid "Couldn't set scatter-gather." #~ msgstr "Не удалось установить scatter-gather." -#~ msgid "Could not allocate ccb for %s" -#~ msgstr "Не удалось выделить ccb для %s" - #~ msgid "Retrying Sector %lld because of: %s\n" #~ msgstr "Еще одна попытка чтения сектора %lld из-за: %s\n" diff --git a/locale/sv.po b/locale/sv.po index 07ab352..6a08bf1 100644 --- a/locale/sv.po +++ b/locale/sv.po @@ -1,5 +1,5 @@ # Swedish translation of dvdisaster. -# Copyright (C) 2004-2012 dvdisasters COPYRIGHT HOLDER +# Copyright (C) 2004-2015 dvdisasters COPYRIGHT HOLDER # This file is distributed under the same license as the dvdisaster package. # Daniel Nylander , 2006. # @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-25 21:12+0200\n" +"POT-Creation-Date: 2020-08-29 22:10+0200\n" "PO-Revision-Date: 2006-06-14 23:48+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" @@ -503,6 +503,17 @@ msgid "" " dvdisaster -u,--unlink # Delete .iso files (when other actions complete)\n" "\n" msgstr "" +"\n" +"Exempel på normala användningsområden:\n" +" dvdisaster -r,--read # Läs mediumavbilden till hårddisk.\n" +" # Använd -rn-m för att läsa ett specifikt sektorintervall,\n" +" # exempelvis -r100-200\n" +" dvdisaster -c,--create # Skapa .ecc-information för mediumavbilden.\n" +" dvdisaster -f,--fix # Försök att rätta till mediumavbilden med .ecc-information.\n" +" dvdisaster -s,--scan # Sök av mediumet efter läsfel.\n" +" dvdisaster -t,--test # Testa integriteten av .iso och .ecc-filerna.\n" +" dvdisaster -u,--unlink # Ta bort .iso-filer (när andra operationer är färdiga)\n" +"\n" #: dvdisaster.c:918 #, c-format @@ -556,7 +567,7 @@ msgstr " --auto-suffix - lägg automatiskt till filändelserna .iso oc #: dvdisaster.c:938 msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" -msgstr "" +msgstr " --cache-size n - cachestorlek för avbild i MiB med -c (standard: 32MiB)\n" #: dvdisaster.c:939 msgid " --dao - assume DAO disc; do not trim image end\n" @@ -857,7 +868,7 @@ msgstr "" #: help-dialogs.c:753 misc.c:218 msgid "Copyright 2004-2017 Carsten Gnoerlich" -msgstr "" +msgstr "Copyright 2004-2017 Carsten Gnörlich" #: help-dialogs.c:760 msgid "" @@ -930,7 +941,7 @@ msgid "" "No error correction data recognized in image.\n" msgstr "" -#: large-io.c:259 +#: large-io.c:261 #, c-format msgid "" "Error while writing the file:\n" @@ -983,7 +994,7 @@ msgstr "Läs avbild" #: main-window.c:278 msgid "Reads an optical disc image into a file (or tries to complete an existing image file)." -msgstr "" +msgstr "Läser en cd/dvd-avbild till en fil (eller försöker att färdigställa en existerande avbildsfil)." #: main-window.c:292 msgid "button|Create" @@ -1978,7 +1989,7 @@ msgstr "" #: preferences.c:2546 msgid "Local files (on hard disk)" -msgstr "" +msgstr "Lokala filer (på hårddisk)" #: preferences.c:2553 msgid "Automatic file suffixes" @@ -2667,7 +2678,7 @@ msgstr "" #: read-adaptive.c:896 read-linear.c:360 msgid "Image file does not match the optical disc." -msgstr "" +msgstr "Avbildsfil stämmer inte med CD/DVD/BD." #: read-adaptive.c:903 msgid "Reading aborted. Please select a different image file." @@ -3363,6 +3374,8 @@ msgid "" "\n" "Fix mode(%s): Repairable sectors will be fixed in the image.\n" msgstr "" +"\n" +"Rättningsläge(%s): Reparerbara sektorer kommer att rättas till i avbilden.\n" #: rs01-fix.c:201 #, c-format @@ -4028,7 +4041,7 @@ msgstr "Använd som mest" #: rs01-window.c:807 rs03-preferences.c:713 msgid "MiB for error correction data" -msgstr "" +msgstr "MiB för felkorrigeringsdata" #: rs01-window.c:824 rs03-preferences.c:730 msgid "" @@ -4153,7 +4166,7 @@ msgstr "- kontrollerar avbild -" #: rs02-create.c:1118 #, c-format msgid "Encoding with Method RS02: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" +msgstr "Kodar med Metod RS02: %lld MiB data, %lld MiB ecc (%d rötter; %4.1f%% redundans)." #: rs02-create.c:1127 #, c-format @@ -4161,6 +4174,8 @@ msgid "" "Augmenting image with Method RS02:\n" " %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." msgstr "" +"Utvidgar avbild med Metod RS02:\n" +" %lld MiB data, %lld MiB ecc (%d rötter; %4.1f%% redundans)." #: rs02-create.c:1136 #, c-format @@ -4186,6 +4201,8 @@ msgid "" "Image has been augmented with error correction data.\n" "New image size is %lld MiB (%lld sectors).\n" msgstr "" +"Avbild har utvidgats med felkorrigeringsdata.\n" +"Ny storlek på avbild är %lld MiB (%lld sektorer).\n" #: rs02-fix.c:119 rs02-fix.c:130 rs03-fix.c:122 rs03-fix.c:133 #, c-format @@ -5272,7 +5289,7 @@ msgstr "FÖRFRÅGAN misslyckades. Någonting är fel med enhet %s.\n" #: scsi-layer.c:141 #, c-format msgid "Device %s (%s) is not an optical drive." -msgstr "" +msgstr "Enhet %s (%s) är inte en cd-rom-enhet." #: scsi-layer.c:142 #, c-format @@ -5675,9 +5692,6 @@ msgid "" "%s\n" "not found.\n" msgstr "" -"Dokumentationsfilen\n" -"%s\n" -"hittades inte.\n" #: show-html.c:391 msgid "Please hang on until the browser comes up!" @@ -5759,6 +5773,20 @@ msgstr "" msgid "New in this Version:" msgstr "" +#~ msgid "" +#~ "Documentation file\n" +#~ "%s\n" +#~ "not found.\n" +#~ "Please install the dvdisaster-doc package.\n" +#~ msgstr "" +#~ "Dokumentationsfilen\n" +#~ "%s\n" +#~ "hittades inte.\n" +#~ "Installera dvdisaster-doc-paketet.\n" + +#~ msgid "created by dvdisaster-%d.%d\n" +#~ msgstr "skapad av dvdisaster-%d.%d\n" + #~ msgid "" #~ "Number of roots must be 8..100;\n" #~ "the number of erasures must be > 0 and less than the number of roots.\n" @@ -5773,32 +5801,18 @@ msgstr "" #~ "\n" #~ "Genererar slumpmässigt korrigerbara raderingar (för %d rötter, max raderingar = %d).\n" -#~ msgid "" -#~ "\n" -#~ "Common usage examples:\n" -#~ " dvdisaster -r,--read # Read the medium image to hard disc.\n" -#~ " # Use -rn-m to read a certain sector range, e.g. -r100-200\n" -#~ " dvdisaster -c,--create # Create .ecc information for the medium image.\n" -#~ " dvdisaster -f,--fix # Try to fix medium image using .ecc information.\n" -#~ " dvdisaster -s,--scan # Scan the medium for read errors.\n" -#~ " dvdisaster -t,--test # Test integrity of the .iso and .ecc files.\n" -#~ " dvdisaster -u,--unlink # Delete .iso files (when other actions complete)\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "Exempel på normala användningsområden:\n" -#~ " dvdisaster -r,--read # Läs mediumavbilden till hårddisk.\n" -#~ " # Använd -rn-m för att läsa ett specifikt sektorintervall,\n" -#~ " # exempelvis -r100-200\n" -#~ " dvdisaster -c,--create # Skapa .ecc-information för mediumavbilden.\n" -#~ " dvdisaster -f,--fix # Försök att rätta till mediumavbilden med .ecc-information.\n" -#~ " dvdisaster -s,--scan # Sök av mediumet efter läsfel.\n" -#~ " dvdisaster -t,--test # Testa integriteten av .iso och .ecc-filerna.\n" -#~ " dvdisaster -u,--unlink # Ta bort .iso-filer (när andra operationer är färdiga)\n" -#~ "\n" +#~ msgid "Could not allocate ccb for %s" +#~ msgstr "Kunde inte allokera ccb för %s" -#~ msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -#~ msgstr " --cache-size n - cachestorlek för avbild i MB med -c (standard: 32MB)\n" +#~ msgid "All sectors successfully read, but wrong image checksum." +#~ msgstr "Alla sektorer lästa men felaktig kontrollsumma på avbild." + +#~ msgid "" +#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" +#~ "Please visit http://www.dvdisaster.org for an upgrade." +#~ msgstr "" +#~ "Denna .ecc-fil kräver dvdisaster V%d.%d.%d eller högre.\n" +#~ "Besök http://www.dvdisaster.org för en uppgradering." #~ msgid ": not present.\n" #~ msgstr ": inte tillgänglig.\n" @@ -5810,64 +5824,12 @@ msgstr "" #~ "kunde inte läsa sektor %lld i avbild (endast %d byte):\n" #~ "%s" -#~ msgid "" -#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" -#~ "Please visit http://www.dvdisaster.org for an upgrade." -#~ msgstr "" -#~ "Denna .ecc-fil kräver dvdisaster V%d.%d.%d eller högre.\n" -#~ "Besök http://www.dvdisaster.org för en uppgradering." - -#~ msgid "Copyright 2004-2012 Carsten Gnoerlich" -#~ msgstr "Copyright 2004-2012 Carsten Gnörlich" - -#~ msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." -#~ msgstr "Läser en cd/dvd-avbild till en fil (eller försöker att färdigställa en existerande avbildsfil)." - #~ msgid "Displays the user manual (external HTML browser required)." #~ msgstr "Visar användarmanualen (extern HTML-webbläsare krävs)." -#~ msgid "Local files (on hard disc)" -#~ msgstr "Lokala filer (på hårddisk)" - -#~ msgid "Image file does not match the CD/DVD." -#~ msgstr "Avbildsfil stämmer inte med cd/dvd." - #~ msgid "Reading CRC information from ecc file" #~ msgstr "Läser CRC-information från ecc-fil" -#~ msgid "All sectors successfully read, but wrong image checksum." -#~ msgstr "Alla sektorer lästa men felaktig kontrollsumma på avbild." - -#~ msgid "" -#~ "\n" -#~ "Fix mode: Repairable sectors will be fixed in the image.\n" -#~ msgstr "" -#~ "\n" -#~ "Rättningsläge: Reparerbara sektorer kommer att rättas till i avbilden.\n" - -#~ msgid "created by dvdisaster-%d.%d\n" -#~ msgstr "skapad av dvdisaster-%d.%d\n" - -#~ msgid "MB for error correction data" -#~ msgstr "MB för felkorrigeringsdata" - -#~ msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "Kodar med Metod RS02: %lld MB data, %lld MB ecc (%d rötter; %4.1f%% redundans)." - -#~ msgid "" -#~ "Augmenting image with Method RS02:\n" -#~ " %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "" -#~ "Utvidgar avbild med Metod RS02:\n" -#~ " %lld MB data, %lld MB ecc (%d rötter; %4.1f%% redundans)." - -#~ msgid "" -#~ "Image has been augmented with error correction data.\n" -#~ "New image size is %lld MB (%lld sectors).\n" -#~ msgstr "" -#~ "Avbild har utvidgats med felkorrigeringsdata.\n" -#~ "Ny storlek på avbild är %lld MB (%lld sektorer).\n" - #~ msgid "" #~ "No CD/DVD drives found in /dev.\n" #~ "No drives will be pre-selected.\n" @@ -5875,17 +5837,14 @@ msgstr "" #~ "Inga cd/dvd-enheter hittades i /dev.\n" #~ "Inga enheter kommer att vara förvalda.\n" -#~ msgid "Device %s (%s) is not a CDROM drive." -#~ msgstr "Enhet %s (%s) är inte en cd-rom-enhet." - #~ msgid "No CD/DVD drives found." #~ msgstr "Inga cd/dvd-enheter hittades." #~ msgid "dvdisaster-%s log\n" #~ msgstr "dvdisaster-%s logg\n" -#~ msgid "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n" -#~ msgstr "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnörlich.\n" +#~ msgid "dvdisaster-%s%sCopyright 2004-2016 Carsten Gnoerlich.\n" +#~ msgstr "dvdisaster-%s%sCopyright 2004-2016 Carsten Gnörlich.\n" #~ msgid "" #~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" @@ -6005,8 +5964,8 @@ msgstr "" #~ "dvdisaster version %s\n" #~ "\n" -#~ msgid "--cache-size maximum is 2048MB." -#~ msgstr "--cache-size maximum är 2048MB." +#~ msgid "--cache-size maximum is 2048MiB." +#~ msgstr "--cache-size maximum är 2048MiB." #~ msgid "Setting the drive speed failed:\n" #~ msgstr "Misslyckades med att ställa in enhetens hastighet:\n" @@ -6026,8 +5985,8 @@ msgstr "" #~ msgid "CD Audio" #~ msgstr "Cd-ljud" -#~ msgid "--cache-size must at least be 1MB; 16MB or higher is recommended." -#~ msgstr "--cache-size måste vara åtminstone 1MB; 16MB eller högre rekommenderas." +#~ msgid "--cache-size must at least be 1MiB; 16MiB or higher is recommended." +#~ msgstr "--cache-size måste vara åtminstone 1MiB; 16MiB eller högre rekommenderas." #~ msgid "" #~ "\n" @@ -6064,8 +6023,8 @@ msgstr "" #~ msgid "General" #~ msgstr "Allmänt" -#~ msgid "%d MB of system memory" -#~ msgstr "%d MB av systemminne" +#~ msgid "%d MiB of system memory" +#~ msgstr "%d MiB av systemminne" #~ msgid "Split files into segments <= 2GB" #~ msgstr "Dela upp filer i segment <= 2GB" @@ -6086,9 +6045,6 @@ msgstr "" #~ msgid "Could not create taskInterface." #~ msgstr "Kunde inte skapa taskInterface." -#~ msgid "Could not allocate ccb for %s" -#~ msgstr "Kunde inte allokera ccb för %s" - #~ msgid "GetASPI32SupportInfo() not available." #~ msgstr "GetASPI32SupportInfo() inte tillgänglig." diff --git a/regtest/common.bash b/regtest/common.bash index fdbc940..73594b0 100644 --- a/regtest/common.bash +++ b/regtest/common.bash @@ -253,7 +253,7 @@ function run_regtest() xterm_pid=$! fi - LANG=en_EN.UTF-8 $NEWVER --regtest $extra_args --resource-file $LOGDIR/.dvdisaster-regtest >>$NEWLOG 2>&1 + LANG=en_EN.UTF-8 timeout 15 $NEWVER --regtest $extra_args --resource-file $LOGDIR/.dvdisaster-regtest >>$NEWLOG 2>&1 rm -f $LOGDIR/.dvdisaster-regtest fi From 2d68cfb0b1cf6809c6c3e5857a690755350a64e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Lesimple?= Date: Sun, 30 Aug 2020 13:26:22 +0200 Subject: [PATCH 2/2] feat: add --no-bdr-defect-management to produce bigger augmented images with RS03 --- CHANGELOG | 34 ++ GNUmakefile.template | 1 + INSTALL | 5 + README.md | 4 + closure.c | 2 + configure | 2 +- documentation/dvdisaster.en.1 | 31 +- documentation/user-manual/manual.pdf | Bin 3485973 -> 3485184 bytes dvdisaster.c | 21 ++ dvdisaster.h | 23 +- locale/cs.po | 218 ++++++------ locale/de.po | 218 ++++++------ locale/it.po | 318 +++++++++-------- locale/pt_BR.po | 218 ++++++------ locale/ru.po | 218 ++++++------ locale/sv.po | 334 +++++++++--------- regtest/common.bash | 31 +- regtest/database/RS02_ecc_create | 2 +- .../RS02_ecc_create_after_partial_read | 2 +- regtest/database/RS02_ecc_create_after_read | 2 +- regtest/database/RS02_ecc_from_larger_rs02 | 2 +- .../RS02_ecc_from_larger_rs02_non_blocksize | 2 +- regtest/database/RS02_ecc_from_rs02 | 2 +- .../database/RS02_ecc_from_rs02_non_blocksize | 2 +- regtest/database/RS02_ecc_from_rs03 | 2 +- .../database/RS02_ecc_from_rs03_non_blocksize | 2 +- regtest/database/RS02_ecc_missing_sectors | 2 +- regtest/database/RS02_ecc_non_blocksize | 2 +- .../RS02_ecc_recreate_after_read_rs01 | 2 +- .../RS02_ecc_recreate_after_read_rs02 | 2 +- .../RS02_ecc_recreate_after_read_rs03f | 2 +- .../RS02_ecc_recreate_after_read_rs03i | 2 +- regtest/database/RS03i_ecc_create | 2 +- .../RS03i_ecc_create_after_partial_read | 2 +- regtest/database/RS03i_ecc_create_after_read | 2 +- regtest/database/RS03i_ecc_from_larger_rs03 | 2 +- .../RS03i_ecc_from_larger_rs03_non_blocksize | 2 +- regtest/database/RS03i_ecc_from_rs02 | 2 +- .../RS03i_ecc_from_rs02_non_blocksize | 2 +- regtest/database/RS03i_ecc_from_rs03 | 2 +- .../RS03i_ecc_from_rs03_non_blocksize | 2 +- regtest/database/RS03i_ecc_missing_sectors | 2 +- regtest/database/RS03i_ecc_non_blocksize | 2 +- .../RS03i_ecc_recreate_after_read_rs01 | 2 +- .../RS03i_ecc_recreate_after_read_rs02 | 2 +- .../RS03i_ecc_recreate_after_read_rs03f | 2 +- .../RS03i_ecc_recreate_after_read_rs03i | 2 +- regtest/rs01.bash | 2 +- regtest/rs02.bash | 2 +- regtest/runtests.sh | 2 +- rs02-create.c | 2 +- rs03-common.c | 35 +- rs03-create.c | 18 +- rs03-recognize.c | 21 +- scripts/time-stamper.bash | 2 +- welcome-window.c | 4 +- 56 files changed, 1040 insertions(+), 786 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 433698f..5e09a95 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,39 @@ # dvdisaster changelog -*-text-*- +0.79.6.patchlevel-2 30-08-2020 *UNOFFICIAL* +- fix: Adjust BDXL_QL_SIZE and rollback BD_SL_SIZE to upstream version* +- feat: add --no-bdr-defect-management to produce bigger augmented images with RS03 +- chore: remove 2 compiler warnings under Linux +- chore: automatically run regtests under Win32, Win64, Linux64 (regular and CLI-only) on pull requests +- chore: add a Linux CLI-only static make target +- chore: fix make parallelism +- chore: use tags to describe the build + +*:BD_SL_SIZE was mistakenly modified in 0.79.6-pl1, we restore the + previous upstream value to avoid having several dvdisaster versions + in the field with different values set for it. + + If you created an RS03 augmented image with 0.79.6-pl1, you'll still + be able to conduct a repair of the image, should it be damaged, + by using any 0.79.6 version (with or without patchlevel), using + the following additional command-line parameters: + dvdisaster -f --debug -n 12219392 + On the patchlevel versions, this is equivalent to saying: + dvdisaster -f --no-bdr-defect-management + + BDXL_QL_SIZE (introduced in pl1) was also adjusted in this version, + To repair a damaged BD-R quadruple layer image created by pl1: + dvdisaster -f --debug -n 62500864 + On the patchlevel versions, this is equivalent to saying: + dvdisaster -f --no-bdr-defect-management + + The values that were present in pl1 were corresponding to a BD-R + burnt without formatting it for defect management first, which enabled + more space for parity data. You can still do it if you want, with + --no-bdr-defect-management (see manpage), but to follow upstream, + the default number of sectors for all BD-R implies that defect + management is enabled. + 0.79.6.patchlevel-1 20-08-2020 *UNOFFICIAL* - This is an UNOFFICIAL version, not from the original author, based on the latest available pre-release, 0.79.6. diff --git a/GNUmakefile.template b/GNUmakefile.template index f87d807..0e0aae8 100644 --- a/GNUmakefile.template +++ b/GNUmakefile.template @@ -150,6 +150,7 @@ simple-md5sum: md5.c @$(CC) $(COPTS) $(MUDFLAP_CFLAGS) -DSIMPLE_MD5SUM md5.c $(LDFLAGS) $(MUDFLAP_LFLAGS) $(MUDFLAP_LIBS) -o simple-md5sum version.tex: + @test -d $(SRCDIR)/documentation/config || mkdir $(SRCDIR)/documentation/config @echo "\\newcommand{\\projectversion}{$(VERSION)}" >$(SRCDIR)/documentation/config/version.tex manual: version.tex diff --git a/INSTALL b/INSTALL index fcbe03e..595d4bc 100644 --- a/INSTALL +++ b/INSTALL @@ -127,6 +127,11 @@ Call the configuration script in the usual way: user@host> ./configure +If you want to build a CLI-only version, which doesn't depend +on the gtk2 libraries, you can run instead: + +user@host> CLI_ONLY=1 ./configure + The script will possibly print some errors about missing libraries. Type "configure --help" to learn about pointing configure to the correct path of already installed libraries. diff --git a/README.md b/README.md index 72c2a84..b652b85 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,10 @@ Even if the optical media era is sunsetting now, and has been for a few years, i The idea of this unofficial version is to ensure dvdisaster doesn't get hard to find, use or compile, should upstream development never resume (we hope it does!). This is also why precompiled Windows binaries and a precompiled static CLI-only Linux version are available here. +# Compiling + +See the INSTALL file + # Screenshots ### Scanning a damaged CD under Windows diff --git a/closure.c b/closure.c index 2688ba2..aea7f6d 100644 --- a/closure.c +++ b/closure.c @@ -506,6 +506,8 @@ void InitClosure() Closure->welcomeMessage = 1; Closure->useSCSIDriver = DRIVER_SG; Closure->dsmVersion = 1; + Closure->noBdrDefectManagement = FALSE; + Closure->ignoreRS03header = FALSE; /* default sizes for typical CD and DVD media */ diff --git a/configure b/configure index 7534f3f..fa64f55 100755 --- a/configure +++ b/configure @@ -4,7 +4,7 @@ BASH_BASED_CONFIGURE=./scripts/bash-based-configure REQUIRED_CFLAGS="-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I." -RECOMMENDED_CFLAGS="-DPATCHLEVEL=1 -O2 -fomit-frame-pointer -Wall -Wno-deprecated-declarations -Wno-stringop-truncation" +RECOMMENDED_CFLAGS="-DPATCHLEVEL=2 -O2 -fomit-frame-pointer -Wall -Wno-deprecated-declarations -Wno-stringop-truncation" DEBUG_CFLAGS="-ggdb -Wall" if [ "$CLI_ONLY" = 1 ]; then diff --git a/documentation/dvdisaster.en.1 b/documentation/dvdisaster.en.1 index d71abec..99db887 100644 --- a/documentation/dvdisaster.en.1 +++ b/documentation/dvdisaster.en.1 @@ -1,4 +1,4 @@ -.TH DVDISASTER 1 "2010-02-06" "0.80" "protection for optical media" +.TH DVDISASTER 1 "2020-08-30" "0.80" "protection for optical media" .SH NAME DVDISASTER \- data loss/scratch/aging protection for optical media @@ -50,6 +50,7 @@ DVDISASTER \- data loss/scratch/aging protection for optical media .RB [\| \-\-medium-info \|] .RB [\| \-\-no-progress \|] .RB [\| \-\-old-ds-marker \|] +.RB [\| \-\-no-bdr-defect-management \|] .RB [\| \-\-prefetch-sectors .IR n \|] .RB [\| \-\-raw-mode @@ -225,6 +226,21 @@ RS02 images: \-n BDXL3 augments image suitable for three layered BDXL media. .RE .RS +\-n BDXL4 augments image suitable for quadruple layered BDXL media. +.RE +.RS +\-n BDNODM\ \ \ \ augments image suitable for BD media burnt without defect management. +.RE +.RS +\-n BD2NODM\ \ augments image suitable for two layered BD media burnt without defect management. +.RE +.RS +\-n BDXL3NODM augments image suitable for three layered BDXL media burnt without defect management. +.RE +.RS +\-n BDXL4NODM augments image suitable for quadruple layered BDXL media burnt without defect management. +.RE +.RS \-n x\ \ \ \ \ augments image using approx. x sectors in total. .RE .RS @@ -240,9 +256,22 @@ RS03 images: .RS Setting the redundancy is not possible due to constraints in the format. The codec will automatically choose the size of the smallest fitting medium. +However, see --no-bdr-defect-management below. .RE .RE +.TP +.B \-\-no-bdr-defect-management +Enable bigger augmented images for BD-R (around +3%). +If you know you will use a BD-R medium and want to maximize the free space +for parity data, you can skip the defect management formatting before burning, +at the expense of potential coasters. Specify this option to tell dvdisaster +to produce bigger images that will only fit on BD-R media burnt without defect +management. Some burning softwares call it "formatting" the BD-R before burning. +Note that should you need to repair such an augmented image, you'll then need to +specify this option on the command-line too. +.RE + .TP .B \-m, \-\-method n lists/selects error correction methods (default: RS01). diff --git a/documentation/user-manual/manual.pdf b/documentation/user-manual/manual.pdf index 69738680971d79a91252c5942cc228869cdef310..848bcfcf47a5867a4070901f80d003091d4ae7a3 100644 GIT binary patch delta 237976 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 z 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 Gr081@WX~UHLdO%X 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 delta 238849 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 W`=@V+%hN*@rDUK&LOLe8(Ek8SmnaSZ diff --git a/dvdisaster.c b/dvdisaster.c index 2cf6c09..9b1cb83 100644 --- a/dvdisaster.c +++ b/dvdisaster.c @@ -85,7 +85,9 @@ typedef enum MODIFIER_FIXED_SPEED_VALUES, MODIFIER_IGNORE_FATAL_SENSE, MODIFIER_IGNORE_ISO_SIZE, + MODIFIER_IGNORE_RS03_HEADER, MODIFIER_INTERNAL_REREADS, + MODIFIER_NO_BDR_DEFECT_MANAGEMENT, MODIFIER_NO_PROGRESS, MODIFIER_OLD_DS_MARKER, MODIFIER_PREFETCH_SECTORS, @@ -239,6 +241,7 @@ int main(int argc, char *argv[]) {"help", 0, 0, 'h'}, {"ignore-fatal-sense", 0, 0, MODIFIER_IGNORE_FATAL_SENSE }, {"ignore-iso-size", 0, 0, MODIFIER_IGNORE_ISO_SIZE }, + {"ignore-rs03-header", 0, 0, MODIFIER_IGNORE_RS03_HEADER }, {"internal-rereads", 1, 0, MODIFIER_INTERNAL_REREADS }, {"image", 1, 0, 'i'}, {"jump", 1, 0, 'j'}, @@ -246,6 +249,7 @@ int main(int argc, char *argv[]) {"medium-info", 0, 0, MODE_MEDIUM_INFO }, {"merge-images", 1, 0, MODE_MERGE_IMAGES }, {"method", 2, 0, 'm' }, + {"no-bdr-defect-management", 0, 0, MODIFIER_NO_BDR_DEFECT_MANAGEMENT }, {"no-progress", 0, 0, MODIFIER_NO_PROGRESS }, {"old-ds-marker", 0, 0, MODIFIER_OLD_DS_MARKER }, {"prefetch-sectors", 1, 0, MODIFIER_PREFETCH_SECTORS }, @@ -341,6 +345,14 @@ int main(int argc, char *argv[]) Closure->mediumSize = BDXL_TL_SIZE; else if(!strcmp(optarg, "BDXL4") || !strcmp(optarg, "bdxl4")) Closure->mediumSize = BDXL_QL_SIZE; + else if(!strcmp(optarg, "BDNODM") || !strcmp(optarg, "bdnodm")) + Closure->mediumSize = BD_SL_SIZE_NODM; + else if(!strcmp(optarg, "BD2NODM") || !strcmp(optarg, "bd2nodm")) + Closure->mediumSize = BD_DL_SIZE_NODM; + else if(!strcmp(optarg, "BDXL3NODM") || !strcmp(optarg, "bdxl3nodm")) + Closure->mediumSize = BDXL_TL_SIZE_NODM; + else if(!strcmp(optarg, "BDXL4NODM") || !strcmp(optarg, "bdxl4nodm")) + Closure->mediumSize = BDXL_QL_SIZE_NODM; else { int len = strlen(optarg); if(strchr("0123456789", optarg[len-1])) @@ -478,6 +490,10 @@ int main(int argc, char *argv[]) case MODIFIER_IGNORE_ISO_SIZE: Closure->ignoreIsoSize = TRUE; break; + case MODIFIER_IGNORE_RS03_HEADER: + Closure->ignoreRS03header = TRUE; + debug_mode_required = TRUE; + break; case MODIFIER_INTERNAL_REREADS: if(optarg) Closure->internalAttempts = atoi(optarg); @@ -502,6 +518,9 @@ int main(int argc, char *argv[]) } } break; + case MODIFIER_NO_BDR_DEFECT_MANAGEMENT: + Closure->noBdrDefectManagement = TRUE; + break; case MODIFIER_NO_PROGRESS: Closure->noProgress = 1; break; @@ -949,6 +968,7 @@ int main(int argc, char *argv[]) PrintCLI(_(" --ignore-iso-size - ignore image size from ISO/UDF data (dangerous - see man page!)\n")); PrintCLI(_(" --internal-rereads n - drive may attempt n rereads before reporting an error\n")); PrintCLI(_(" --medium-info - print info about medium in drive\n")); + PrintCLI(_(" --no-bdr-defect-management - use bigger RS03 images for BD-R (see man page!)\n")); PrintCLI(_(" --no-progress - do not print progress information\n")); PrintCLI(_(" --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n")); PrintCLI(_(" --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n")); @@ -972,6 +992,7 @@ int main(int argc, char *argv[]) PrintCLI(_(" --erase sector - erase the given sector\n")); PrintCLI(_(" --erase n-m - erase sectors n - m, inclusively\n")); PrintCLI(_(" --fixed-speed-values - output fixed speed values for better output diffing\n")); + PrintCLI(_(" --ignore-rs03-header - ignore RS03 header when repairing (forcing a full search)\n")); PrintCLI(_(" --marked-image n - create image with n marked random sectors\n")); PrintCLI(_(" --merge-images a,b merge image a with b (a receives sectors from b)\n")); PrintCLI(_(" --random-errors e - seed image with (correctable) random errors\n")); diff --git a/dvdisaster.h b/dvdisaster.h index 2e909c6..4d61208 100644 --- a/dvdisaster.h +++ b/dvdisaster.h @@ -124,10 +124,23 @@ #define CDR_SIZE (351*1024) #define DVD_SL_SIZE 2295104 /* DVD+R/RW size used as least common denominator */ #define DVD_DL_SIZE 4171712 /* also seen: 4148992 4173824 */ -#define BD_SL_SIZE 11826176 /* w/o defect mgmt: 12219392 */ -#define BD_DL_SIZE 23652352 /* w/o defect mgmt: 24438784 */ -#define BDXL_TL_SIZE 47305728 /* w/o defect mgmt: 48878592 */ -#define BDXL_QL_SIZE 60403712 /* w/o defect mgmt: 62500864 */ +#define BD_SL_SIZE 11826176 +#define BD_DL_SIZE 23652352 +#define BDXL_TL_SIZE 47305728 +#define BDXL_QL_SIZE 60403712 +/* + * Below are the BD-R sizes when defect management is disabled when burning. + * This is a tradeoff between risking a coaster vs having more space for parity. + * These values are NEVER used by default, we default on the values above, which + * are smaller and will work with or without defect management. + * We use these values for RS03 when --no-defect-management is explicitly specified, + * don't forget to specify it again when attempting a repair! + * NODM = No Defect Management + */ +#define BD_SL_SIZE_NODM 12219392 +#define BD_DL_SIZE_NODM 24438784 +#define BDXL_TL_SIZE_NODM 48878592 +#define BDXL_QL_SIZE_NODM 62500864 /* Maximum accepted media sizes (in 2K sectors) */ @@ -250,6 +263,8 @@ typedef struct _GlobalClosure int clSize; /* Bytesize of cache line */ int useSCSIDriver; /* Whether to use generic or sg driver on Linux */ int fixedSpeedValues;/* output fixed speed reading to make comparing debugging output easier */ + int noBdrDefectManagement;/* if true, enable use of the BD*_NODM sizes, default: false */ + int ignoreRS03header; /* if true, ignore the RS03 header when repairing, forcing a full search (debug only) */ char *homeDir; /* path to users home dir */ char *dotFile; /* path to .dvdisaster file */ char *logFile; /* path to logfile */ diff --git a/locale/cs.po b/locale/cs.po index 5ace0a9..6a7c8d5 100644 --- a/locale/cs.po +++ b/locale/cs.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.79\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-29 22:10+0200\n" +"POT-Creation-Date: 2020-08-30 16:39+0200\n" "PO-Revision-Date: 2011-07-24 21:12+0100\n" "Last-Translator: Jindřich Šesták \n" "Language-Team: none (individual translator)\n" @@ -35,15 +35,15 @@ msgstr "" "# každém spuštění programu.\n" "\n" -#: closure.c:560 +#: closure.c:562 msgid "medium.iso" msgstr "disc.iso" -#: closure.c:561 +#: closure.c:563 msgid "medium.ecc" msgstr "disc.ecc" -#: closure.c:562 +#: closure.c:564 msgid "sector-" msgstr "sektor-" @@ -63,7 +63,7 @@ msgstr "" #: debug.c:850 debug.c:1181 debug.c:1189 debug.c:1266 rs01-common.c:175 #: rs02-common.c:239 rs02-create.c:377 rs02-create.c:1032 rs02-fix.c:414 #: rs02-verify.c:404 rs03-common.c:340 rs03-create.c:756 rs03-create.c:781 -#: rs03-recognize.c:550 +#: rs03-recognize.c:555 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Nezdařil se přechod na sektor %lld bitové kopie: %s" @@ -242,7 +242,7 @@ msgstr "Nahrazeno %lld indikátorů \"nečitelných sektorů\".\n" #: debug.c:811 debug.c:854 debug.c:1185 debug.c:1252 debug.c:1256 debug.c:1306 #: rs01-common.c:191 rs02-common.c:244 rs02-create.c:229 rs02-fix.c:417 -#: rs03-common.c:345 rs03-recognize.c:555 +#: rs03-common.c:345 rs03-recognize.c:560 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Čtení sektoru %lld bitové kopie %s se nezdařilo" @@ -401,83 +401,83 @@ msgstr "" #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:160 dvdisaster.c:172 +#: dvdisaster.c:162 dvdisaster.c:174 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:355 +#: dvdisaster.c:367 msgid "-o/--ecc-target expects 'file' or 'image'" msgstr "-o/--ecc-target očekává 'file' nebo 'image'" -#: dvdisaster.c:381 +#: dvdisaster.c:393 #, c-format msgid "--threads must be 1..%d\n" msgstr "--threads musí být 1..%d\n" -#: dvdisaster.c:395 +#: dvdisaster.c:407 msgid "--cache-size must at least be 8MiB; 16MiB or higher is recommended." msgstr "--cache-size musí být minimálně 8MiB; doporučeno je 16MiB nebo více." -#: dvdisaster.c:397 +#: dvdisaster.c:409 #, c-format msgid "--cache-size maximum is %dMiB." msgstr "" -#: dvdisaster.c:420 +#: dvdisaster.c:432 msgid "--encoding-algorithm: SSE2 not supported on this processor!" msgstr "" -#: dvdisaster.c:424 +#: dvdisaster.c:436 msgid "--encoding-algorithm: valid types are 32bit, 64bit, SSE2" msgstr "" -#: dvdisaster.c:431 +#: dvdisaster.c:443 msgid "--encoding-algorithm: AltiVec not supported on this processor!" msgstr "" -#: dvdisaster.c:435 +#: dvdisaster.c:447 msgid "--encoding-algorithm: valid types are 32bit, 64bit, AltiVec" msgstr "" -#: dvdisaster.c:438 +#: dvdisaster.c:450 msgid "--encoding-algorithm: valid types are 32bit, 64bit" msgstr "" -#: dvdisaster.c:447 +#: dvdisaster.c:459 msgid "--encoding-io-strategy: mmap not supported on this OS" msgstr "" -#: dvdisaster.c:451 +#: dvdisaster.c:463 msgid "--encoding-io-strategy: valid types are readwrite and mmap" msgstr "" -#: dvdisaster.c:461 +#: dvdisaster.c:473 msgid "Valid args for --driver: sg,cdrom" msgstr "Platné parametry pro --driver: sg,cdrom" -#: dvdisaster.c:463 +#: dvdisaster.c:475 msgid "--driver is only supported on GNU/Linux" msgstr "--driver je podporován pouze v GNU/Linux" -#: dvdisaster.c:471 +#: dvdisaster.c:483 msgid "--fixed-speed-values is only allowed in debug mode" msgstr "" -#: dvdisaster.c:515 +#: dvdisaster.c:534 #, c-format msgid "--prefetch-sectors must be in range 32...%s" msgstr "" -#: dvdisaster.c:569 +#: dvdisaster.c:588 msgid "--set-version is only allowed in debug mode" msgstr "" -#: dvdisaster.c:676 +#: dvdisaster.c:695 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? neplatná návratová hodnota getopt %d\n" -#: dvdisaster.c:769 main-window.c:149 +#: dvdisaster.c:788 main-window.c:149 #, c-format msgid "" "\n" @@ -488,7 +488,7 @@ msgstr "" "Metoda %s není k dispozici.\n" "Pro zobrazení seznamu metod použijte -m bez parametrů.\n" -#: dvdisaster.c:780 rs01-create.c:285 rs02-create.c:1075 rs03-create.c:1320 +#: dvdisaster.c:799 rs01-create.c:285 rs02-create.c:1075 rs03-create.c:1320 #, c-format msgid "" "\n" @@ -497,25 +497,25 @@ msgstr "" "\n" "Otevírání %s" -#: dvdisaster.c:787 rs01-create.c:294 rs02-create.c:175 rs02-create.c:1085 +#: dvdisaster.c:806 rs01-create.c:294 rs02-create.c:175 rs02-create.c:1085 #: rs03-create.c:349 rs03-create.c:1335 #, c-format msgid ": %lld medium sectors.\n" msgstr ": %lld sektorů disku.\n" -#: dvdisaster.c:788 rs01-create.c:295 rs02-create.c:176 rs02-create.c:1086 +#: dvdisaster.c:807 rs01-create.c:295 rs02-create.c:176 rs02-create.c:1086 #: rs03-create.c:350 rs03-create.c:1336 #, c-format msgid ": %lld medium sectors and %d bytes.\n" msgstr ": %lld sektorů disku a %d bajtů.\n" -#: dvdisaster.c:815 main-window.c:207 +#: dvdisaster.c:834 main-window.c:207 msgid "RS01 method not available for comparing files." msgstr "Metoda RS01 není pro porovnání souborů dostupná." #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:909 +#: dvdisaster.c:928 msgid "" "\n" "Common usage examples:\n" @@ -539,7 +539,7 @@ msgstr "" " dvdisaster -u,--unlink # Po dokončení ostatních akcí smaže soubory ISO\n" "\n" -#: dvdisaster.c:918 +#: dvdisaster.c:937 #, c-format msgid "" "Drive and file specification:\n" @@ -556,23 +556,23 @@ msgstr "" " -e,--ecc eccsoubor - název souboru ECC (výchozí: disk.ecc)\n" " -o,--ecc-target [file|image] - kam uložit ecc data pro RS03\n" -#: dvdisaster.c:928 +#: dvdisaster.c:947 msgid "Tweaking options (see manual before using!)\n" msgstr "Možnosti optimalizace (před použitím si přečtěte návod!)\n" -#: dvdisaster.c:929 +#: dvdisaster.c:948 msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr " -a,--assume x,y,... - předpokl. bitovou kopii rozšířenou kodeky x,y,...\n" -#: dvdisaster.c:930 +#: dvdisaster.c:949 msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" msgstr " -j,--jump n - po chybě čtení přeskočit n sektorů (výchozí: 16)\n" -#: dvdisaster.c:931 +#: dvdisaster.c:950 msgid " -m n - list/select error correction methods (default: RS01)\n" msgstr " -m n - vypsat/vybrat metody opravy chyb (výchozí: RS01)\n" -#: dvdisaster.c:932 +#: dvdisaster.c:951 #, c-format msgid "" " -n,--redundancy n%% - error correction data redundancy\n" @@ -581,212 +581,220 @@ msgstr "" " -n,--redundancy n%% - redundance souboru pro opravu chyb\n" " povolené hodnoty závisí na kodeku (viz návod)\n" -#: dvdisaster.c:934 +#: dvdisaster.c:953 msgid " -v,--verbose - more diagnostic messages\n" msgstr " -v,--verbose - podrobnější diagnostický výpis\n" -#: dvdisaster.c:935 +#: dvdisaster.c:954 msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr " -x,--threads n - pro kódování/dekódování použít n vláken (pokud to kodek podporuje)\n" -#: dvdisaster.c:936 +#: dvdisaster.c:955 msgid " --adaptive-read - use optimized strategy for reading damaged media\n" msgstr " --adaptive-read - použít optimalizovanou strategii čtení poškozených disků\n" -#: dvdisaster.c:937 +#: dvdisaster.c:956 msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" msgstr " --auto-suffix - automaticky přidá k souborům přípony ISO a ECC\n" -#: dvdisaster.c:938 +#: dvdisaster.c:957 msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" msgstr " --cache-size n - velikost mezipaměti v -c režimu (v MiB, výchozí: 32MiB)\n" -#: dvdisaster.c:939 +#: dvdisaster.c:958 msgid " --dao - assume DAO disc; do not trim image end\n" msgstr " --dao - předpokl. DAO disk; nezkracovat konec bitové kopie\n" -#: dvdisaster.c:940 +#: dvdisaster.c:959 msgid " --defective-dump d - directory for saving incomplete raw sectors\n" msgstr " --defective-dump d - adresář pro ukládání nezpracovaných sektorů\n" -#: dvdisaster.c:942 +#: dvdisaster.c:961 msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" msgstr " --driver=sg/cdrom - použít (výchozí) sg nebo alternativní cdrom ovladač (viz návod!)\n" -#: dvdisaster.c:944 +#: dvdisaster.c:963 msgid " --eject - eject medium after successful read\n" msgstr " --eject - po úspěšném načtení vysune disk\n" -#: dvdisaster.c:945 +#: dvdisaster.c:964 msgid " --encoding-algorithm n - possible values: 32bit,64bit,SSE2,AltiVec\n" msgstr "" -#: dvdisaster.c:946 +#: dvdisaster.c:965 msgid " --encoding-io-strategy n - possible values: readwrite, mmap\n" msgstr "" -#: dvdisaster.c:947 +#: dvdisaster.c:966 msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" msgstr " --fill-unreadable n - vyplní nečitelné sektory bajtem n\n" -#: dvdisaster.c:948 +#: dvdisaster.c:967 msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" msgstr " --ignore-fatal-sense - pokračovat ve čtení i po potenciálně neopravitelné chybě\n" -#: dvdisaster.c:949 +#: dvdisaster.c:968 msgid " --ignore-iso-size - ignore image size from ISO/UDF data (dangerous - see man page!)\n" msgstr " --ignore-iso-size - ignoruje údaj o velikosti bitové kopie z ISO/UDF (nebezpečné - čtěte manuál!)\n" -#: dvdisaster.c:950 +#: dvdisaster.c:969 msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" msgstr " --internal-rereads n - mechanika může před nahlášením chyby zkusit n opakovaných čtení\n" -#: dvdisaster.c:951 +#: dvdisaster.c:970 msgid " --medium-info - print info about medium in drive\n" msgstr "" -#: dvdisaster.c:952 +#: dvdisaster.c:971 +msgid " --no-bdr-defect-management - use bigger RS03 images for BD-R (see man page!)\n" +msgstr "" + +#: dvdisaster.c:972 msgid " --no-progress - do not print progress information\n" msgstr "" -#: dvdisaster.c:953 +#: dvdisaster.c:973 msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" msgstr " --old-ds-marker - použít označení chybějících sektorů kompatibilní s dvdisaster <= 0.70\n" -#: dvdisaster.c:954 +#: dvdisaster.c:974 msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n" msgstr " --prefetch-sectors n - pro RS03 kódování přednačíst n sektorů (používá ~nMiB)\n" -#: dvdisaster.c:955 +#: dvdisaster.c:975 msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" msgstr " --raw-mode n - režim přímého čtení pro CD disky (20 nebo 21)\n" -#: dvdisaster.c:956 +#: dvdisaster.c:976 msgid " --read-attempts n-m - attempts n up to m reads of a defective sector\n" msgstr " --read-attempts n-m - zkusit n až m opakovaných čtení poškozeného sektoru\n" -#: dvdisaster.c:957 +#: dvdisaster.c:977 msgid " --read-medium n - read the whole medium up to n times\n" msgstr " --read-medium n - celý disk zkusit číst až n krát\n" -#: dvdisaster.c:958 +#: dvdisaster.c:978 msgid " --read-raw - performs read in raw mode if possible\n" msgstr " --read-raw - pokud je to možné, provede čtení v přímém režimu\n" -#: dvdisaster.c:959 +#: dvdisaster.c:979 msgid " --regtest - tweaks output for compatibility with regtests\n" msgstr "" -#: dvdisaster.c:960 +#: dvdisaster.c:980 msgid " --resource-file p - get resource file from given path\n" msgstr "" -#: dvdisaster.c:961 +#: dvdisaster.c:981 msgid " --speed-warning n - print warning if speed changes by more than n percent\n" msgstr " --speed-warning n - vypíše upozornění pokud se rychlost změní o více než n procent\n" -#: dvdisaster.c:962 +#: dvdisaster.c:982 msgid " --spinup-delay n - wait n seconds for drive to spin up\n" msgstr " --spinup-delay n - počká n sekund na roztočení mechaniky\n" -#: dvdisaster.c:966 +#: dvdisaster.c:986 msgid "Debugging options (purposefully undocumented and possibly harmful)\n" msgstr "Možnosti ladění (záměrně nezdokumentované a eventuálně škodlivé)\n" -#: dvdisaster.c:967 +#: dvdisaster.c:987 msgid " --debug - enables the following options\n" msgstr " --debug - povolí použití následujících možností\n" -#: dvdisaster.c:968 +#: dvdisaster.c:988 msgid " --byteset s,i,b - set byte i in sector s to b\n" msgstr " --byteset s,i,b - nastaví bajt i sektoru s na b\n" -#: dvdisaster.c:969 +#: dvdisaster.c:989 msgid " --cdump - creates C #include file dumps instead of hexdumps\n" msgstr " --cdump - vytvoří výpis ve formátu C #include místo hexadecimálního\n" -#: dvdisaster.c:970 +#: dvdisaster.c:990 msgid " --compare-images a,b - compare sectors in images a and b\n" msgstr " --compare-images a,b - porovná sektory bitových kopií a a b\n" -#: dvdisaster.c:971 +#: dvdisaster.c:991 msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" msgstr " --copy-sector a,n,b,m - zkopíruje sektor n bitové kopie a do sektoru m bitové kopie b\n" -#: dvdisaster.c:972 +#: dvdisaster.c:992 msgid " --erase sector - erase the given sector\n" msgstr " --erase sector - smaže daný sektor\n" -#: dvdisaster.c:973 +#: dvdisaster.c:993 msgid " --erase n-m - erase sectors n - m, inclusively\n" msgstr " --erase n-m - smaže sektory n - m, včetně\n" -#: dvdisaster.c:974 +#: dvdisaster.c:994 msgid " --fixed-speed-values - output fixed speed values for better output diffing\n" msgstr "" -#: dvdisaster.c:975 +#: dvdisaster.c:995 +msgid " --ignore-rs03-header - ignore RS03 header when repairing (forcing a full search)\n" +msgstr "" + +#: dvdisaster.c:996 msgid " --marked-image n - create image with n marked random sectors\n" msgstr " --marked-image n - vytvoří bitovou kopii s n označenými náhodnými sektory\n" -#: dvdisaster.c:976 +#: dvdisaster.c:997 msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" msgstr " --merge-images a,b - sloučí bitové kopie a a b (a obdrží sektory z b)\n" -#: dvdisaster.c:977 +#: dvdisaster.c:998 msgid " --random-errors e - seed image with (correctable) random errors\n" msgstr "" -#: dvdisaster.c:978 +#: dvdisaster.c:999 msgid " --random-image n - create image with n sectors of random numbers\n" msgstr " --random-image n - vytvoří bitovou kopii s n sektory náhodných čísel\n" -#: dvdisaster.c:979 +#: dvdisaster.c:1000 msgid " --random-seed n - random seed for built-in random number generator\n" msgstr " --random-seed n - základ pro zabudovaný generátor náhodných čísel\n" -#: dvdisaster.c:980 +#: dvdisaster.c:1001 msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" msgstr " --raw-sector n - zobrazí hexadecimální výpis daného nezpracovaného sektoru\n" -#: dvdisaster.c:981 +#: dvdisaster.c:1002 msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" msgstr " --read-sector n - zobrazí hexadecimální výpis daného sektoru\n" -#: dvdisaster.c:982 +#: dvdisaster.c:1003 msgid " --screen-shot - useful for generating screen shots\n" msgstr " --screen-shot - užitečné pro vytváření snímků obrazovky\n" -#: dvdisaster.c:983 +#: dvdisaster.c:1004 msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" msgstr " --send-cdb arg - vykoná na mechanice dané cdb; při špatném použití může zabít systém\n" -#: dvdisaster.c:984 +#: dvdisaster.c:1005 msgid " --set-version - set program version for debugging purposes (dangerous!)\n" msgstr "" -#: dvdisaster.c:985 +#: dvdisaster.c:1006 msgid " --show-header n - assumes given sector is a ecc header and prints it\n" msgstr "" -#: dvdisaster.c:986 +#: dvdisaster.c:1007 msgid " --show-sector n - shows hexdump of the given sector in an image file\n" msgstr " --show-sector n - zobrazí hexadecimální výpis daného sektoru bitové kopie\n" -#: dvdisaster.c:987 +#: dvdisaster.c:1008 msgid " --sim-cd image - simulate a SCSI-Level CD with contents supplied by the ISO image\n" msgstr "" -#: dvdisaster.c:988 +#: dvdisaster.c:1009 #, c-format msgid " --sim-defects n - simulate n%% defective sectors on medium\n" msgstr " --sim-defects n - nasimuluje na disku n%% poškozených sektorů\n" -#: dvdisaster.c:989 +#: dvdisaster.c:1010 msgid " --truncate n - truncates image to n sectors\n" msgstr " --truncate n - zkrátí bitovou kopii na n sektorů\n" -#: dvdisaster.c:990 +#: dvdisaster.c:1011 msgid "" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" @@ -794,7 +802,7 @@ msgstr "" " --zero-unreadable - nahradit značky pro \"nečitelné sektory\" nulami\n" "\n" -#: dvdisaster.c:1020 +#: dvdisaster.c:1041 msgid "Optical drive 52X FW 1.02" msgstr "Optická mechanika 52X FW 1.02" @@ -3587,12 +3595,12 @@ msgstr "" "Nelze zapsat hlavičku ecc:\n" "%s" -#: rs01-create.c:1085 rs02-create.c:1177 rs03-create.c:1430 +#: rs01-create.c:1085 rs02-create.c:1177 rs03-create.c:1446 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Tvorba ecc: 100.0%%\n" -#: rs01-create.c:1086 rs03-create.c:1437 +#: rs01-create.c:1086 rs03-create.c:1453 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3601,7 +3609,7 @@ msgstr "" "Soubor pro opravu chyb \"%s\" byl vytvořen.\n" "Uchovávejte tento soubor na spolehlivém nosiči.\n" -#: rs01-create.c:1095 rs03-create.c:1466 +#: rs01-create.c:1095 rs03-create.c:1482 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -4360,12 +4368,12 @@ msgstr "" "\n" "dvdisaster optimalizuje přístup k souboru bitové kopie a souboru pro opravu chyb použitím vlastní mezipaměti. Přednastavených 32MiB je vhodných pro většinu systémů." -#: rs02-common.c:580 rs02-common.c:592 rs02-verify.c:649 rs03-common.c:622 +#: rs02-common.c:580 rs02-common.c:592 rs02-verify.c:649 rs03-common.c:643 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Přechod na hlavičku ecc na %lld selhal: %s\n" -#: rs02-common.c:584 rs02-common.c:596 rs03-common.c:626 +#: rs02-common.c:584 rs02-common.c:596 rs03-common.c:647 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Selhal zápis hlavičky ecc na %lld: %s\n" @@ -4492,13 +4500,13 @@ msgstr "" #: rs02-create.c:1146 rs03-create.c:1409 #, c-format msgid "" -"Using redundancies below 20%%%% may not give\n" +"Using redundancies below 20%% may not give\n" "the expected data loss protection.\n" msgstr "" -"Použití redundance nižší než 20%%%% nemusí poskytnout\n" +"Použití redundance nižší než 20%% nemusí poskytnout\n" "dostatečnou ochranu proti ztrátě dat.\n" -#: rs02-create.c:1178 rs02-create.c:1188 rs03-create.c:1432 rs03-create.c:1460 +#: rs02-create.c:1178 rs02-create.c:1188 rs03-create.c:1448 rs03-create.c:1476 #, c-format msgid "" "Image has been augmented with error correction data.\n" @@ -5161,17 +5169,23 @@ msgstr "" "Pokud není možné zmenšení bitové kopie nebo použití většího disku,\n" "vytvořte samostatný soubor pro opravu chyb." -#: rs03-create.c:1443 +#: rs03-create.c:1425 +msgid "" +"BD-R size with no defect management enabled,\n" +"remember it should you need to repair this image later!\n" +msgstr "" + +#: rs03-create.c:1459 #, c-format msgid "Avg performance: %5.2fs (%5.2fMiB/s) total\n" msgstr "Prům. výkon: %5.2fs (%5.2fMiB/s) celkem\n" -#: rs03-create.c:1447 +#: rs03-create.c:1463 #, c-format msgid "%5.2fMiB/s average" msgstr "%5.2fMiB/s průměr" -#: rs03-create.c:1449 +#: rs03-create.c:1465 #, c-format msgid "%d times CPU bound; %d times I/O bound" msgstr "%d krát omezeno CPU; %d omezeno V/V" @@ -6154,8 +6168,8 @@ msgid "" "Unofficial version.\n" "\n" "This is a modified version of the last 0.79.6 upstream pre-release.\n" -"Patchlevel 1 adds support for a full CLI version, BD-R TL/QL,\n" -"and adds back support of Windows builds.\n" +"Patchlevel 2 adds support for a full CLI version, BD-R TL/QL,\n" +"a Windows build and an option to produce bigger BD-R RS03 images.\n" "See the About box and changelog for more information.\n" "The warning message from the pre-release version is retained below.\n" msgstr "" diff --git a/locale/de.po b/locale/de.po index 5cd487f..f03a990 100644 --- a/locale/de.po +++ b/locale/de.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.52.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-29 22:10+0200\n" +"POT-Creation-Date: 2020-08-30 16:39+0200\n" "PO-Revision-Date: 2004-11-30 19:48+0100\n" "Last-Translator: Carsten Gnörlich \n" "Language-Team: German \n" @@ -31,15 +31,15 @@ msgstr "" "# Sie wird bei jedem Aufruf von dvdisaster neu überschrieben.\n" "\n" -#: closure.c:560 +#: closure.c:562 msgid "medium.iso" msgstr "abbild.iso" -#: closure.c:561 +#: closure.c:563 msgid "medium.ecc" msgstr "abbild.ecc" -#: closure.c:562 +#: closure.c:564 msgid "sector-" msgstr "sektor_" @@ -61,7 +61,7 @@ msgstr "" #: debug.c:850 debug.c:1181 debug.c:1189 debug.c:1266 rs01-common.c:175 #: rs02-common.c:239 rs02-create.c:377 rs02-create.c:1032 rs02-fix.c:414 #: rs02-verify.c:404 rs03-common.c:340 rs03-create.c:756 rs03-create.c:781 -#: rs03-recognize.c:550 +#: rs03-recognize.c:555 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Ansteuern von Sektor %lld im Abbild fehlgeschlagen: %s" @@ -241,7 +241,7 @@ msgstr "%lld \"unlesbarer Sektor\"-Markierungen ersetzt.\n" #: debug.c:811 debug.c:854 debug.c:1185 debug.c:1252 debug.c:1256 debug.c:1306 #: rs01-common.c:191 rs02-common.c:244 rs02-create.c:229 rs02-fix.c:417 -#: rs03-common.c:345 rs03-recognize.c:555 +#: rs03-common.c:345 rs03-recognize.c:560 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Lesen von Sektor %lld im Abbild fehlgeschlagen: %s" @@ -443,83 +443,83 @@ msgstr "" #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:160 dvdisaster.c:172 +#: dvdisaster.c:162 dvdisaster.c:174 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:355 +#: dvdisaster.c:367 msgid "-o/--ecc-target expects 'file' or 'image'" msgstr "-o/--ecc-target erwartet 'file' oder 'image'" -#: dvdisaster.c:381 +#: dvdisaster.c:393 #, c-format msgid "--threads must be 1..%d\n" msgstr "--threads muß zwischen 1..%d liegen\n" -#: dvdisaster.c:395 +#: dvdisaster.c:407 msgid "--cache-size must at least be 8MiB; 16MiB or higher is recommended." msgstr "--cache-size muß mindestens 8MiB sein; 16MiB oder mehr werden empfohlen." -#: dvdisaster.c:397 +#: dvdisaster.c:409 #, c-format msgid "--cache-size maximum is %dMiB." msgstr "--cache-size: Größter zulässiger Wert ist %dMiB." -#: dvdisaster.c:420 +#: dvdisaster.c:432 msgid "--encoding-algorithm: SSE2 not supported on this processor!" msgstr "--encoding-algorithm: SSE2 wird von diesem Prozessor nicht unterstützt!" -#: dvdisaster.c:424 +#: dvdisaster.c:436 msgid "--encoding-algorithm: valid types are 32bit, 64bit, SSE2" msgstr "--encoding-algorithm: gültige Werte sind 32bit, 64bit, SSE2" -#: dvdisaster.c:431 +#: dvdisaster.c:443 msgid "--encoding-algorithm: AltiVec not supported on this processor!" msgstr "--encoding-algorithm: AltiVec wird von diesem Prozessor nicht unterstützt!" -#: dvdisaster.c:435 +#: dvdisaster.c:447 msgid "--encoding-algorithm: valid types are 32bit, 64bit, AltiVec" msgstr "--encoding-algorithm: gültige Werte sind 32bit, 64bit, AltiVec" -#: dvdisaster.c:438 +#: dvdisaster.c:450 msgid "--encoding-algorithm: valid types are 32bit, 64bit" msgstr "--encoding-algorithm: gültige Werte sind 32bit, 64bit" -#: dvdisaster.c:447 +#: dvdisaster.c:459 msgid "--encoding-io-strategy: mmap not supported on this OS" msgstr "--encoding-io-strategy: mmap wird für dieses Betriebssystem nicht unterstützt" -#: dvdisaster.c:451 +#: dvdisaster.c:463 msgid "--encoding-io-strategy: valid types are readwrite and mmap" msgstr "--encoding-io-strategy: gültige Werte sind readwrite und mmap" -#: dvdisaster.c:461 +#: dvdisaster.c:473 msgid "Valid args for --driver: sg,cdrom" msgstr "Zulässige Werte für --driver: sg,cdrom" -#: dvdisaster.c:463 +#: dvdisaster.c:475 msgid "--driver is only supported on GNU/Linux" msgstr "--driver wird nur unter GNU/Linux unterstützt" -#: dvdisaster.c:471 +#: dvdisaster.c:483 msgid "--fixed-speed-values is only allowed in debug mode" msgstr "--fixed-speed-values ist nur im Debugging-Modus erlaubt" -#: dvdisaster.c:515 +#: dvdisaster.c:534 #, c-format msgid "--prefetch-sectors must be in range 32...%s" msgstr "--prefetch-sectors muß im Bereich 32...%s liegen" -#: dvdisaster.c:569 +#: dvdisaster.c:588 msgid "--set-version is only allowed in debug mode" msgstr "--set-version ist nur im Debugging-Modus erlaubt" -#: dvdisaster.c:676 +#: dvdisaster.c:695 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? ungültiger Rückgabewert von getopt: %d\n" -#: dvdisaster.c:769 main-window.c:149 +#: dvdisaster.c:788 main-window.c:149 #, c-format msgid "" "\n" @@ -530,7 +530,7 @@ msgstr "" "Das Verfahren %s ist nicht vorhanden.\n" "Verwenden Sie -m ohne Parameter um eine Liste zu erhalten.\n" -#: dvdisaster.c:780 rs01-create.c:285 rs02-create.c:1075 rs03-create.c:1320 +#: dvdisaster.c:799 rs01-create.c:285 rs02-create.c:1075 rs03-create.c:1320 #, c-format msgid "" "\n" @@ -539,25 +539,25 @@ msgstr "" "\n" "Öffne %s" -#: dvdisaster.c:787 rs01-create.c:294 rs02-create.c:175 rs02-create.c:1085 +#: dvdisaster.c:806 rs01-create.c:294 rs02-create.c:175 rs02-create.c:1085 #: rs03-create.c:349 rs03-create.c:1335 #, c-format msgid ": %lld medium sectors.\n" msgstr ": %lld Datenträger-Sektoren.\n" -#: dvdisaster.c:788 rs01-create.c:295 rs02-create.c:176 rs02-create.c:1086 +#: dvdisaster.c:807 rs01-create.c:295 rs02-create.c:176 rs02-create.c:1086 #: rs03-create.c:350 rs03-create.c:1336 #, c-format msgid ": %lld medium sectors and %d bytes.\n" msgstr ": %lld Datenträger-Sektoren und %d Bytes.\n" -#: dvdisaster.c:815 main-window.c:207 +#: dvdisaster.c:834 main-window.c:207 msgid "RS01 method not available for comparing files." msgstr "RS01-Methode zum Überprüfen der Dateien nicht verfügbar." #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:909 +#: dvdisaster.c:928 msgid "" "\n" "Common usage examples:\n" @@ -581,7 +581,7 @@ msgstr "" " dvdisaster -u,--unlink # Löscht .iso - Dateien nach Beenden der vorherigen Aktionen.\n" "\n" -#: dvdisaster.c:918 +#: dvdisaster.c:937 #, c-format msgid "" "Drive and file specification:\n" @@ -598,23 +598,23 @@ msgstr "" " -e,--ecc Name - Name der Fehlerkorrektur-Datei (Standard: medium.ecc)\n" " -o,--ecc-target [file image] - Ablageziel für Fehlerkorrektur-Daten in RS03\n" -#: dvdisaster.c:928 +#: dvdisaster.c:947 msgid "Tweaking options (see manual before using!)\n" msgstr "Feineinstellung (Beachten Sie die Hinweise in der Dokumentation!):\n" -#: dvdisaster.c:929 +#: dvdisaster.c:948 msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr " -a,--assume x,y,... - Nimm an daß das Abbild mit Kodierer(n) x,y,... erweitert wurde\n" -#: dvdisaster.c:930 +#: dvdisaster.c:949 msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" msgstr " -j,--jump n - überspringe n Sektoren nach einem Lesefehler (Standard: 16)\n" -#: dvdisaster.c:931 +#: dvdisaster.c:950 msgid " -m n - list/select error correction methods (default: RS01)\n" msgstr " -m n - Fehlerkorrektur-Methoden anzeigen/auswählen (Standard: RS01)\n" -#: dvdisaster.c:932 +#: dvdisaster.c:951 #, c-format msgid "" " -n,--redundancy n%% - error correction data redundancy\n" @@ -623,218 +623,226 @@ msgstr "" " -n,--redundancy n%% - Redundanz der Fehlerkorrektur-Daten\n" " zulässige Werte hängen vom Kodierer ab (siehe Dokumentation)\n" -#: dvdisaster.c:934 +#: dvdisaster.c:953 msgid " -v,--verbose - more diagnostic messages\n" msgstr " -v,--verbose - mehr erläuternde Ausgaben\n" -#: dvdisaster.c:935 +#: dvdisaster.c:954 msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr " -x,--threads n - verwende n Kontrollfäden für RS03-(De-)Kodierung\n" -#: dvdisaster.c:936 +#: dvdisaster.c:955 msgid " --adaptive-read - use optimized strategy for reading damaged media\n" msgstr " --adaptive-read - verwende optimiertes Leseverfahren für defekte Datenträger\n" -#: dvdisaster.c:937 +#: dvdisaster.c:956 msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" msgstr " --auto-suffix - automatisches Anfügen der .iso- und .ecc-Dateiendungen\n" -#: dvdisaster.c:938 +#: dvdisaster.c:957 msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" msgstr " --cache-size n - Zwischenspeicher in MiB bei .ecc-Datei-Erzeugung (Standard: 32MiB)\n" -#: dvdisaster.c:939 +#: dvdisaster.c:958 msgid " --dao - assume DAO disc; do not trim image end\n" msgstr " --dao - unterstelle DAO; Abbild am Ende nicht kürzen\n" -#: dvdisaster.c:940 +#: dvdisaster.c:959 msgid " --defective-dump d - directory for saving incomplete raw sectors\n" msgstr " --defective-dump d - Verzeichnis zum Speichern unvollständiger Roh-Sektoren\n" -#: dvdisaster.c:942 +#: dvdisaster.c:961 msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" msgstr " --driver=sg/cdrom - Verwende den sg-(Voreinstellung) oder den alternativen cdrom-Treiber (siehe Handbuch!)\n" -#: dvdisaster.c:944 +#: dvdisaster.c:963 msgid " --eject - eject medium after successful read\n" msgstr " --eject - Datenträger nach erfolgreichem Lesen auswerfen\n" -#: dvdisaster.c:945 +#: dvdisaster.c:964 msgid " --encoding-algorithm n - possible values: 32bit,64bit,SSE2,AltiVec\n" msgstr " --encoding-algorithm n - mögliche Werte: 32bit,64bit,SSE2,AltiVec\n" -#: dvdisaster.c:946 +#: dvdisaster.c:965 msgid " --encoding-io-strategy n - possible values: readwrite, mmap\n" msgstr " --encoding-io-strategy n - mögliche Werte: readwrite, mmap\n" -#: dvdisaster.c:947 +#: dvdisaster.c:966 msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" msgstr " --fill-unreadable n - fülle unlesbare Sektoren mit Byte n\n" -#: dvdisaster.c:948 +#: dvdisaster.c:967 msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" msgstr " --ignore-fatal-sense - Lesen nach möglicherweise schwerwiegenden Fehlern fortsetzen\n" -#: dvdisaster.c:949 +#: dvdisaster.c:968 msgid " --ignore-iso-size - ignore image size from ISO/UDF data (dangerous - see man page!)\n" msgstr " --ignore-iso-size - Abbildgröße aus ISO/UDF-Daten nicht verwenden (gefährlich - siehe Handbuch!)\n" -#: dvdisaster.c:950 +#: dvdisaster.c:969 msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" msgstr " --internal-rereads n - Laufwerk unternimmt n Leseversuche bevor es einen Fehler zurückmeldet\n" -#: dvdisaster.c:951 +#: dvdisaster.c:970 msgid " --medium-info - print info about medium in drive\n" msgstr " --medium-info - Information über eingelegten Datenträger ausgeben\n" -#: dvdisaster.c:952 +#: dvdisaster.c:971 +msgid " --no-bdr-defect-management - use bigger RS03 images for BD-R (see man page!)\n" +msgstr "" + +#: dvdisaster.c:972 msgid " --no-progress - do not print progress information\n" msgstr " --no-progress - keine Fortschrittsanzeige ausgeben\n" -#: dvdisaster.c:953 +#: dvdisaster.c:973 msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" msgstr " --old-ds-marker - markiere fehlende Sektoren kompatibel mit dvdisaster <= 0.70\n" -#: dvdisaster.c:954 +#: dvdisaster.c:974 msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n" msgstr " --prefetch-sectors n - n Sektoren für RS03-Kodierung im Voraus laden (braucht ~nMiB)\n" -#: dvdisaster.c:955 +#: dvdisaster.c:975 msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" msgstr " --raw-mode n - \"raw-modus\" zum Lesen von CD (20 or 21)\n" -#: dvdisaster.c:956 +#: dvdisaster.c:976 msgid " --read-attempts n-m - attempts n up to m reads of a defective sector\n" msgstr " --read-attempts n-m - versucht beschädigten Sektor n bis m-mal zu lesen\n" -#: dvdisaster.c:957 +#: dvdisaster.c:977 msgid " --read-medium n - read the whole medium up to n times\n" msgstr " --read-medium n - liest den gesamten Datenträger bis zu n-mal\n" -#: dvdisaster.c:958 +#: dvdisaster.c:978 msgid " --read-raw - performs read in raw mode if possible\n" msgstr " --read-raw - liest in der \"raw\"-Betriebsart sofern möglich\n" -#: dvdisaster.c:959 +#: dvdisaster.c:979 msgid " --regtest - tweaks output for compatibility with regtests\n" msgstr "" -#: dvdisaster.c:960 +#: dvdisaster.c:980 msgid " --resource-file p - get resource file from given path\n" msgstr " --resource-file p - verwendet die Konfigurationdatei aus dem angegebenen Pfad\n" -#: dvdisaster.c:961 +#: dvdisaster.c:981 msgid " --speed-warning n - print warning if speed changes by more than n percent\n" msgstr " --speed-warning n - warnt bei Geschwindigkeitsänderung um mehr als n Prozent\n" -#: dvdisaster.c:962 +#: dvdisaster.c:982 msgid " --spinup-delay n - wait n seconds for drive to spin up\n" msgstr " --spinup-delay n - gibt dem Laufwerk n Sekunden Zeit zum Hochlaufen\n" -#: dvdisaster.c:966 +#: dvdisaster.c:986 msgid "Debugging options (purposefully undocumented and possibly harmful)\n" msgstr "Optionen zum Testen (absichtlich undokumentiert und möglicherweise schädlich!)\n" -#: dvdisaster.c:967 +#: dvdisaster.c:987 msgid " --debug - enables the following options\n" msgstr " --debug - schaltet die folgenden Optionen frei\n" -#: dvdisaster.c:968 +#: dvdisaster.c:988 msgid " --byteset s,i,b - set byte i in sector s to b\n" msgstr " --byteset s,i,b - setze Byte i in Sektor s auf Wert b\n" -#: dvdisaster.c:969 +#: dvdisaster.c:989 msgid " --cdump - creates C #include file dumps instead of hexdumps\n" msgstr " --cdump - Erzeugt C-Include-Dateien anstelle von hexadezimalen Ausgaben\n" -#: dvdisaster.c:970 +#: dvdisaster.c:990 msgid " --compare-images a,b - compare sectors in images a and b\n" msgstr " --compare-images a,b - Vergleicht Sektoren in den Abbildern a und b\n" -#: dvdisaster.c:971 +#: dvdisaster.c:991 msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" msgstr " --copy-sector a,n,b,m - Kopiert Sektor n aus Abbild a in Sektor m von Abbild b\n" -#: dvdisaster.c:972 +#: dvdisaster.c:992 msgid " --erase sector - erase the given sector\n" msgstr " --erase sector - Löscht den angegebenen Sektor\n" -#: dvdisaster.c:973 +#: dvdisaster.c:993 msgid " --erase n-m - erase sectors n - m, inclusively\n" msgstr " --erase n-m - Löscht die Sektoren n - m (einschließlich n,m)\n" -#: dvdisaster.c:974 +#: dvdisaster.c:994 msgid " --fixed-speed-values - output fixed speed values for better output diffing\n" msgstr " --fixed-speed-values - feste Geschwindigkeitswerte zur besseren Bearbeitung der Ausgabe\n" -#: dvdisaster.c:975 +#: dvdisaster.c:995 +msgid " --ignore-rs03-header - ignore RS03 header when repairing (forcing a full search)\n" +msgstr "" + +#: dvdisaster.c:996 msgid " --marked-image n - create image with n marked random sectors\n" msgstr " --marked-image n - Erzeugt Abbild mit n markierten Sektoren aus Zufallszahlen\n" -#: dvdisaster.c:976 +#: dvdisaster.c:997 msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" msgstr " --merge-images a,b Vereinigt Abbild a mit b (a erhält Sektoren aus b)\n" -#: dvdisaster.c:977 +#: dvdisaster.c:998 msgid " --random-errors e - seed image with (correctable) random errors\n" msgstr " --random-errors e - Füllt Abbild mit zufälligen reparierbaren Fehlern\n" -#: dvdisaster.c:978 +#: dvdisaster.c:999 msgid " --random-image n - create image with n sectors of random numbers\n" msgstr " --random-image n - Erzeugt Abbild mit n Sektoren aus Zufallszahlen\n" -#: dvdisaster.c:979 +#: dvdisaster.c:1000 msgid " --random-seed n - random seed for built-in random number generator\n" msgstr " --random-seed n - Anfangswert für den eingebauten Zufallszahlengenerator\n" -#: dvdisaster.c:980 +#: dvdisaster.c:1001 msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" msgstr " --raw-sector n - Zeigt hexadezimale Darstellung eines Roh-Sektors vom Datenträger\n" -#: dvdisaster.c:981 +#: dvdisaster.c:1002 msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" msgstr " --read-sector n - Zeigt hexadezimale Darstellung des Inhalts eines Sektors vom Datenträger\n" -#: dvdisaster.c:982 +#: dvdisaster.c:1003 msgid " --screen-shot - useful for generating screen shots\n" msgstr " --screen-shot - nützlich um Bildschirmfotos zu erzeugen\n" -#: dvdisaster.c:983 +#: dvdisaster.c:1004 msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" msgstr " --send-cdb arg - führt cdb im Laufwerk aus; kann bei Fehleingabe Systemabsturz erzeugen\n" -#: dvdisaster.c:984 +#: dvdisaster.c:1005 msgid " --set-version - set program version for debugging purposes (dangerous!)\n" msgstr " --set-version - Programmversion für Debugging-Zwecke setzen (gefährlich!)\n" -#: dvdisaster.c:985 +#: dvdisaster.c:1006 msgid " --show-header n - assumes given sector is a ecc header and prints it\n" msgstr " --show-header n - betrachtet den angegebenen Sektor als Ecc-Vorspann und gibt ihn aus\n" -#: dvdisaster.c:986 +#: dvdisaster.c:1007 msgid " --show-sector n - shows hexdump of the given sector in an image file\n" msgstr " --show-sector n - Zeigt hexadezimale Darstellung des Sektor-Inhalts einer Abbild-Datei\n" -#: dvdisaster.c:987 +#: dvdisaster.c:1008 msgid " --sim-cd image - simulate a SCSI-Level CD with contents supplied by the ISO image\n" msgstr " --sim-cd image - CD auf SCSI-Ebene simulieren mit dem Inhalt eines ISO-Abbilds\n" -#: dvdisaster.c:988 +#: dvdisaster.c:1009 #, c-format msgid " --sim-defects n - simulate n%% defective sectors on medium\n" msgstr " --sim-defects n - simuliere n%% beschädigte Sektoren auf dem Datenträger\n" -#: dvdisaster.c:989 +#: dvdisaster.c:1010 msgid " --truncate n - truncates image to n sectors\n" msgstr " --truncate n - Verkürzt Abbild auf n Sektoren Länge\n" -#: dvdisaster.c:990 +#: dvdisaster.c:1011 msgid "" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" msgstr " --zero-unreadable - Ersetzt die \"unlesbare Sektoren\"-Markierungen durch Nullen\n" -#: dvdisaster.c:1020 +#: dvdisaster.c:1041 msgid "Optical drive 52X FW 1.02" msgstr "Optisches LW 52X FW 1.02" @@ -3675,12 +3683,12 @@ msgstr "" "Konnte den Vorspann der Fehlerkorrektur-Datei nicht schreiben:\n" "%s" -#: rs01-create.c:1085 rs02-create.c:1177 rs03-create.c:1430 +#: rs01-create.c:1085 rs02-create.c:1177 rs03-create.c:1446 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Kodierungs-Fortschritt: 100.0%%\n" -#: rs01-create.c:1086 rs03-create.c:1437 +#: rs01-create.c:1086 rs03-create.c:1453 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3689,7 +3697,7 @@ msgstr "" "Fehlerkorrektur-Datei \"%s\" wurde erzeugt.\n" "Verwahren Sie die Datei auf einem zuverlässigen Datenträger.\n" -#: rs01-create.c:1095 rs03-create.c:1466 +#: rs01-create.c:1095 rs03-create.c:1482 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -4453,12 +4461,12 @@ msgstr "" "\n" "dvdisaster optimiert Zugriffe auf die Abbild- und Fehlerkorrektur-Datei durch einen eigenen Zwischenspeicher. Die Voreinstellung von 32MiB ist für die meisten Systeme passend." -#: rs02-common.c:580 rs02-common.c:592 rs02-verify.c:649 rs03-common.c:622 +#: rs02-common.c:580 rs02-common.c:592 rs02-verify.c:649 rs03-common.c:643 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Ansteuern des Ecc-Vorspanns bei Pos. %lld fehlgeschlagen: %s\n" -#: rs02-common.c:584 rs02-common.c:596 rs03-common.c:626 +#: rs02-common.c:584 rs02-common.c:596 rs03-common.c:647 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Schreiben des Ecc-Vorspanns bei Pos. %lld fehlgeschlagen: %s\n" @@ -4586,13 +4594,13 @@ msgstr "" #: rs02-create.c:1146 rs03-create.c:1409 #, c-format msgid "" -"Using redundancies below 20%%%% may not give\n" +"Using redundancies below 20%% may not give\n" "the expected data loss protection.\n" msgstr "" -"Redundanzen unterhalb von 20%%%% haben möglicherweise\n" +"Redundanzen unterhalb von 20%% haben möglicherweise\n" "nicht die erhoffte Datensicherungs-Funktion.\n" -#: rs02-create.c:1178 rs02-create.c:1188 rs03-create.c:1432 rs03-create.c:1460 +#: rs02-create.c:1178 rs02-create.c:1188 rs03-create.c:1448 rs03-create.c:1476 #, c-format msgid "" "Image has been augmented with error correction data.\n" @@ -5268,17 +5276,23 @@ msgstr "" "und kein größerer Datenträger zur Verfügung steht, erzeugen Sie bitte\n" "eine alleinstehende Fehlerkorrektur-Datei." -#: rs03-create.c:1443 +#: rs03-create.c:1425 +msgid "" +"BD-R size with no defect management enabled,\n" +"remember it should you need to repair this image later!\n" +msgstr "" + +#: rs03-create.c:1459 #, c-format msgid "Avg performance: %5.2fs (%5.2fMiB/s) total\n" msgstr "Durchschnittliche Leistung: %5.2fs (%5.2fMiB/s) insgesamt\n" -#: rs03-create.c:1447 +#: rs03-create.c:1463 #, c-format msgid "%5.2fMiB/s average" msgstr "%5.2fMiB/s durchschnittlich" -#: rs03-create.c:1449 +#: rs03-create.c:1465 #, c-format msgid "%d times CPU bound; %d times I/O bound" msgstr "%d mal Prozessor-beschränkt; %d mal E/A-beschränkt" @@ -6294,8 +6308,8 @@ msgid "" "Unofficial version.\n" "\n" "This is a modified version of the last 0.79.6 upstream pre-release.\n" -"Patchlevel 1 adds support for a full CLI version, BD-R TL/QL,\n" -"and adds back support of Windows builds.\n" +"Patchlevel 2 adds support for a full CLI version, BD-R TL/QL,\n" +"a Windows build and an option to produce bigger BD-R RS03 images.\n" "See the About box and changelog for more information.\n" "The warning message from the pre-release version is retained below.\n" msgstr "" diff --git a/locale/it.po b/locale/it.po index 449e7db..78f811c 100644 --- a/locale/it.po +++ b/locale/it.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.52.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-29 22:10+0200\n" +"POT-Creation-Date: 2020-08-30 16:39+0200\n" "PO-Revision-Date: 2005-01-01 14:24+0100\n" "Last-Translator: Andrea Polverini \n" "Language-Team: Italian <>\n" @@ -31,15 +31,15 @@ msgstr "" "# e sarà sovrascritto ogni volta che verrà eseguito dvdisaster\n" "\n" -#: closure.c:560 +#: closure.c:562 msgid "medium.iso" msgstr "" -#: closure.c:561 +#: closure.c:563 msgid "medium.ecc" msgstr "" -#: closure.c:562 +#: closure.c:564 msgid "sector-" msgstr "" @@ -59,7 +59,7 @@ msgstr "" #: debug.c:850 debug.c:1181 debug.c:1189 debug.c:1266 rs01-common.c:175 #: rs02-common.c:239 rs02-create.c:377 rs02-create.c:1032 rs02-fix.c:414 #: rs02-verify.c:404 rs03-common.c:340 rs03-create.c:756 rs03-create.c:781 -#: rs03-recognize.c:550 +#: rs03-recognize.c:555 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "" @@ -235,7 +235,7 @@ msgstr "%lld marcatori \"unreadable sector\" sostituiti.\n" #: debug.c:811 debug.c:854 debug.c:1185 debug.c:1252 debug.c:1256 debug.c:1306 #: rs01-common.c:191 rs02-common.c:244 rs02-create.c:229 rs02-fix.c:417 -#: rs03-common.c:345 rs03-recognize.c:555 +#: rs03-common.c:345 rs03-recognize.c:560 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "" @@ -376,83 +376,83 @@ msgstr "" #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:160 dvdisaster.c:172 +#: dvdisaster.c:162 dvdisaster.c:174 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:355 +#: dvdisaster.c:367 msgid "-o/--ecc-target expects 'file' or 'image'" msgstr "" -#: dvdisaster.c:381 +#: dvdisaster.c:393 #, c-format msgid "--threads must be 1..%d\n" msgstr "" -#: dvdisaster.c:395 +#: dvdisaster.c:407 msgid "--cache-size must at least be 8MiB; 16MiB or higher is recommended." msgstr "" -#: dvdisaster.c:397 +#: dvdisaster.c:409 #, c-format msgid "--cache-size maximum is %dMiB." msgstr "" -#: dvdisaster.c:420 +#: dvdisaster.c:432 msgid "--encoding-algorithm: SSE2 not supported on this processor!" msgstr "" -#: dvdisaster.c:424 +#: dvdisaster.c:436 msgid "--encoding-algorithm: valid types are 32bit, 64bit, SSE2" msgstr "" -#: dvdisaster.c:431 +#: dvdisaster.c:443 msgid "--encoding-algorithm: AltiVec not supported on this processor!" msgstr "" -#: dvdisaster.c:435 +#: dvdisaster.c:447 msgid "--encoding-algorithm: valid types are 32bit, 64bit, AltiVec" msgstr "" -#: dvdisaster.c:438 +#: dvdisaster.c:450 msgid "--encoding-algorithm: valid types are 32bit, 64bit" msgstr "" -#: dvdisaster.c:447 +#: dvdisaster.c:459 msgid "--encoding-io-strategy: mmap not supported on this OS" msgstr "" -#: dvdisaster.c:451 +#: dvdisaster.c:463 msgid "--encoding-io-strategy: valid types are readwrite and mmap" msgstr "" -#: dvdisaster.c:461 +#: dvdisaster.c:473 msgid "Valid args for --driver: sg,cdrom" msgstr "" -#: dvdisaster.c:463 +#: dvdisaster.c:475 msgid "--driver is only supported on GNU/Linux" msgstr "" -#: dvdisaster.c:471 +#: dvdisaster.c:483 msgid "--fixed-speed-values is only allowed in debug mode" msgstr "" -#: dvdisaster.c:515 +#: dvdisaster.c:534 #, c-format msgid "--prefetch-sectors must be in range 32...%s" msgstr "" -#: dvdisaster.c:569 +#: dvdisaster.c:588 msgid "--set-version is only allowed in debug mode" msgstr "" -#: dvdisaster.c:676 +#: dvdisaster.c:695 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? getopt ha restituito un valore illegale: %d\n" -#: dvdisaster.c:769 main-window.c:149 +#: dvdisaster.c:788 main-window.c:149 #, c-format msgid "" "\n" @@ -463,7 +463,7 @@ msgstr "" "Metodo %s non disponibile.\n" "Usare -m senza paramentri per visualizzare la lista dei metodi.\n" -#: dvdisaster.c:780 rs01-create.c:285 rs02-create.c:1075 rs03-create.c:1320 +#: dvdisaster.c:799 rs01-create.c:285 rs02-create.c:1075 rs03-create.c:1320 #, c-format msgid "" "\n" @@ -472,25 +472,25 @@ msgstr "" "\n" "Sto aprendo %s" -#: dvdisaster.c:787 rs01-create.c:294 rs02-create.c:175 rs02-create.c:1085 +#: dvdisaster.c:806 rs01-create.c:294 rs02-create.c:175 rs02-create.c:1085 #: rs03-create.c:349 rs03-create.c:1335 #, c-format msgid ": %lld medium sectors.\n" msgstr ": %lld settori del supporto.\n" -#: dvdisaster.c:788 rs01-create.c:295 rs02-create.c:176 rs02-create.c:1086 +#: dvdisaster.c:807 rs01-create.c:295 rs02-create.c:176 rs02-create.c:1086 #: rs03-create.c:350 rs03-create.c:1336 #, c-format msgid ": %lld medium sectors and %d bytes.\n" msgstr ": %lld settori del supporto e %d bytes.\n" -#: dvdisaster.c:815 main-window.c:207 +#: dvdisaster.c:834 main-window.c:207 msgid "RS01 method not available for comparing files." msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:909 +#: dvdisaster.c:928 msgid "" "\n" "Common usage examples:\n" @@ -514,7 +514,7 @@ msgstr "" " dvdisaster -u,--unlink # Cancella i file .iso (Quando le altre azioni sono concluse)\n" "\n" -#: dvdisaster.c:918 +#: dvdisaster.c:937 #, c-format msgid "" "Drive and file specification:\n" @@ -525,241 +525,249 @@ msgid "" " -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -#: dvdisaster.c:928 +#: dvdisaster.c:947 msgid "Tweaking options (see manual before using!)\n" msgstr "Opzioni per \"smanettoni\" (Leggere il manuale prima di utilizzarle!!):\n" -#: dvdisaster.c:929 +#: dvdisaster.c:948 msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -#: dvdisaster.c:930 +#: dvdisaster.c:949 msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" msgstr " -j,--jump n - Salta n settori in avanti dopo un errore di lettura (Standard: 16)\n" -#: dvdisaster.c:931 +#: dvdisaster.c:950 msgid " -m n - list/select error correction methods (default: RS01)\n" msgstr "" -#: dvdisaster.c:932 +#: dvdisaster.c:951 #, c-format msgid "" " -n,--redundancy n%% - error correction data redundancy\n" " allowed values depend on codec (see manual)\n" msgstr "" -#: dvdisaster.c:934 +#: dvdisaster.c:953 msgid " -v,--verbose - more diagnostic messages\n" msgstr "" -#: dvdisaster.c:935 +#: dvdisaster.c:954 msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr "" -#: dvdisaster.c:936 +#: dvdisaster.c:955 msgid " --adaptive-read - use optimized strategy for reading damaged media\n" msgstr " --adaptive-read - usare la strategia ottimizzata per leggere i supporti danneggiati\n" -#: dvdisaster.c:937 +#: dvdisaster.c:956 msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" msgstr " --auto-suffix - aggiungi automaticamente i suffissi .iso e .ecc\n" -#: dvdisaster.c:938 +#: dvdisaster.c:957 msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" msgstr " --cache-size n - Dimensione della cache in MiB con la modalità -c (Standard: 32MiB)\n" -#: dvdisaster.c:939 +#: dvdisaster.c:958 msgid " --dao - assume DAO disc; do not trim image end\n" msgstr " --dao - Utilizza la modalità DAO; Il disco non sarà finalizzato\n" -#: dvdisaster.c:940 +#: dvdisaster.c:959 msgid " --defective-dump d - directory for saving incomplete raw sectors\n" msgstr "" -#: dvdisaster.c:942 +#: dvdisaster.c:961 msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" msgstr "" -#: dvdisaster.c:944 +#: dvdisaster.c:963 msgid " --eject - eject medium after successful read\n" msgstr "" -#: dvdisaster.c:945 +#: dvdisaster.c:964 msgid " --encoding-algorithm n - possible values: 32bit,64bit,SSE2,AltiVec\n" msgstr "" -#: dvdisaster.c:946 +#: dvdisaster.c:965 msgid " --encoding-io-strategy n - possible values: readwrite, mmap\n" msgstr "" -#: dvdisaster.c:947 +#: dvdisaster.c:966 msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" msgstr " --fill-unreadable n - Riempi i settori illeggibili con il byte n\n" -#: dvdisaster.c:948 +#: dvdisaster.c:967 msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" msgstr "" -#: dvdisaster.c:949 +#: dvdisaster.c:968 msgid " --ignore-iso-size - ignore image size from ISO/UDF data (dangerous - see man page!)\n" msgstr "" -#: dvdisaster.c:950 +#: dvdisaster.c:969 msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" msgstr "" -#: dvdisaster.c:951 +#: dvdisaster.c:970 msgid " --medium-info - print info about medium in drive\n" msgstr "" -#: dvdisaster.c:952 -msgid " --no-progress - do not print progress information\n" -msgstr "" - -#: dvdisaster.c:953 -msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" -msgstr "" - -#: dvdisaster.c:954 -msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n" -msgstr "" - -#: dvdisaster.c:955 -msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" -msgstr "" - -#: dvdisaster.c:956 -msgid " --read-attempts n-m - attempts n up to m reads of a defective sector\n" -msgstr "" - -#: dvdisaster.c:957 -msgid " --read-medium n - read the whole medium up to n times\n" -msgstr "" - -#: dvdisaster.c:958 -msgid " --read-raw - performs read in raw mode if possible\n" -msgstr "" - -#: dvdisaster.c:959 -msgid " --regtest - tweaks output for compatibility with regtests\n" -msgstr "" - -#: dvdisaster.c:960 -msgid " --resource-file p - get resource file from given path\n" -msgstr "" - -#: dvdisaster.c:961 -msgid " --speed-warning n - print warning if speed changes by more than n percent\n" -msgstr " --speed-warning n - Evidenzia messaggio di ATTENZIONE se la velocità cambia più del n percento.\n" - -#: dvdisaster.c:962 -msgid " --spinup-delay n - wait n seconds for drive to spin up\n" -msgstr " --spinup-delay n - Attendere n secondi per far avviare il drive\n" - -#: dvdisaster.c:966 -msgid "Debugging options (purposefully undocumented and possibly harmful)\n" -msgstr "Opzioni di Debug (volutamente non documentate e possibilmente pericolose!)\n" - -#: dvdisaster.c:967 -msgid " --debug - enables the following options\n" -msgstr " --debug - attiva le senguenti opzioni\n" - -#: dvdisaster.c:968 -msgid " --byteset s,i,b - set byte i in sector s to b\n" -msgstr " --byteset s,i,b - setta il byte i nel settore s al valore b\n" - -#: dvdisaster.c:969 -msgid " --cdump - creates C #include file dumps instead of hexdumps\n" -msgstr "" - -#: dvdisaster.c:970 -msgid " --compare-images a,b - compare sectors in images a and b\n" -msgstr "" - #: dvdisaster.c:971 -msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgid " --no-bdr-defect-management - use bigger RS03 images for BD-R (see man page!)\n" msgstr "" #: dvdisaster.c:972 -msgid " --erase sector - erase the given sector\n" -msgstr " --erase sector - Cancella il settore specificato\n" +msgid " --no-progress - do not print progress information\n" +msgstr "" #: dvdisaster.c:973 -msgid " --erase n-m - erase sectors n - m, inclusively\n" -msgstr " --erase n-m - Cancella i settori da n ad m inclusi\n" +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" +msgstr "" #: dvdisaster.c:974 -msgid " --fixed-speed-values - output fixed speed values for better output diffing\n" +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n" msgstr "" #: dvdisaster.c:975 -msgid " --marked-image n - create image with n marked random sectors\n" +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" msgstr "" #: dvdisaster.c:976 -msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgid " --read-attempts n-m - attempts n up to m reads of a defective sector\n" msgstr "" #: dvdisaster.c:977 -msgid " --random-errors e - seed image with (correctable) random errors\n" +msgid " --read-medium n - read the whole medium up to n times\n" msgstr "" #: dvdisaster.c:978 -msgid " --random-image n - create image with n sectors of random numbers\n" -msgstr " --random-image n - create image with n sectors or random numbers\n" +msgid " --read-raw - performs read in raw mode if possible\n" +msgstr "" #: dvdisaster.c:979 -msgid " --random-seed n - random seed for built-in random number generator\n" -msgstr " --random-seed n - random seed for built-in random number generator\n" +msgid " --regtest - tweaks output for compatibility with regtests\n" +msgstr "" #: dvdisaster.c:980 -msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgid " --resource-file p - get resource file from given path\n" msgstr "" #: dvdisaster.c:981 +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - Evidenzia messaggio di ATTENZIONE se la velocità cambia più del n percento.\n" + +#: dvdisaster.c:982 +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - Attendere n secondi per far avviare il drive\n" + +#: dvdisaster.c:986 +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" +msgstr "Opzioni di Debug (volutamente non documentate e possibilmente pericolose!)\n" + +#: dvdisaster.c:987 +msgid " --debug - enables the following options\n" +msgstr " --debug - attiva le senguenti opzioni\n" + +#: dvdisaster.c:988 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr " --byteset s,i,b - setta il byte i nel settore s al valore b\n" + +#: dvdisaster.c:989 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr "" + +#: dvdisaster.c:990 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr "" + +#: dvdisaster.c:991 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr "" + +#: dvdisaster.c:992 +msgid " --erase sector - erase the given sector\n" +msgstr " --erase sector - Cancella il settore specificato\n" + +#: dvdisaster.c:993 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr " --erase n-m - Cancella i settori da n ad m inclusi\n" + +#: dvdisaster.c:994 +msgid " --fixed-speed-values - output fixed speed values for better output diffing\n" +msgstr "" + +#: dvdisaster.c:995 +msgid " --ignore-rs03-header - ignore RS03 header when repairing (forcing a full search)\n" +msgstr "" + +#: dvdisaster.c:996 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr "" + +#: dvdisaster.c:997 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr "" + +#: dvdisaster.c:998 +msgid " --random-errors e - seed image with (correctable) random errors\n" +msgstr "" + +#: dvdisaster.c:999 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr " --random-image n - create image with n sectors or random numbers\n" + +#: dvdisaster.c:1000 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr " --random-seed n - random seed for built-in random number generator\n" + +#: dvdisaster.c:1001 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:1002 msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" msgstr "" -#: dvdisaster.c:982 +#: dvdisaster.c:1003 msgid " --screen-shot - useful for generating screen shots\n" msgstr "" -#: dvdisaster.c:983 +#: dvdisaster.c:1004 msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" msgstr " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -#: dvdisaster.c:984 +#: dvdisaster.c:1005 msgid " --set-version - set program version for debugging purposes (dangerous!)\n" msgstr "" -#: dvdisaster.c:985 +#: dvdisaster.c:1006 msgid " --show-header n - assumes given sector is a ecc header and prints it\n" msgstr "" -#: dvdisaster.c:986 +#: dvdisaster.c:1007 msgid " --show-sector n - shows hexdump of the given sector in an image file\n" msgstr " --show-sector n - mostra l'hexdump del settore dato\n" -#: dvdisaster.c:987 +#: dvdisaster.c:1008 msgid " --sim-cd image - simulate a SCSI-Level CD with contents supplied by the ISO image\n" msgstr "" -#: dvdisaster.c:988 +#: dvdisaster.c:1009 #, c-format msgid " --sim-defects n - simulate n%% defective sectors on medium\n" msgstr " --sim-defects n - simulate n%% defective sectors on medium\n" -#: dvdisaster.c:989 +#: dvdisaster.c:1010 msgid " --truncate n - truncates image to n sectors\n" msgstr " --truncate n - truncates image to n sectors\n" -#: dvdisaster.c:990 +#: dvdisaster.c:1011 msgid "" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" msgstr " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" -#: dvdisaster.c:1020 +#: dvdisaster.c:1041 msgid "Optical drive 52X FW 1.02" msgstr "" @@ -3313,12 +3321,12 @@ msgstr "" "Impossibile scrivere lo header Ecc:\n" "%s" -#: rs01-create.c:1085 rs02-create.c:1177 rs03-create.c:1430 +#: rs01-create.c:1085 rs02-create.c:1177 rs03-create.c:1446 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Generazione Ecc: 100.0%%\n" -#: rs01-create.c:1086 rs03-create.c:1437 +#: rs01-create.c:1086 rs03-create.c:1453 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3327,7 +3335,7 @@ msgstr "" "Il file per la correzione dell'errore \"%s\" è stato generato.\n" "Siate sicuri di tenerlo su un supporto affidabile!\n" -#: rs01-create.c:1095 rs03-create.c:1466 +#: rs01-create.c:1095 rs03-create.c:1482 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -4067,12 +4075,12 @@ msgid "" "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MiB is suitable for most systems." msgstr "" -#: rs02-common.c:580 rs02-common.c:592 rs02-verify.c:649 rs03-common.c:622 +#: rs02-common.c:580 rs02-common.c:592 rs02-verify.c:649 rs03-common.c:643 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "" -#: rs02-common.c:584 rs02-common.c:596 rs03-common.c:626 +#: rs02-common.c:584 rs02-common.c:596 rs03-common.c:647 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "" @@ -4176,11 +4184,11 @@ msgstr "" #: rs02-create.c:1146 rs03-create.c:1409 #, c-format msgid "" -"Using redundancies below 20%%%% may not give\n" +"Using redundancies below 20%% may not give\n" "the expected data loss protection.\n" msgstr "" -#: rs02-create.c:1178 rs02-create.c:1188 rs03-create.c:1432 rs03-create.c:1460 +#: rs02-create.c:1178 rs02-create.c:1188 rs03-create.c:1448 rs03-create.c:1476 #, c-format msgid "" "Image has been augmented with error correction data.\n" @@ -4756,17 +4764,23 @@ msgid "" "an option, please create a separate error correction file." msgstr "" -#: rs03-create.c:1443 +#: rs03-create.c:1425 +msgid "" +"BD-R size with no defect management enabled,\n" +"remember it should you need to repair this image later!\n" +msgstr "" + +#: rs03-create.c:1459 #, c-format msgid "Avg performance: %5.2fs (%5.2fMiB/s) total\n" msgstr "" -#: rs03-create.c:1447 +#: rs03-create.c:1463 #, c-format msgid "%5.2fMiB/s average" msgstr "" -#: rs03-create.c:1449 +#: rs03-create.c:1465 #, c-format msgid "%d times CPU bound; %d times I/O bound" msgstr "" @@ -5715,8 +5729,8 @@ msgid "" "Unofficial version.\n" "\n" "This is a modified version of the last 0.79.6 upstream pre-release.\n" -"Patchlevel 1 adds support for a full CLI version, BD-R TL/QL,\n" -"and adds back support of Windows builds.\n" +"Patchlevel 2 adds support for a full CLI version, BD-R TL/QL,\n" +"a Windows build and an option to produce bigger BD-R RS03 images.\n" "See the About box and changelog for more information.\n" "The warning message from the pre-release version is retained below.\n" msgstr "" diff --git a/locale/pt_BR.po b/locale/pt_BR.po index bb520f5..8c4b791 100644 --- a/locale/pt_BR.po +++ b/locale/pt_BR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.72.rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-29 22:10+0200\n" +"POT-Creation-Date: 2020-08-30 16:39+0200\n" "PO-Revision-Date: 2010-06-09 11:13+0200\n" "Last-Translator: cg \n" "Language-Team: Portuguese\n" @@ -30,15 +30,15 @@ msgstr "" "# que será sobreescrevido toda vez que o dvdisaster rodar.\n" "\n" -#: closure.c:560 +#: closure.c:562 msgid "medium.iso" msgstr "midia.iso" -#: closure.c:561 +#: closure.c:563 msgid "medium.ecc" msgstr "midia.ecc" -#: closure.c:562 +#: closure.c:564 msgid "sector-" msgstr "setor-" @@ -58,7 +58,7 @@ msgstr "" #: debug.c:850 debug.c:1181 debug.c:1189 debug.c:1266 rs01-common.c:175 #: rs02-common.c:239 rs02-create.c:377 rs02-create.c:1032 rs02-fix.c:414 #: rs02-verify.c:404 rs03-common.c:340 rs03-create.c:756 rs03-create.c:781 -#: rs03-recognize.c:550 +#: rs03-recognize.c:555 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Falha ao ir para o setor %lld da imagem: %s" @@ -233,7 +233,7 @@ msgstr "%lld marcadores \"setor-ilegível\" substituidos.\n" #: debug.c:811 debug.c:854 debug.c:1185 debug.c:1252 debug.c:1256 debug.c:1306 #: rs01-common.c:191 rs02-common.c:244 rs02-create.c:229 rs02-fix.c:417 -#: rs03-common.c:345 rs03-recognize.c:555 +#: rs03-common.c:345 rs03-recognize.c:560 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Falha ao ler setor %lld da imagem: %s" @@ -392,83 +392,83 @@ msgstr "" #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:160 dvdisaster.c:172 +#: dvdisaster.c:162 dvdisaster.c:174 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:355 +#: dvdisaster.c:367 msgid "-o/--ecc-target expects 'file' or 'image'" msgstr "" -#: dvdisaster.c:381 +#: dvdisaster.c:393 #, c-format msgid "--threads must be 1..%d\n" msgstr "--threads devem ser de 1..%d\n" -#: dvdisaster.c:395 +#: dvdisaster.c:407 msgid "--cache-size must at least be 8MiB; 16MiB or higher is recommended." msgstr "--cache-size deve ser pelo menos 8MiB; 16MiB ou mais são recomendados." -#: dvdisaster.c:397 +#: dvdisaster.c:409 #, c-format msgid "--cache-size maximum is %dMiB." msgstr "" -#: dvdisaster.c:420 +#: dvdisaster.c:432 msgid "--encoding-algorithm: SSE2 not supported on this processor!" msgstr "" -#: dvdisaster.c:424 +#: dvdisaster.c:436 msgid "--encoding-algorithm: valid types are 32bit, 64bit, SSE2" msgstr "" -#: dvdisaster.c:431 +#: dvdisaster.c:443 msgid "--encoding-algorithm: AltiVec not supported on this processor!" msgstr "" -#: dvdisaster.c:435 +#: dvdisaster.c:447 msgid "--encoding-algorithm: valid types are 32bit, 64bit, AltiVec" msgstr "" -#: dvdisaster.c:438 +#: dvdisaster.c:450 msgid "--encoding-algorithm: valid types are 32bit, 64bit" msgstr "" -#: dvdisaster.c:447 +#: dvdisaster.c:459 msgid "--encoding-io-strategy: mmap not supported on this OS" msgstr "" -#: dvdisaster.c:451 +#: dvdisaster.c:463 msgid "--encoding-io-strategy: valid types are readwrite and mmap" msgstr "" -#: dvdisaster.c:461 +#: dvdisaster.c:473 msgid "Valid args for --driver: sg,cdrom" msgstr "" -#: dvdisaster.c:463 +#: dvdisaster.c:475 msgid "--driver is only supported on GNU/Linux" msgstr "--driver suportado apenas no GNU/Linux" -#: dvdisaster.c:471 +#: dvdisaster.c:483 msgid "--fixed-speed-values is only allowed in debug mode" msgstr "" -#: dvdisaster.c:515 +#: dvdisaster.c:534 #, c-format msgid "--prefetch-sectors must be in range 32...%s" msgstr "" -#: dvdisaster.c:569 +#: dvdisaster.c:588 msgid "--set-version is only allowed in debug mode" msgstr "" -#: dvdisaster.c:676 +#: dvdisaster.c:695 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? valor de retorno de getopt %d ilegal\n" -#: dvdisaster.c:769 main-window.c:149 +#: dvdisaster.c:788 main-window.c:149 #, c-format msgid "" "\n" @@ -479,7 +479,7 @@ msgstr "" "Método %s não disponível.\n" "Use -m sem parâmetros para uma lista de métodos.\n" -#: dvdisaster.c:780 rs01-create.c:285 rs02-create.c:1075 rs03-create.c:1320 +#: dvdisaster.c:799 rs01-create.c:285 rs02-create.c:1075 rs03-create.c:1320 #, c-format msgid "" "\n" @@ -488,25 +488,25 @@ msgstr "" "\n" "Abrindo %s" -#: dvdisaster.c:787 rs01-create.c:294 rs02-create.c:175 rs02-create.c:1085 +#: dvdisaster.c:806 rs01-create.c:294 rs02-create.c:175 rs02-create.c:1085 #: rs03-create.c:349 rs03-create.c:1335 #, c-format msgid ": %lld medium sectors.\n" msgstr ": %lld setores da mídia.\n" -#: dvdisaster.c:788 rs01-create.c:295 rs02-create.c:176 rs02-create.c:1086 +#: dvdisaster.c:807 rs01-create.c:295 rs02-create.c:176 rs02-create.c:1086 #: rs03-create.c:350 rs03-create.c:1336 #, c-format msgid ": %lld medium sectors and %d bytes.\n" msgstr ": %lld setores da mídia e %d bytes.\n" -#: dvdisaster.c:815 main-window.c:207 +#: dvdisaster.c:834 main-window.c:207 msgid "RS01 method not available for comparing files." msgstr "Método RS01 não está disponível para comparar arquivos." #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:909 +#: dvdisaster.c:928 msgid "" "\n" "Common usage examples:\n" @@ -530,7 +530,7 @@ msgstr "" " dvdisaster -u,--unlink # Apaga arquivos .iso (quando outras ações estão completas)\n" "\n" -#: dvdisaster.c:918 +#: dvdisaster.c:937 #, c-format msgid "" "Drive and file specification:\n" @@ -541,241 +541,249 @@ msgid "" " -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -#: dvdisaster.c:928 +#: dvdisaster.c:947 msgid "Tweaking options (see manual before using!)\n" msgstr "Opções avançadas (leio o manual antes de usar!)\n" -#: dvdisaster.c:929 +#: dvdisaster.c:948 msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -#: dvdisaster.c:930 +#: dvdisaster.c:949 msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" msgstr " -j,--jump n - pula n setores adiante após um erro de leitura (padrão: 16)\n" -#: dvdisaster.c:931 +#: dvdisaster.c:950 msgid " -m n - list/select error correction methods (default: RS01)\n" msgstr " -m n - lista/seleciona métodos de correção de erros (Padrão: (RS01)\n" -#: dvdisaster.c:932 +#: dvdisaster.c:951 #, c-format msgid "" " -n,--redundancy n%% - error correction data redundancy\n" " allowed values depend on codec (see manual)\n" msgstr "" -#: dvdisaster.c:934 +#: dvdisaster.c:953 msgid " -v,--verbose - more diagnostic messages\n" msgstr " -v,--verbose - mais mensagens de diagnóstico\n" -#: dvdisaster.c:935 +#: dvdisaster.c:954 msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr "" -#: dvdisaster.c:936 +#: dvdisaster.c:955 msgid " --adaptive-read - use optimized strategy for reading damaged media\n" msgstr " --adaptive-read - usa estratégia otimizada para leitura de mídia danificada\n" -#: dvdisaster.c:937 +#: dvdisaster.c:956 msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" msgstr " --auto-suffix - adiciona sufixos .iso e .ecc aos arquivos automaticamente\n" -#: dvdisaster.c:938 +#: dvdisaster.c:957 msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" msgstr " --cache-size n - tamanho do cache da imagem em MiB durante o modo -c (padrão: 32MiB)\n" -#: dvdisaster.c:939 +#: dvdisaster.c:958 msgid " --dao - assume DAO disc; do not trim image end\n" msgstr " --dao - assume que é um disco DAO; não cortar o fim da imagem\n" -#: dvdisaster.c:940 +#: dvdisaster.c:959 msgid " --defective-dump d - directory for saving incomplete raw sectors\n" msgstr " --defective-dump d - diretório para salvar setores raw incompletos\n" -#: dvdisaster.c:942 +#: dvdisaster.c:961 msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" msgstr "" -#: dvdisaster.c:944 +#: dvdisaster.c:963 msgid " --eject - eject medium after successful read\n" msgstr " --eject - ejeta a mídia após uma leitura bem-sucedida\n" -#: dvdisaster.c:945 +#: dvdisaster.c:964 msgid " --encoding-algorithm n - possible values: 32bit,64bit,SSE2,AltiVec\n" msgstr "" -#: dvdisaster.c:946 +#: dvdisaster.c:965 msgid " --encoding-io-strategy n - possible values: readwrite, mmap\n" msgstr "" -#: dvdisaster.c:947 +#: dvdisaster.c:966 msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" msgstr " --fill-unreadable n - preenche setores ilegíveis com o byte n\n" -#: dvdisaster.c:948 +#: dvdisaster.c:967 msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" msgstr " --ignore-fatal-sense - continua a leitura após condição de erro possivelmente fatal\n" -#: dvdisaster.c:949 +#: dvdisaster.c:968 msgid " --ignore-iso-size - ignore image size from ISO/UDF data (dangerous - see man page!)\n" msgstr "" -#: dvdisaster.c:950 +#: dvdisaster.c:969 msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" msgstr " --internal-rereads n - o dispositivo pode tentar n re-leituras antes de reportar um erro\n" -#: dvdisaster.c:951 +#: dvdisaster.c:970 msgid " --medium-info - print info about medium in drive\n" msgstr "" -#: dvdisaster.c:952 +#: dvdisaster.c:971 +msgid " --no-bdr-defect-management - use bigger RS03 images for BD-R (see man page!)\n" +msgstr "" + +#: dvdisaster.c:972 msgid " --no-progress - do not print progress information\n" msgstr "" -#: dvdisaster.c:953 +#: dvdisaster.c:973 msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" msgstr "" -#: dvdisaster.c:954 +#: dvdisaster.c:974 msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n" msgstr "" -#: dvdisaster.c:955 +#: dvdisaster.c:975 msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" msgstr " --raw-mode n - modo para leitura de mídia CD em modo raw (20 ou 21)\n" -#: dvdisaster.c:956 +#: dvdisaster.c:976 msgid " --read-attempts n-m - attempts n up to m reads of a defective sector\n" msgstr " --read-attempts n-m - tenta de n a m leituras em um setor defeituoso\n" -#: dvdisaster.c:957 +#: dvdisaster.c:977 msgid " --read-medium n - read the whole medium up to n times\n" msgstr " --read-medium n - faz uma leitura em modo raw, se possível\n" -#: dvdisaster.c:958 +#: dvdisaster.c:978 msgid " --read-raw - performs read in raw mode if possible\n" msgstr "" -#: dvdisaster.c:959 +#: dvdisaster.c:979 msgid " --regtest - tweaks output for compatibility with regtests\n" msgstr "" -#: dvdisaster.c:960 +#: dvdisaster.c:980 msgid " --resource-file p - get resource file from given path\n" msgstr "" -#: dvdisaster.c:961 +#: dvdisaster.c:981 msgid " --speed-warning n - print warning if speed changes by more than n percent\n" msgstr " --speed-warning n - mostra um aviso se a velocidade variar mais do que n porcento\n" -#: dvdisaster.c:962 +#: dvdisaster.c:982 msgid " --spinup-delay n - wait n seconds for drive to spin up\n" msgstr " --spinup-delay n - aguarda n segundos para que o drive gire\n" -#: dvdisaster.c:966 +#: dvdisaster.c:986 msgid "Debugging options (purposefully undocumented and possibly harmful)\n" msgstr "Opções de depuração (propositalmente não-documentadas e possivelmente perigosas)\n" -#: dvdisaster.c:967 +#: dvdisaster.c:987 msgid " --debug - enables the following options\n" msgstr " --debug - habilita as opções seguintes\n" -#: dvdisaster.c:968 +#: dvdisaster.c:988 msgid " --byteset s,i,b - set byte i in sector s to b\n" msgstr " --byteset s,i,b - define o byte i no setores s ao b\n" -#: dvdisaster.c:969 +#: dvdisaster.c:989 msgid " --cdump - creates C #include file dumps instead of hexdumps\n" msgstr " --cdump - creates C #include file dumps instead of hexdumps\n" -#: dvdisaster.c:970 +#: dvdisaster.c:990 msgid " --compare-images a,b - compare sectors in images a and b\n" msgstr " --compare-images a,b - compara os setores nas imagens a e b\n" -#: dvdisaster.c:971 +#: dvdisaster.c:991 msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" msgstr " --copy-sector a,n,b,m - copia o setor n da imagem a para o setor m da imagem b\n" -#: dvdisaster.c:972 +#: dvdisaster.c:992 msgid " --erase sector - erase the given sector\n" msgstr " --erase setor - apaga o setor escolhido\n" -#: dvdisaster.c:973 +#: dvdisaster.c:993 msgid " --erase n-m - erase sectors n - m, inclusively\n" msgstr " --erase n-m - apaga os setores n a m (inclusivo)\n" -#: dvdisaster.c:974 +#: dvdisaster.c:994 msgid " --fixed-speed-values - output fixed speed values for better output diffing\n" msgstr "" -#: dvdisaster.c:975 +#: dvdisaster.c:995 +msgid " --ignore-rs03-header - ignore RS03 header when repairing (forcing a full search)\n" +msgstr "" + +#: dvdisaster.c:996 msgid " --marked-image n - create image with n marked random sectors\n" msgstr " --marked-image a,b - mescla a imagem a com a b (a recebe os setores de b)\n" -#: dvdisaster.c:976 +#: dvdisaster.c:997 msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" msgstr "" -#: dvdisaster.c:977 +#: dvdisaster.c:998 msgid " --random-errors e - seed image with (correctable) random errors\n" msgstr "" -#: dvdisaster.c:978 +#: dvdisaster.c:999 msgid " --random-image n - create image with n sectors of random numbers\n" msgstr " --random-image n - cria um arquivo de imagem com n setores de números aleatórios\n" -#: dvdisaster.c:979 +#: dvdisaster.c:1000 msgid " --random-seed n - random seed for built-in random number generator\n" msgstr " --random-seed n - semente aleatória para o gerador de números aleatórios\n" -#: dvdisaster.c:980 +#: dvdisaster.c:1001 msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" msgstr "" -#: dvdisaster.c:981 +#: dvdisaster.c:1002 msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" msgstr "" -#: dvdisaster.c:982 +#: dvdisaster.c:1003 msgid " --screen-shot - useful for generating screen shots\n" msgstr " --screen-shot - útil para gerar capturas de tela\n" -#: dvdisaster.c:983 +#: dvdisaster.c:1004 msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" msgstr " --send-cdb arg - executa o cdb escolhido no drive; para o sistema se usado deforma errada\n" -#: dvdisaster.c:984 +#: dvdisaster.c:1005 msgid " --set-version - set program version for debugging purposes (dangerous!)\n" msgstr "" -#: dvdisaster.c:985 +#: dvdisaster.c:1006 msgid " --show-header n - assumes given sector is a ecc header and prints it\n" msgstr "" -#: dvdisaster.c:986 +#: dvdisaster.c:1007 msgid " --show-sector n - shows hexdump of the given sector in an image file\n" msgstr " --show-sector n - shows hexdump of the given sector in an image file\n" -#: dvdisaster.c:987 +#: dvdisaster.c:1008 msgid " --sim-cd image - simulate a SCSI-Level CD with contents supplied by the ISO image\n" msgstr "" -#: dvdisaster.c:988 +#: dvdisaster.c:1009 #, c-format msgid " --sim-defects n - simulate n%% defective sectors on medium\n" msgstr " --sim-defects n - simula n%% setores defeituosos na mídia\n" -#: dvdisaster.c:989 +#: dvdisaster.c:1010 msgid " --truncate n - truncates image to n sectors\n" msgstr " --truncate n - trunca a imagem para n setores\n" -#: dvdisaster.c:990 +#: dvdisaster.c:1011 msgid "" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" msgstr " --zero-unreadable - substitui os marcadores \"setor-ilegível\" por zeros\n" -#: dvdisaster.c:1020 +#: dvdisaster.c:1041 msgid "Optical drive 52X FW 1.02" msgstr "Drive ótico 52X FW 1.02" @@ -3509,12 +3517,12 @@ msgstr "" "Impossível gravar no cabeçalho ecc:\n" "%s" -#: rs01-create.c:1085 rs02-create.c:1177 rs03-create.c:1430 +#: rs01-create.c:1085 rs02-create.c:1177 rs03-create.c:1446 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Geração de ecc: 100.0%%\n" -#: rs01-create.c:1086 rs03-create.c:1437 +#: rs01-create.c:1086 rs03-create.c:1453 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3523,7 +3531,7 @@ msgstr "" "Arquivo de correção de erros \"%s\" criado.\n" "Lembre-se de manter este arquivo em uma mídia confiável.\n" -#: rs01-create.c:1095 rs03-create.c:1466 +#: rs01-create.c:1095 rs03-create.c:1482 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -4282,12 +4290,12 @@ msgstr "" "\n" "O dvdisaster otimiza o acesso à imagem e arquivos de correção de erros mantendo seu próprio cache. O padrão de 32MiB é adequada à maioria dos sistemas." -#: rs02-common.c:580 rs02-common.c:592 rs02-verify.c:649 rs03-common.c:622 +#: rs02-common.c:580 rs02-common.c:592 rs02-verify.c:649 rs03-common.c:643 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Falha ao buscar no cabeçalho ecc em %lld: %s\n" -#: rs02-common.c:584 rs02-common.c:596 rs03-common.c:626 +#: rs02-common.c:584 rs02-common.c:596 rs03-common.c:647 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Falha ao gravar no cabeçalho ecc em %lld: %s\n" @@ -4410,13 +4418,13 @@ msgstr "" #: rs02-create.c:1146 rs03-create.c:1409 #, c-format msgid "" -"Using redundancies below 20%%%% may not give\n" +"Using redundancies below 20%% may not give\n" "the expected data loss protection.\n" msgstr "" -"Usar redundâncias abaixo de 20%%%% pode não dar\n" +"Usar redundâncias abaixo de 20%% pode não dar\n" "a proteção contra perda de dados esperada.\n" -#: rs02-create.c:1178 rs02-create.c:1188 rs03-create.c:1432 rs03-create.c:1460 +#: rs02-create.c:1178 rs02-create.c:1188 rs03-create.c:1448 rs03-create.c:1476 #, c-format msgid "" "Image has been augmented with error correction data.\n" @@ -5063,17 +5071,23 @@ msgid "" "an option, please create a separate error correction file." msgstr "" -#: rs03-create.c:1443 +#: rs03-create.c:1425 +msgid "" +"BD-R size with no defect management enabled,\n" +"remember it should you need to repair this image later!\n" +msgstr "" + +#: rs03-create.c:1459 #, c-format msgid "Avg performance: %5.2fs (%5.2fMiB/s) total\n" msgstr "" -#: rs03-create.c:1447 +#: rs03-create.c:1463 #, c-format msgid "%5.2fMiB/s average" msgstr "" -#: rs03-create.c:1449 +#: rs03-create.c:1465 #, c-format msgid "%d times CPU bound; %d times I/O bound" msgstr "" @@ -6027,8 +6041,8 @@ msgid "" "Unofficial version.\n" "\n" "This is a modified version of the last 0.79.6 upstream pre-release.\n" -"Patchlevel 1 adds support for a full CLI version, BD-R TL/QL,\n" -"and adds back support of Windows builds.\n" +"Patchlevel 2 adds support for a full CLI version, BD-R TL/QL,\n" +"a Windows build and an option to produce bigger BD-R RS03 images.\n" "See the About box and changelog for more information.\n" "The warning message from the pre-release version is retained below.\n" msgstr "" diff --git a/locale/ru.po b/locale/ru.po index f2303b4..ff02a1c 100644 --- a/locale/ru.po +++ b/locale/ru.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.70.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-29 22:10+0200\n" +"POT-Creation-Date: 2020-08-30 16:39+0200\n" "PO-Revision-Date: 2009-07-23 08:11+0300\n" "Last-Translator: Igor Gorbounov \n" "Language-Team: Russian\n" @@ -32,15 +32,15 @@ msgstr "" "# он автоматически перезаписывается при каждом запуске программы.\n" "\n" -#: closure.c:560 +#: closure.c:562 msgid "medium.iso" msgstr "medium.iso" -#: closure.c:561 +#: closure.c:563 msgid "medium.ecc" msgstr "medium.ecc" -#: closure.c:562 +#: closure.c:564 msgid "sector-" msgstr "сектор-" @@ -60,7 +60,7 @@ msgstr "" #: debug.c:850 debug.c:1181 debug.c:1189 debug.c:1266 rs01-common.c:175 #: rs02-common.c:239 rs02-create.c:377 rs02-create.c:1032 rs02-fix.c:414 #: rs02-verify.c:404 rs03-common.c:340 rs03-create.c:756 rs03-create.c:781 -#: rs03-recognize.c:550 +#: rs03-recognize.c:555 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Не удалось найти сектор %lld в образе: %s" @@ -232,7 +232,7 @@ msgstr "Замещено %lld маркеров \"нечитаемый секто #: debug.c:811 debug.c:854 debug.c:1185 debug.c:1252 debug.c:1256 debug.c:1306 #: rs01-common.c:191 rs02-common.c:244 rs02-create.c:229 rs02-fix.c:417 -#: rs03-common.c:345 rs03-recognize.c:555 +#: rs03-common.c:345 rs03-recognize.c:560 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Не удалось прочитать сектор %lld в образе: %s" @@ -391,83 +391,83 @@ msgstr "" #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:160 dvdisaster.c:172 +#: dvdisaster.c:162 dvdisaster.c:174 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:355 +#: dvdisaster.c:367 msgid "-o/--ecc-target expects 'file' or 'image'" msgstr "" -#: dvdisaster.c:381 +#: dvdisaster.c:393 #, c-format msgid "--threads must be 1..%d\n" msgstr "--потоков должно быть 1..%d\n" -#: dvdisaster.c:395 +#: dvdisaster.c:407 msgid "--cache-size must at least be 8MiB; 16MiB or higher is recommended." msgstr "--cache-size должен быть не меньше 8МБ; рекомендуется 16МБ и больше." -#: dvdisaster.c:397 +#: dvdisaster.c:409 #, c-format msgid "--cache-size maximum is %dMiB." msgstr "" -#: dvdisaster.c:420 +#: dvdisaster.c:432 msgid "--encoding-algorithm: SSE2 not supported on this processor!" msgstr "" -#: dvdisaster.c:424 +#: dvdisaster.c:436 msgid "--encoding-algorithm: valid types are 32bit, 64bit, SSE2" msgstr "" -#: dvdisaster.c:431 +#: dvdisaster.c:443 msgid "--encoding-algorithm: AltiVec not supported on this processor!" msgstr "" -#: dvdisaster.c:435 +#: dvdisaster.c:447 msgid "--encoding-algorithm: valid types are 32bit, 64bit, AltiVec" msgstr "" -#: dvdisaster.c:438 +#: dvdisaster.c:450 msgid "--encoding-algorithm: valid types are 32bit, 64bit" msgstr "" -#: dvdisaster.c:447 +#: dvdisaster.c:459 msgid "--encoding-io-strategy: mmap not supported on this OS" msgstr "" -#: dvdisaster.c:451 +#: dvdisaster.c:463 msgid "--encoding-io-strategy: valid types are readwrite and mmap" msgstr "" -#: dvdisaster.c:461 +#: dvdisaster.c:473 msgid "Valid args for --driver: sg,cdrom" msgstr "" -#: dvdisaster.c:463 +#: dvdisaster.c:475 msgid "--driver is only supported on GNU/Linux" msgstr "только --driver поддерживается на GNU/Linux" -#: dvdisaster.c:471 +#: dvdisaster.c:483 msgid "--fixed-speed-values is only allowed in debug mode" msgstr "" -#: dvdisaster.c:515 +#: dvdisaster.c:534 #, c-format msgid "--prefetch-sectors must be in range 32...%s" msgstr "" -#: dvdisaster.c:569 +#: dvdisaster.c:588 msgid "--set-version is only allowed in debug mode" msgstr "" -#: dvdisaster.c:676 +#: dvdisaster.c:695 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? неправильное возвращаемое значение getopt: %d\n" -#: dvdisaster.c:769 main-window.c:149 +#: dvdisaster.c:788 main-window.c:149 #, c-format msgid "" "\n" @@ -478,7 +478,7 @@ msgstr "" "Метод %s недоступен.\n" "Для получения списка методов используйте -m без параметров.\n" -#: dvdisaster.c:780 rs01-create.c:285 rs02-create.c:1075 rs03-create.c:1320 +#: dvdisaster.c:799 rs01-create.c:285 rs02-create.c:1075 rs03-create.c:1320 #, c-format msgid "" "\n" @@ -487,25 +487,25 @@ msgstr "" "\n" "Открытие %s" -#: dvdisaster.c:787 rs01-create.c:294 rs02-create.c:175 rs02-create.c:1085 +#: dvdisaster.c:806 rs01-create.c:294 rs02-create.c:175 rs02-create.c:1085 #: rs03-create.c:349 rs03-create.c:1335 #, c-format msgid ": %lld medium sectors.\n" msgstr ": %lld секторов носителя.\n" -#: dvdisaster.c:788 rs01-create.c:295 rs02-create.c:176 rs02-create.c:1086 +#: dvdisaster.c:807 rs01-create.c:295 rs02-create.c:176 rs02-create.c:1086 #: rs03-create.c:350 rs03-create.c:1336 #, c-format msgid ": %lld medium sectors and %d bytes.\n" msgstr ": %lld секторов носителя и %d байт.\n" -#: dvdisaster.c:815 main-window.c:207 +#: dvdisaster.c:834 main-window.c:207 msgid "RS01 method not available for comparing files." msgstr "Метод RS01 не применяется для сравнения файлов." #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:909 +#: dvdisaster.c:928 msgid "" "\n" "Common usage examples:\n" @@ -529,7 +529,7 @@ msgstr "" " dvdisaster -u,--unlink # Удалить файлы .iso (по завершении других действий)\n" "\n" -#: dvdisaster.c:918 +#: dvdisaster.c:937 #, c-format msgid "" "Drive and file specification:\n" @@ -540,235 +540,243 @@ msgid "" " -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -#: dvdisaster.c:928 +#: dvdisaster.c:947 msgid "Tweaking options (see manual before using!)\n" msgstr "Параметры тонкой настройки (перед применением см. руководство!)\n" -#: dvdisaster.c:929 +#: dvdisaster.c:948 msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -#: dvdisaster.c:930 +#: dvdisaster.c:949 msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" msgstr " -j,--jump n - переход на n секторов вперед после ошибки чтения (по умолчанию: 16)\n" -#: dvdisaster.c:931 +#: dvdisaster.c:950 msgid " -m n - list/select error correction methods (default: RS01)\n" msgstr " -m n - просмотреть/выбрать методы исправления ошибок (по умолчанию: RS01)\n" -#: dvdisaster.c:932 +#: dvdisaster.c:951 #, c-format msgid "" " -n,--redundancy n%% - error correction data redundancy\n" " allowed values depend on codec (see manual)\n" msgstr "" -#: dvdisaster.c:934 +#: dvdisaster.c:953 msgid " -v,--verbose - more diagnostic messages\n" msgstr " -v,--verbose - больше диагностических сообщений\n" -#: dvdisaster.c:935 +#: dvdisaster.c:954 msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr "" -#: dvdisaster.c:936 +#: dvdisaster.c:955 msgid " --adaptive-read - use optimized strategy for reading damaged media\n" msgstr " --adaptive-read - использование оптимизированной стратегии чтения поврежденных носителей\n" -#: dvdisaster.c:937 +#: dvdisaster.c:956 msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" msgstr " --auto-suffix - автоматически добавлять расширения имени файла .iso и .ecc\n" -#: dvdisaster.c:938 +#: dvdisaster.c:957 msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" msgstr " --cache-size n - размер буфера образа в МБ в режиме -c (по умолчанию: 32МБ)\n" -#: dvdisaster.c:939 +#: dvdisaster.c:958 msgid " --dao - assume DAO disc; do not trim image end\n" msgstr " --dao - считать, что диск в режиме DAO; не отрезать конец образа\n" -#: dvdisaster.c:940 +#: dvdisaster.c:959 msgid " --defective-dump d - directory for saving incomplete raw sectors\n" msgstr " --defective-dump d - каталог для сохранения незавершенных необработанных секторов\n" -#: dvdisaster.c:942 +#: dvdisaster.c:961 msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" msgstr "" -#: dvdisaster.c:944 +#: dvdisaster.c:963 msgid " --eject - eject medium after successful read\n" msgstr " --eject - извлекать носитель после успешного чтения\n" -#: dvdisaster.c:945 +#: dvdisaster.c:964 msgid " --encoding-algorithm n - possible values: 32bit,64bit,SSE2,AltiVec\n" msgstr "" -#: dvdisaster.c:946 +#: dvdisaster.c:965 msgid " --encoding-io-strategy n - possible values: readwrite, mmap\n" msgstr "" -#: dvdisaster.c:947 +#: dvdisaster.c:966 msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" msgstr " --fill-unreadable n - заполнять нечитаемые сектора байтом n\n" -#: dvdisaster.c:948 +#: dvdisaster.c:967 msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" msgstr " --ignore-fatal-sense - продолжать чтение после возможной критической ошибки\n" -#: dvdisaster.c:949 +#: dvdisaster.c:968 msgid " --ignore-iso-size - ignore image size from ISO/UDF data (dangerous - see man page!)\n" msgstr "" -#: dvdisaster.c:950 +#: dvdisaster.c:969 msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" msgstr " --internal-rereads n - привод может делать n повторных чтений перед сообщением об ошибке\n" -#: dvdisaster.c:951 +#: dvdisaster.c:970 msgid " --medium-info - print info about medium in drive\n" msgstr "" -#: dvdisaster.c:952 +#: dvdisaster.c:971 +msgid " --no-bdr-defect-management - use bigger RS03 images for BD-R (see man page!)\n" +msgstr "" + +#: dvdisaster.c:972 msgid " --no-progress - do not print progress information\n" msgstr "" -#: dvdisaster.c:953 +#: dvdisaster.c:973 msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" msgstr "" -#: dvdisaster.c:954 +#: dvdisaster.c:974 msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n" msgstr "" -#: dvdisaster.c:955 +#: dvdisaster.c:975 msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" msgstr " --raw-mode n - режим для низкоуровневого чтения CD-носителей (20 или 21)\n" -#: dvdisaster.c:956 +#: dvdisaster.c:976 msgid " --read-attempts n-m - attempts n up to m reads of a defective sector\n" msgstr " --read-attempts n-m - делается от n до m попыток чтения поврежденного сектора\n" -#: dvdisaster.c:957 +#: dvdisaster.c:977 msgid " --read-medium n - read the whole medium up to n times\n" msgstr " --read-medium n - читать весь носитель до n раз\n" -#: dvdisaster.c:958 +#: dvdisaster.c:978 msgid " --read-raw - performs read in raw mode if possible\n" msgstr " --read-raw - выполнять чтение в низкоуровневом режиме, если это возможно\n" -#: dvdisaster.c:959 +#: dvdisaster.c:979 msgid " --regtest - tweaks output for compatibility with regtests\n" msgstr "" -#: dvdisaster.c:960 +#: dvdisaster.c:980 msgid " --resource-file p - get resource file from given path\n" msgstr "" -#: dvdisaster.c:961 +#: dvdisaster.c:981 msgid " --speed-warning n - print warning if speed changes by more than n percent\n" msgstr " --speed-warning n - выводить предупреждение, если скорость изменяется больше, чем на n процентов\n" -#: dvdisaster.c:962 +#: dvdisaster.c:982 msgid " --spinup-delay n - wait n seconds for drive to spin up\n" msgstr " --spinup-delay n - выждать n секунд, пока привод не раскрутится\n" -#: dvdisaster.c:966 +#: dvdisaster.c:986 msgid "Debugging options (purposefully undocumented and possibly harmful)\n" msgstr "Параметры отладки (намеренно недокументированные и, возможно, опасные)\n" -#: dvdisaster.c:967 +#: dvdisaster.c:987 msgid " --debug - enables the following options\n" msgstr " --debug - включает следующие параметры\n" -#: dvdisaster.c:968 +#: dvdisaster.c:988 msgid " --byteset s,i,b - set byte i in sector s to b\n" msgstr " --byteset s,i,b - установить байт i в секторе s в значение b\n" -#: dvdisaster.c:969 +#: dvdisaster.c:989 msgid " --cdump - creates C #include file dumps instead of hexdumps\n" msgstr " --cdump - создает дампы в виде C #include-файлов вместо шестнадцатеричных дампов\n" -#: dvdisaster.c:970 +#: dvdisaster.c:990 msgid " --compare-images a,b - compare sectors in images a and b\n" msgstr " --compare-images a,b - сравнить сектора в образах a и b\n" -#: dvdisaster.c:971 +#: dvdisaster.c:991 msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" msgstr " --copy-sector a,n,b,m - скопировать сектор n из образа a в сектор m образа b\n" -#: dvdisaster.c:972 +#: dvdisaster.c:992 msgid " --erase sector - erase the given sector\n" msgstr " --erase sector - стереть данный сектор\n" -#: dvdisaster.c:973 +#: dvdisaster.c:993 msgid " --erase n-m - erase sectors n - m, inclusively\n" msgstr " --erase n-m - стереть секторы n - m включительно\n" -#: dvdisaster.c:974 +#: dvdisaster.c:994 msgid " --fixed-speed-values - output fixed speed values for better output diffing\n" msgstr "" -#: dvdisaster.c:975 +#: dvdisaster.c:995 +msgid " --ignore-rs03-header - ignore RS03 header when repairing (forcing a full search)\n" +msgstr "" + +#: dvdisaster.c:996 msgid " --marked-image n - create image with n marked random sectors\n" msgstr " --marked-image n - создать образ с n помеченными случайными секторами\n" -#: dvdisaster.c:976 +#: dvdisaster.c:997 msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" msgstr " --merge-images a,b объединить образ a с образом b (a получает секторы из b)\n" -#: dvdisaster.c:977 +#: dvdisaster.c:998 msgid " --random-errors e - seed image with (correctable) random errors\n" msgstr "" -#: dvdisaster.c:978 +#: dvdisaster.c:999 msgid " --random-image n - create image with n sectors of random numbers\n" msgstr " --random-image n - создать образ с n секторами со случайными номерами\n" -#: dvdisaster.c:979 +#: dvdisaster.c:1000 msgid " --random-seed n - random seed for built-in random number generator\n" msgstr " --random-seed n - начальное значение для встроенного генератора случайных чисел\n" -#: dvdisaster.c:980 +#: dvdisaster.c:1001 msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" msgstr " --raw-sector n - показывает шестнадцатиричный дамп данного необработанного сектора с носителя в приводе\n" -#: dvdisaster.c:981 +#: dvdisaster.c:1002 msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" msgstr " --read-sector n - показывает шестнадцатиричный дамп данного сектора с носителя в приводе\n" -#: dvdisaster.c:982 +#: dvdisaster.c:1003 msgid " --screen-shot - useful for generating screen shots\n" msgstr " --screen-shot - useful for generating screen shots\n" -#: dvdisaster.c:983 +#: dvdisaster.c:1004 msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" msgstr " --send-cdb arg - выполнить cdb на приводе; при ошибке система снимается\n" -#: dvdisaster.c:984 +#: dvdisaster.c:1005 msgid " --set-version - set program version for debugging purposes (dangerous!)\n" msgstr "" -#: dvdisaster.c:985 +#: dvdisaster.c:1006 msgid " --show-header n - assumes given sector is a ecc header and prints it\n" msgstr "" -#: dvdisaster.c:986 +#: dvdisaster.c:1007 msgid " --show-sector n - shows hexdump of the given sector in an image file\n" msgstr " --show-sector n - показывает содержимое данного сектора в шестнадцатеричном виде\n" -#: dvdisaster.c:987 +#: dvdisaster.c:1008 msgid " --sim-cd image - simulate a SCSI-Level CD with contents supplied by the ISO image\n" msgstr "" -#: dvdisaster.c:988 +#: dvdisaster.c:1009 #, c-format msgid " --sim-defects n - simulate n%% defective sectors on medium\n" msgstr " --sim-defects n - смоделировать n%% поврежденных секторов на носителе\n" -#: dvdisaster.c:989 +#: dvdisaster.c:1010 msgid " --truncate n - truncates image to n sectors\n" msgstr " --truncate n - обрезает образ до n секторов\n" -#: dvdisaster.c:990 +#: dvdisaster.c:1011 msgid "" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" @@ -776,7 +784,7 @@ msgstr "" " --zero-unreadable - заменить маркеры \"нечитаемый сектор\" нулями\n" "\n" -#: dvdisaster.c:1020 +#: dvdisaster.c:1041 msgid "Optical drive 52X FW 1.02" msgstr "Оптический привод 52X FW 1.02" @@ -3513,12 +3521,12 @@ msgstr "" "Не удается записать заголовок ecc:\n" "%s" -#: rs01-create.c:1085 rs02-create.c:1177 rs03-create.c:1430 +#: rs01-create.c:1085 rs02-create.c:1177 rs03-create.c:1446 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Генерация ecc: 100.0%%\n" -#: rs01-create.c:1086 rs03-create.c:1437 +#: rs01-create.c:1086 rs03-create.c:1453 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3527,7 +3535,7 @@ msgstr "" "Создан файл для исправления ошибок \"%s\".\n" "Убедитесь, что этот файл находится на надежном носителе.\n" -#: rs01-create.c:1095 rs03-create.c:1466 +#: rs01-create.c:1095 rs03-create.c:1482 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -4286,12 +4294,12 @@ msgstr "" "\n" "dvdisaster оптимизирует доступ к образам и файлам для исправления ошибок с помощью собственного буфера. Предустановленное значение в 32 МБ подходит для большинства систем." -#: rs02-common.c:580 rs02-common.c:592 rs02-verify.c:649 rs03-common.c:622 +#: rs02-common.c:580 rs02-common.c:592 rs02-verify.c:649 rs03-common.c:643 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Не удалось перейти к ecc-заголовку в %lld: %s\n" -#: rs02-common.c:584 rs02-common.c:596 rs03-common.c:626 +#: rs02-common.c:584 rs02-common.c:596 rs03-common.c:647 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Не удалось записать ecc-заголовок в %lld: %s\n" @@ -4414,13 +4422,13 @@ msgstr "" #: rs02-create.c:1146 rs03-create.c:1409 #, c-format msgid "" -"Using redundancies below 20%%%% may not give\n" +"Using redundancies below 20%% may not give\n" "the expected data loss protection.\n" msgstr "" -"Применение избыточности менее 20%%%% может не дать\n" +"Применение избыточности менее 20%% может не дать\n" "ожидаемой защиты от потери данных.\n" -#: rs02-create.c:1178 rs02-create.c:1188 rs03-create.c:1432 rs03-create.c:1460 +#: rs02-create.c:1178 rs02-create.c:1188 rs03-create.c:1448 rs03-create.c:1476 #, c-format msgid "" "Image has been augmented with error correction data.\n" @@ -5068,17 +5076,23 @@ msgid "" "an option, please create a separate error correction file." msgstr "" -#: rs03-create.c:1443 +#: rs03-create.c:1425 +msgid "" +"BD-R size with no defect management enabled,\n" +"remember it should you need to repair this image later!\n" +msgstr "" + +#: rs03-create.c:1459 #, c-format msgid "Avg performance: %5.2fs (%5.2fMiB/s) total\n" msgstr "Ср. производительность: %5.2fs (%5.2fМБ/с) в сумме\n" -#: rs03-create.c:1447 +#: rs03-create.c:1463 #, c-format msgid "%5.2fMiB/s average" msgstr "" -#: rs03-create.c:1449 +#: rs03-create.c:1465 #, c-format msgid "%d times CPU bound; %d times I/O bound" msgstr "" @@ -6035,8 +6049,8 @@ msgid "" "Unofficial version.\n" "\n" "This is a modified version of the last 0.79.6 upstream pre-release.\n" -"Patchlevel 1 adds support for a full CLI version, BD-R TL/QL,\n" -"and adds back support of Windows builds.\n" +"Patchlevel 2 adds support for a full CLI version, BD-R TL/QL,\n" +"a Windows build and an option to produce bigger BD-R RS03 images.\n" "See the About box and changelog for more information.\n" "The warning message from the pre-release version is retained below.\n" msgstr "" diff --git a/locale/sv.po b/locale/sv.po index 6a08bf1..446bd3a 100644 --- a/locale/sv.po +++ b/locale/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-29 22:10+0200\n" +"POT-Creation-Date: 2020-08-30 16:39+0200\n" "PO-Revision-Date: 2006-06-14 23:48+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" @@ -30,15 +30,15 @@ msgstr "" "# som kommer att skrivas över varje gång dvdisaster körs.\n" "\n" -#: closure.c:560 +#: closure.c:562 msgid "medium.iso" msgstr "" -#: closure.c:561 +#: closure.c:563 msgid "medium.ecc" msgstr "" -#: closure.c:562 +#: closure.c:564 msgid "sector-" msgstr "" @@ -58,7 +58,7 @@ msgstr "" #: debug.c:850 debug.c:1181 debug.c:1189 debug.c:1266 rs01-common.c:175 #: rs02-common.c:239 rs02-create.c:377 rs02-create.c:1032 rs02-fix.c:414 #: rs02-verify.c:404 rs03-common.c:340 rs03-create.c:756 rs03-create.c:781 -#: rs03-recognize.c:550 +#: rs03-recognize.c:555 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Misslyckades med att söka fram till sektor %lld i avbild: %s" @@ -233,7 +233,7 @@ msgstr "%lld \"oläsbar sektor\"-markeringar ersatta.\n" #: debug.c:811 debug.c:854 debug.c:1185 debug.c:1252 debug.c:1256 debug.c:1306 #: rs01-common.c:191 rs02-common.c:244 rs02-create.c:229 rs02-fix.c:417 -#: rs03-common.c:345 rs03-recognize.c:555 +#: rs03-common.c:345 rs03-recognize.c:560 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Misslyckades med att läsa sektor %lld i avbild: %s" @@ -376,83 +376,83 @@ msgstr "" #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:160 dvdisaster.c:172 +#: dvdisaster.c:162 dvdisaster.c:174 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:355 +#: dvdisaster.c:367 msgid "-o/--ecc-target expects 'file' or 'image'" msgstr "" -#: dvdisaster.c:381 +#: dvdisaster.c:393 #, c-format msgid "--threads must be 1..%d\n" msgstr "" -#: dvdisaster.c:395 +#: dvdisaster.c:407 msgid "--cache-size must at least be 8MiB; 16MiB or higher is recommended." msgstr "" -#: dvdisaster.c:397 +#: dvdisaster.c:409 #, c-format msgid "--cache-size maximum is %dMiB." msgstr "" -#: dvdisaster.c:420 +#: dvdisaster.c:432 msgid "--encoding-algorithm: SSE2 not supported on this processor!" msgstr "" -#: dvdisaster.c:424 +#: dvdisaster.c:436 msgid "--encoding-algorithm: valid types are 32bit, 64bit, SSE2" msgstr "" -#: dvdisaster.c:431 +#: dvdisaster.c:443 msgid "--encoding-algorithm: AltiVec not supported on this processor!" msgstr "" -#: dvdisaster.c:435 +#: dvdisaster.c:447 msgid "--encoding-algorithm: valid types are 32bit, 64bit, AltiVec" msgstr "" -#: dvdisaster.c:438 +#: dvdisaster.c:450 msgid "--encoding-algorithm: valid types are 32bit, 64bit" msgstr "" -#: dvdisaster.c:447 +#: dvdisaster.c:459 msgid "--encoding-io-strategy: mmap not supported on this OS" msgstr "" -#: dvdisaster.c:451 +#: dvdisaster.c:463 msgid "--encoding-io-strategy: valid types are readwrite and mmap" msgstr "" -#: dvdisaster.c:461 +#: dvdisaster.c:473 msgid "Valid args for --driver: sg,cdrom" msgstr "" -#: dvdisaster.c:463 +#: dvdisaster.c:475 msgid "--driver is only supported on GNU/Linux" msgstr "" -#: dvdisaster.c:471 +#: dvdisaster.c:483 msgid "--fixed-speed-values is only allowed in debug mode" msgstr "" -#: dvdisaster.c:515 +#: dvdisaster.c:534 #, c-format msgid "--prefetch-sectors must be in range 32...%s" msgstr "" -#: dvdisaster.c:569 +#: dvdisaster.c:588 msgid "--set-version is only allowed in debug mode" msgstr "" -#: dvdisaster.c:676 +#: dvdisaster.c:695 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? ogiltigt getopt-svarsvärde %d\n" -#: dvdisaster.c:769 main-window.c:149 +#: dvdisaster.c:788 main-window.c:149 #, c-format msgid "" "\n" @@ -463,7 +463,7 @@ msgstr "" "Metod %s inte tillgänglig.\n" "Använd -m utan parametrar för en lista på metoder.\n" -#: dvdisaster.c:780 rs01-create.c:285 rs02-create.c:1075 rs03-create.c:1320 +#: dvdisaster.c:799 rs01-create.c:285 rs02-create.c:1075 rs03-create.c:1320 #, c-format msgid "" "\n" @@ -472,25 +472,25 @@ msgstr "" "\n" "Öppnar %s" -#: dvdisaster.c:787 rs01-create.c:294 rs02-create.c:175 rs02-create.c:1085 +#: dvdisaster.c:806 rs01-create.c:294 rs02-create.c:175 rs02-create.c:1085 #: rs03-create.c:349 rs03-create.c:1335 #, c-format msgid ": %lld medium sectors.\n" msgstr ": %lld mediumsektorer.\n" -#: dvdisaster.c:788 rs01-create.c:295 rs02-create.c:176 rs02-create.c:1086 +#: dvdisaster.c:807 rs01-create.c:295 rs02-create.c:176 rs02-create.c:1086 #: rs03-create.c:350 rs03-create.c:1336 #, c-format msgid ": %lld medium sectors and %d bytes.\n" msgstr ": %lld mediumsektorer och %d byte.\n" -#: dvdisaster.c:815 main-window.c:207 +#: dvdisaster.c:834 main-window.c:207 msgid "RS01 method not available for comparing files." msgstr "RS01-metoden inte tillgänglig för jämförelser av filer." #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:909 +#: dvdisaster.c:928 msgid "" "\n" "Common usage examples:\n" @@ -515,7 +515,7 @@ msgstr "" " dvdisaster -u,--unlink # Ta bort .iso-filer (när andra operationer är färdiga)\n" "\n" -#: dvdisaster.c:918 +#: dvdisaster.c:937 #, c-format msgid "" "Drive and file specification:\n" @@ -526,241 +526,249 @@ msgid "" " -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -#: dvdisaster.c:928 +#: dvdisaster.c:947 msgid "Tweaking options (see manual before using!)\n" msgstr "Justeringsflaggor (se manualen före användning!)\n" -#: dvdisaster.c:929 +#: dvdisaster.c:948 msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -#: dvdisaster.c:930 +#: dvdisaster.c:949 msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" msgstr " -j,--jump n - hoppa n sektorer framåt efter ett läsfel (standard: 16)\n" -#: dvdisaster.c:931 +#: dvdisaster.c:950 msgid " -m n - list/select error correction methods (default: RS01)\n" msgstr " -m n - lista/välj felkorrigeringsmetoder (standard: RS01)\n" -#: dvdisaster.c:932 +#: dvdisaster.c:951 #, c-format msgid "" " -n,--redundancy n%% - error correction data redundancy\n" " allowed values depend on codec (see manual)\n" msgstr "" -#: dvdisaster.c:934 +#: dvdisaster.c:953 msgid " -v,--verbose - more diagnostic messages\n" msgstr " -v,--verbose - mer informativa meddelanden\n" -#: dvdisaster.c:935 +#: dvdisaster.c:954 msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr "" -#: dvdisaster.c:936 +#: dvdisaster.c:955 msgid " --adaptive-read - use optimized strategy for reading damaged media\n" msgstr " --adaptive-read - använd optimerad strategi för läsning av skadat media\n" -#: dvdisaster.c:937 +#: dvdisaster.c:956 msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" msgstr " --auto-suffix - lägg automatiskt till filändelserna .iso och .ecc \n" -#: dvdisaster.c:938 +#: dvdisaster.c:957 msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" msgstr " --cache-size n - cachestorlek för avbild i MiB med -c (standard: 32MiB)\n" -#: dvdisaster.c:939 +#: dvdisaster.c:958 msgid " --dao - assume DAO disc; do not trim image end\n" msgstr " --dao - anta DAO-skiva; trimma inte avbildens slut\n" -#: dvdisaster.c:940 +#: dvdisaster.c:959 msgid " --defective-dump d - directory for saving incomplete raw sectors\n" msgstr "" -#: dvdisaster.c:942 +#: dvdisaster.c:961 msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" msgstr "" -#: dvdisaster.c:944 +#: dvdisaster.c:963 msgid " --eject - eject medium after successful read\n" msgstr "" -#: dvdisaster.c:945 +#: dvdisaster.c:964 msgid " --encoding-algorithm n - possible values: 32bit,64bit,SSE2,AltiVec\n" msgstr "" -#: dvdisaster.c:946 +#: dvdisaster.c:965 msgid " --encoding-io-strategy n - possible values: readwrite, mmap\n" msgstr "" -#: dvdisaster.c:947 +#: dvdisaster.c:966 msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" msgstr " --fill-unreadable n - fyll oläsliga sektorer med byte n\n" -#: dvdisaster.c:948 +#: dvdisaster.c:967 msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" msgstr "" -#: dvdisaster.c:949 +#: dvdisaster.c:968 msgid " --ignore-iso-size - ignore image size from ISO/UDF data (dangerous - see man page!)\n" msgstr "" -#: dvdisaster.c:950 +#: dvdisaster.c:969 msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" msgstr "" -#: dvdisaster.c:951 +#: dvdisaster.c:970 msgid " --medium-info - print info about medium in drive\n" msgstr "" -#: dvdisaster.c:952 -msgid " --no-progress - do not print progress information\n" -msgstr "" - -#: dvdisaster.c:953 -msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" -msgstr "" - -#: dvdisaster.c:954 -msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n" -msgstr "" - -#: dvdisaster.c:955 -msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" -msgstr "" - -#: dvdisaster.c:956 -msgid " --read-attempts n-m - attempts n up to m reads of a defective sector\n" -msgstr "" - -#: dvdisaster.c:957 -msgid " --read-medium n - read the whole medium up to n times\n" -msgstr "" - -#: dvdisaster.c:958 -msgid " --read-raw - performs read in raw mode if possible\n" -msgstr "" - -#: dvdisaster.c:959 -msgid " --regtest - tweaks output for compatibility with regtests\n" -msgstr "" - -#: dvdisaster.c:960 -msgid " --resource-file p - get resource file from given path\n" -msgstr "" - -#: dvdisaster.c:961 -msgid " --speed-warning n - print warning if speed changes by more than n percent\n" -msgstr " --speed-warning n - skriv ut varning om hastighet ändras med mer än n procent\n" - -#: dvdisaster.c:962 -msgid " --spinup-delay n - wait n seconds for drive to spin up\n" -msgstr " --spinup-delay n - vänta n sekunder på att enheten ska varva upp\n" - -#: dvdisaster.c:966 -msgid "Debugging options (purposefully undocumented and possibly harmful)\n" -msgstr "" - -#: dvdisaster.c:967 -msgid " --debug - enables the following options\n" -msgstr "" - -#: dvdisaster.c:968 -msgid " --byteset s,i,b - set byte i in sector s to b\n" -msgstr "" - -#: dvdisaster.c:969 -msgid " --cdump - creates C #include file dumps instead of hexdumps\n" -msgstr "" - -#: dvdisaster.c:970 -msgid " --compare-images a,b - compare sectors in images a and b\n" -msgstr "" - #: dvdisaster.c:971 -msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgid " --no-bdr-defect-management - use bigger RS03 images for BD-R (see man page!)\n" msgstr "" #: dvdisaster.c:972 -msgid " --erase sector - erase the given sector\n" +msgid " --no-progress - do not print progress information\n" msgstr "" #: dvdisaster.c:973 -msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" msgstr "" #: dvdisaster.c:974 -msgid " --fixed-speed-values - output fixed speed values for better output diffing\n" +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n" msgstr "" #: dvdisaster.c:975 -msgid " --marked-image n - create image with n marked random sectors\n" +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" msgstr "" #: dvdisaster.c:976 -msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgid " --read-attempts n-m - attempts n up to m reads of a defective sector\n" msgstr "" #: dvdisaster.c:977 -msgid " --random-errors e - seed image with (correctable) random errors\n" +msgid " --read-medium n - read the whole medium up to n times\n" msgstr "" #: dvdisaster.c:978 -msgid " --random-image n - create image with n sectors of random numbers\n" +msgid " --read-raw - performs read in raw mode if possible\n" msgstr "" #: dvdisaster.c:979 -msgid " --random-seed n - random seed for built-in random number generator\n" +msgid " --regtest - tweaks output for compatibility with regtests\n" msgstr "" #: dvdisaster.c:980 -msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgid " --resource-file p - get resource file from given path\n" msgstr "" #: dvdisaster.c:981 -msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" -msgstr "" +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - skriv ut varning om hastighet ändras med mer än n procent\n" #: dvdisaster.c:982 -msgid " --screen-shot - useful for generating screen shots\n" -msgstr "" - -#: dvdisaster.c:983 -msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -msgstr "" - -#: dvdisaster.c:984 -msgid " --set-version - set program version for debugging purposes (dangerous!)\n" -msgstr "" - -#: dvdisaster.c:985 -msgid " --show-header n - assumes given sector is a ecc header and prints it\n" -msgstr "" +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - vänta n sekunder på att enheten ska varva upp\n" #: dvdisaster.c:986 -msgid " --show-sector n - shows hexdump of the given sector in an image file\n" +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" msgstr "" #: dvdisaster.c:987 -msgid " --sim-cd image - simulate a SCSI-Level CD with contents supplied by the ISO image\n" +msgid " --debug - enables the following options\n" msgstr "" #: dvdisaster.c:988 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr "" + +#: dvdisaster.c:989 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr "" + +#: dvdisaster.c:990 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr "" + +#: dvdisaster.c:991 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr "" + +#: dvdisaster.c:992 +msgid " --erase sector - erase the given sector\n" +msgstr "" + +#: dvdisaster.c:993 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr "" + +#: dvdisaster.c:994 +msgid " --fixed-speed-values - output fixed speed values for better output diffing\n" +msgstr "" + +#: dvdisaster.c:995 +msgid " --ignore-rs03-header - ignore RS03 header when repairing (forcing a full search)\n" +msgstr "" + +#: dvdisaster.c:996 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr "" + +#: dvdisaster.c:997 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr "" + +#: dvdisaster.c:998 +msgid " --random-errors e - seed image with (correctable) random errors\n" +msgstr "" + +#: dvdisaster.c:999 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr "" + +#: dvdisaster.c:1000 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr "" + +#: dvdisaster.c:1001 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:1002 +msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:1003 +msgid " --screen-shot - useful for generating screen shots\n" +msgstr "" + +#: dvdisaster.c:1004 +msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +msgstr "" + +#: dvdisaster.c:1005 +msgid " --set-version - set program version for debugging purposes (dangerous!)\n" +msgstr "" + +#: dvdisaster.c:1006 +msgid " --show-header n - assumes given sector is a ecc header and prints it\n" +msgstr "" + +#: dvdisaster.c:1007 +msgid " --show-sector n - shows hexdump of the given sector in an image file\n" +msgstr "" + +#: dvdisaster.c:1008 +msgid " --sim-cd image - simulate a SCSI-Level CD with contents supplied by the ISO image\n" +msgstr "" + +#: dvdisaster.c:1009 #, c-format msgid " --sim-defects n - simulate n%% defective sectors on medium\n" msgstr "" -#: dvdisaster.c:989 +#: dvdisaster.c:1010 msgid " --truncate n - truncates image to n sectors\n" msgstr "" -#: dvdisaster.c:990 +#: dvdisaster.c:1011 msgid "" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" msgstr "" -#: dvdisaster.c:1020 +#: dvdisaster.c:1041 msgid "Optical drive 52X FW 1.02" msgstr "" @@ -3318,12 +3326,12 @@ msgstr "" "Kan inte skriva ecc-huvud:\n" "%s" -#: rs01-create.c:1085 rs02-create.c:1177 rs03-create.c:1430 +#: rs01-create.c:1085 rs02-create.c:1177 rs03-create.c:1446 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Generering av ecc: 100.0%%\n" -#: rs01-create.c:1086 rs03-create.c:1437 +#: rs01-create.c:1086 rs03-create.c:1453 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3332,7 +3340,7 @@ msgstr "" "Felkorrigeringsfil \"%s\" skapad.\n" "Tänk på att lagra filen på ett pålitligt medium.\n" -#: rs01-create.c:1095 rs03-create.c:1466 +#: rs01-create.c:1095 rs03-create.c:1482 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -4071,12 +4079,12 @@ msgid "" "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MiB is suitable for most systems." msgstr "" -#: rs02-common.c:580 rs02-common.c:592 rs02-verify.c:649 rs03-common.c:622 +#: rs02-common.c:580 rs02-common.c:592 rs02-verify.c:649 rs03-common.c:643 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Misslyckades med att söka till ecc-huvud på %lld: %s\n" -#: rs02-common.c:584 rs02-common.c:596 rs03-common.c:626 +#: rs02-common.c:584 rs02-common.c:596 rs03-common.c:647 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Misslyckades med att skriva ecc-huvud vid %lld: %s\n" @@ -4189,13 +4197,13 @@ msgstr "" #: rs02-create.c:1146 rs03-create.c:1409 #, c-format msgid "" -"Using redundancies below 20%%%% may not give\n" +"Using redundancies below 20%% may not give\n" "the expected data loss protection.\n" msgstr "" -"Användning av redundans under 20%%%% kanske inte ger\n" +"Användning av redundans under 20%% kanske inte ger\n" "förväntat skydd mot förlorat data.\n" -#: rs02-create.c:1178 rs02-create.c:1188 rs03-create.c:1432 rs03-create.c:1460 +#: rs02-create.c:1178 rs02-create.c:1188 rs03-create.c:1448 rs03-create.c:1476 #, c-format msgid "" "Image has been augmented with error correction data.\n" @@ -4781,17 +4789,23 @@ msgid "" "an option, please create a separate error correction file." msgstr "" -#: rs03-create.c:1443 +#: rs03-create.c:1425 +msgid "" +"BD-R size with no defect management enabled,\n" +"remember it should you need to repair this image later!\n" +msgstr "" + +#: rs03-create.c:1459 #, c-format msgid "Avg performance: %5.2fs (%5.2fMiB/s) total\n" msgstr "" -#: rs03-create.c:1447 +#: rs03-create.c:1463 #, c-format msgid "%5.2fMiB/s average" msgstr "" -#: rs03-create.c:1449 +#: rs03-create.c:1465 #, c-format msgid "%d times CPU bound; %d times I/O bound" msgstr "" @@ -5733,8 +5747,8 @@ msgid "" "Unofficial version.\n" "\n" "This is a modified version of the last 0.79.6 upstream pre-release.\n" -"Patchlevel 1 adds support for a full CLI version, BD-R TL/QL,\n" -"and adds back support of Windows builds.\n" +"Patchlevel 2 adds support for a full CLI version, BD-R TL/QL,\n" +"a Windows build and an option to produce bigger BD-R RS03 images.\n" "See the About box and changelog for more information.\n" "The warning message from the pre-release version is retained below.\n" msgstr "" diff --git a/regtest/common.bash b/regtest/common.bash index 73594b0..b56305a 100644 --- a/regtest/common.bash +++ b/regtest/common.bash @@ -136,10 +136,16 @@ function try() REGTEST_SECTION="Test" fi - echo -n "[ ] ${CODEC_PREFIX} - ${REGTEST_SECTION} - $1 - " + if [ "$REGTEST_NO_UTF8" != 1 ]; then + echo -n "[ ] " + fi + echo -n "${CODEC_PREFIX} - ${REGTEST_SECTION} - $1 - " return 0 else - echo "[-] ${CODEC_PREFIX} - ${REGTEST_SECTION} - $1 - SKIPPED ($doit, ${CODEC_PREFIX}_$2)" + if [ "$REGTEST_NO_UTF8" != 1 ]; then + echo -n "[-] " + fi + echo "${CODEC_PREFIX} - ${REGTEST_SECTION} - $1 - SKIPPED ($doit, ${CODEC_PREFIX}_$2)" return 1 fi } @@ -222,7 +228,11 @@ function run_regtest() fi if ! diff <(tail -n +3 $REFLOG | $filter) <(sed -re "s=${SED_REMOVE_ISO_DIR}==g" $NEWLOG | $filter) >${DIFFLOG}; then - printf "%b\r%b\n" "BAD; diffs found (created):" "[\e[31m✘\e[0m]" + if [ "$REGTEST_NO_UTF8" = 1 ]; then + echo "BAD; diffs found (created):" + else + printf "%b\r%b\n" "BAD; diffs found (created):" "[\e[31m✘\e[0m]" + fi cat ${DIFFLOG} if test "$interactive_diff" == "yes"; then @@ -265,8 +275,11 @@ function run_regtest() if test ${image_md5} != "ignore"; then md5=$($MD5SUM ${testiso} | cut -d\ -f 1) if test "$image_md5" != "$md5"; then - echo "BAD; md5 sum mismatch in image file:" - printf "%b\r%b\n" "BAD; md5 sum mismatch in image file:" "[\e[31m✘\e[0m]" + if [ "$REGTEST_NO_UTF8" = 1 ]; then + echo "BAD; md5 sum mismatch in image file:" + else + printf "%b\r%b\n" "BAD; md5 sum mismatch in image file:" "[\e[31m✘\e[0m]" + fi echo "... expected image: $image_md5" echo "... generated image: $md5" pass="false" @@ -276,7 +289,7 @@ function run_regtest() if test ${ecc_md5} != "ignore"; then md5=$($MD5SUM ${testecc} | cut -d\ -f 1) if test "$ecc_md5" != "$md5"; then - if [ "$pass" = false ]; then + if [ "$pass" = false ] || [ "$REGTEST_NO_UTF8" = 1 ]; then echo "BAD; md5 sum mismatch in ecc file:" else printf "%b\r%b\n" "BAD; md5 sum mismatch in ecc file:" "[\e[31m✘\e[0m]" @@ -289,7 +302,11 @@ function run_regtest() case "${pass}" in true) - printf "%b\r%b\n" "GOOD" "[\e[32m✓\e[0m]" + if [ "$REGTEST_NO_UTF8" = 1 ]; then + echo GOOD + else + printf "%b\r%b\n" "GOOD" "[\e[32m✓\e[0m]" + fi ;; skip) diff --git a/regtest/database/RS02_ecc_create b/regtest/database/RS02_ecc_create index 66ff0a2..54d7afd 100644 --- a/regtest/database/RS02_ecc_create +++ b/regtest/database/RS02_ecc_create @@ -8,7 +8,7 @@ See the file "COPYING" for further information. Opening rs02-tmp.iso: 30000 medium sectors. Augmenting image with Method RS02: 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_create_after_partial_read b/regtest/database/RS02_ecc_create_after_partial_read index cb647ce..639d37a 100644 --- a/regtest/database/RS02_ecc_create_after_partial_read +++ b/regtest/database/RS02_ecc_create_after_partial_read @@ -16,7 +16,7 @@ Completing image rs02-tmp.iso. Only missing sectors will be read. Opening rs02-tmp.iso: 30000 medium sectors. Augmenting image with Method RS02: 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_create_after_read b/regtest/database/RS02_ecc_create_after_read index c2b7a06..fa5da0f 100644 --- a/regtest/database/RS02_ecc_create_after_read +++ b/regtest/database/RS02_ecc_create_after_read @@ -16,7 +16,7 @@ All sectors successfully read. Opening rs02-tmp.iso: 30000 medium sectors. Augmenting image with Method RS02: 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_from_larger_rs02 b/regtest/database/RS02_ecc_from_larger_rs02 index 4c6ab1b..78aa2ec 100644 --- a/regtest/database/RS02_ecc_from_larger_rs02 +++ b/regtest/database/RS02_ecc_from_larger_rs02 @@ -11,7 +11,7 @@ Opening rs02-tmp.iso: 39809 medium sectors. Image size is now: 30000 medium sectors. Augmenting image with Method RS02: 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_from_larger_rs02_non_blocksize b/regtest/database/RS02_ecc_from_larger_rs02_non_blocksize index aad5213..2cf8ded 100644 --- a/regtest/database/RS02_ecc_from_larger_rs02_non_blocksize +++ b/regtest/database/RS02_ecc_from_larger_rs02_non_blocksize @@ -11,7 +11,7 @@ Opening rs02-tmp.iso: 39810 medium sectors. Image size is now: 30000 medium sectors and 56 bytes. Augmenting image with Method RS02: 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 68 MiB (34933 sectors). diff --git a/regtest/database/RS02_ecc_from_rs02 b/regtest/database/RS02_ecc_from_rs02 index 9169c11..b766270 100644 --- a/regtest/database/RS02_ecc_from_rs02 +++ b/regtest/database/RS02_ecc_from_rs02 @@ -11,7 +11,7 @@ Opening rs02-tmp.iso: 34932 medium sectors. Image size is now: 30000 medium sectors. Augmenting image with Method RS02: 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_from_rs02_non_blocksize b/regtest/database/RS02_ecc_from_rs02_non_blocksize index 5fbe9f3..c42d203 100644 --- a/regtest/database/RS02_ecc_from_rs02_non_blocksize +++ b/regtest/database/RS02_ecc_from_rs02_non_blocksize @@ -11,7 +11,7 @@ Opening rs02-tmp.iso: 34933 medium sectors. Image size is now: 30000 medium sectors and 56 bytes. Augmenting image with Method RS02: 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 68 MiB (34933 sectors). diff --git a/regtest/database/RS02_ecc_from_rs03 b/regtest/database/RS02_ecc_from_rs03 index 4fafcd6..675be65 100644 --- a/regtest/database/RS02_ecc_from_rs03 +++ b/regtest/database/RS02_ecc_from_rs03 @@ -11,7 +11,7 @@ Opening rs02-tmp.iso: 34935 medium sectors. Image size is now: 30000 medium sectors. Augmenting image with Method RS02: 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_from_rs03_non_blocksize b/regtest/database/RS02_ecc_from_rs03_non_blocksize index 5f82402..f705222 100644 --- a/regtest/database/RS02_ecc_from_rs03_non_blocksize +++ b/regtest/database/RS02_ecc_from_rs03_non_blocksize @@ -11,7 +11,7 @@ Opening rs02-tmp.iso: 34935 medium sectors. Image size is now: 30000 medium sectors and 137 bytes. Augmenting image with Method RS02: 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 68 MiB (34933 sectors). diff --git a/regtest/database/RS02_ecc_missing_sectors b/regtest/database/RS02_ecc_missing_sectors index cfc8b9e..282d057 100644 --- a/regtest/database/RS02_ecc_missing_sectors +++ b/regtest/database/RS02_ecc_missing_sectors @@ -8,7 +8,7 @@ See the file "COPYING" for further information. Opening rs02-tmp.iso: 30000 medium sectors. Augmenting image with Method RS02: 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. * diff --git a/regtest/database/RS02_ecc_non_blocksize b/regtest/database/RS02_ecc_non_blocksize index 9edca21..94221b9 100644 --- a/regtest/database/RS02_ecc_non_blocksize +++ b/regtest/database/RS02_ecc_non_blocksize @@ -8,7 +8,7 @@ See the file "COPYING" for further information. Opening rs02-tmp.iso: 30000 medium sectors and 137 bytes. Augmenting image with Method RS02: 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 68 MiB (34933 sectors). diff --git a/regtest/database/RS02_ecc_recreate_after_read_rs01 b/regtest/database/RS02_ecc_recreate_after_read_rs01 index ffe77ec..245c0f4 100644 --- a/regtest/database/RS02_ecc_recreate_after_read_rs01 +++ b/regtest/database/RS02_ecc_recreate_after_read_rs01 @@ -17,7 +17,7 @@ All sectors successfully read. Checksums match. Opening rs02-tmp.iso: 30000 medium sectors. Augmenting image with Method RS02: 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_recreate_after_read_rs02 b/regtest/database/RS02_ecc_recreate_after_read_rs02 index 04a3c04..f77d8c6 100644 --- a/regtest/database/RS02_ecc_recreate_after_read_rs02 +++ b/regtest/database/RS02_ecc_recreate_after_read_rs02 @@ -20,7 +20,7 @@ Opening rs02-tmp.iso: 49935 medium sectors. Image size is now: 30000 medium sectors. Augmenting image with Method RS02: 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_recreate_after_read_rs03f b/regtest/database/RS02_ecc_recreate_after_read_rs03f index 7bf53b7..4de9e37 100644 --- a/regtest/database/RS02_ecc_recreate_after_read_rs03f +++ b/regtest/database/RS02_ecc_recreate_after_read_rs03f @@ -17,7 +17,7 @@ All sectors successfully read. Checksums match. Opening rs02-tmp.iso: 30000 medium sectors. Augmenting image with Method RS02: 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_recreate_after_read_rs03i b/regtest/database/RS02_ecc_recreate_after_read_rs03i index bbdea4a..c9b0520 100644 --- a/regtest/database/RS02_ecc_recreate_after_read_rs03i +++ b/regtest/database/RS02_ecc_recreate_after_read_rs03i @@ -20,7 +20,7 @@ Opening rs02-tmp.iso: 36975 medium sectors. Image size is now: 30000 medium sectors. Augmenting image with Method RS02: 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS03i_ecc_create b/regtest/database/RS03i_ecc_create index e14f25b..c8e6d91 100644 --- a/regtest/database/RS03i_ecc_create +++ b/regtest/database/RS03i_ecc_create @@ -7,7 +7,7 @@ See the file "COPYING" for further information. Opening rs03i-tmp.iso: 21000 medium sectors. 41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_create_after_partial_read b/regtest/database/RS03i_ecc_create_after_partial_read index 490e35b..a40fedc 100644 --- a/regtest/database/RS03i_ecc_create_after_partial_read +++ b/regtest/database/RS03i_ecc_create_after_partial_read @@ -249,7 +249,7 @@ ndata = 216 nroots = 39 (18.1%) 41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. CrcBufValid: NOT complete Cache allocation: 110592K+12288K+9984K=129M (data+parity+descrambling) diff --git a/regtest/database/RS03i_ecc_create_after_read b/regtest/database/RS03i_ecc_create_after_read index 241a967..3cf2498 100644 --- a/regtest/database/RS03i_ecc_create_after_read +++ b/regtest/database/RS03i_ecc_create_after_read @@ -250,7 +250,7 @@ ndata = 216 nroots = 39 (18.1%) 41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. CrcBufValid: buffer VALID CrcBuf present, augmented image: using data MD5 sum diff --git a/regtest/database/RS03i_ecc_from_larger_rs03 b/regtest/database/RS03i_ecc_from_larger_rs03 index 0f14ce7..ea4e30c 100644 --- a/regtest/database/RS03i_ecc_from_larger_rs03 +++ b/regtest/database/RS03i_ecc_from_larger_rs03 @@ -10,7 +10,7 @@ Opening rs03i-tmp.iso: 29835 medium sectors. * Truncating image to data part (21000 sectors). Image size is now: 21000 medium sectors. 41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_from_larger_rs03_non_blocksize b/regtest/database/RS03i_ecc_from_larger_rs03_non_blocksize index 7ce569c..f0743e6 100644 --- a/regtest/database/RS03i_ecc_from_larger_rs03_non_blocksize +++ b/regtest/database/RS03i_ecc_from_larger_rs03_non_blocksize @@ -10,7 +10,7 @@ Opening rs03i-tmp.iso: 29835 medium sectors. * Truncating image to data part (21001 sectors). Image size is now: 21000 medium sectors and 56 bytes. 41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_from_rs02 b/regtest/database/RS03i_ecc_from_rs02 index 4e2e300..1e9fc9b 100644 --- a/regtest/database/RS03i_ecc_from_rs02 +++ b/regtest/database/RS03i_ecc_from_rs02 @@ -10,7 +10,7 @@ Opening rs03i-tmp.iso: 29887 medium sectors. * Truncating image to data part (21000 sectors). Image size is now: 21000 medium sectors. 41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_from_rs02_non_blocksize b/regtest/database/RS03i_ecc_from_rs02_non_blocksize index d0a933d..35cc68f 100644 --- a/regtest/database/RS03i_ecc_from_rs02_non_blocksize +++ b/regtest/database/RS03i_ecc_from_rs02_non_blocksize @@ -10,7 +10,7 @@ Opening rs03i-tmp.iso: 24927 medium sectors. * Truncating image to data part (21001 sectors). Image size is now: 21000 medium sectors and 56 bytes. 41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_from_rs03 b/regtest/database/RS03i_ecc_from_rs03 index 4209498..4e30f6a 100644 --- a/regtest/database/RS03i_ecc_from_rs03 +++ b/regtest/database/RS03i_ecc_from_rs03 @@ -10,7 +10,7 @@ Opening rs03i-tmp.iso: 24990 medium sectors. * Truncating image to data part (21000 sectors). Image size is now: 21000 medium sectors. 41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_from_rs03_non_blocksize b/regtest/database/RS03i_ecc_from_rs03_non_blocksize index 7d4d3cd..8bbad24 100644 --- a/regtest/database/RS03i_ecc_from_rs03_non_blocksize +++ b/regtest/database/RS03i_ecc_from_rs03_non_blocksize @@ -10,7 +10,7 @@ Opening rs03i-tmp.iso: 24990 medium sectors. * Truncating image to data part (21001 sectors). Image size is now: 21000 medium sectors and 56 bytes. 41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_missing_sectors b/regtest/database/RS03i_ecc_missing_sectors index 7316771..06bdb92 100644 --- a/regtest/database/RS03i_ecc_missing_sectors +++ b/regtest/database/RS03i_ecc_missing_sectors @@ -7,7 +7,7 @@ See the file "COPYING" for further information. Opening rs03i-tmp.iso: 21000 medium sectors. 41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. * diff --git a/regtest/database/RS03i_ecc_non_blocksize b/regtest/database/RS03i_ecc_non_blocksize index 011d189..720ee8c 100644 --- a/regtest/database/RS03i_ecc_non_blocksize +++ b/regtest/database/RS03i_ecc_non_blocksize @@ -7,7 +7,7 @@ See the file "COPYING" for further information. Opening rs03i-tmp.iso: 21000 medium sectors and 56 bytes. 41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. Image has been augmented with error correction data. New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_recreate_after_read_rs01 b/regtest/database/RS03i_ecc_recreate_after_read_rs01 index fc86808..6cb1740 100644 --- a/regtest/database/RS03i_ecc_recreate_after_read_rs01 +++ b/regtest/database/RS03i_ecc_recreate_after_read_rs01 @@ -252,7 +252,7 @@ ndata = 216 nroots = 39 (18.1%) 41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. CrcBufValid: buffer VALID CrcBuf present, augmented image: using data MD5 sum diff --git a/regtest/database/RS03i_ecc_recreate_after_read_rs02 b/regtest/database/RS03i_ecc_recreate_after_read_rs02 index ff642b0..54cc28e 100644 --- a/regtest/database/RS03i_ecc_recreate_after_read_rs02 +++ b/regtest/database/RS03i_ecc_recreate_after_read_rs02 @@ -209,7 +209,7 @@ ndata = 216 nroots = 39 (18.1%) 41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. CrcBufValid: buffer VALID CrcBuf present, augmented image: using data MD5 sum diff --git a/regtest/database/RS03i_ecc_recreate_after_read_rs03f b/regtest/database/RS03i_ecc_recreate_after_read_rs03f index 481ac52..05b972e 100644 --- a/regtest/database/RS03i_ecc_recreate_after_read_rs03f +++ b/regtest/database/RS03i_ecc_recreate_after_read_rs03f @@ -266,7 +266,7 @@ ndata = 216 nroots = 39 (18.1%) 41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. CrcBufValid: buffer VALID CrcBuf present, augmented image: using data MD5 sum diff --git a/regtest/database/RS03i_ecc_recreate_after_read_rs03i b/regtest/database/RS03i_ecc_recreate_after_read_rs03i index 09eb20c..b88f5da 100644 --- a/regtest/database/RS03i_ecc_recreate_after_read_rs03i +++ b/regtest/database/RS03i_ecc_recreate_after_read_rs03i @@ -263,7 +263,7 @@ ndata = 216 nroots = 39 (18.1%) 41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). -* Warning: Using redundancies below 20%% may not give +* Warning: Using redundancies below 20% may not give * the expected data loss protection. CrcBufValid: buffer VALID CrcBuf present, augmented image: using data MD5 sum diff --git a/regtest/rs01.bash b/regtest/rs01.bash index 497efff..bcba02a 100755 --- a/regtest/rs01.bash +++ b/regtest/rs01.bash @@ -1479,7 +1479,7 @@ fi REGTEST_SECTION="Reading tests (adaptive)" echo "Currently not enabled!" -exit 0 +exit $nbfailed # Read good image with error correction data available diff --git a/regtest/rs02.bash b/regtest/rs02.bash index 0140f96..2552517 100755 --- a/regtest/rs02.bash +++ b/regtest/rs02.bash @@ -1776,7 +1776,7 @@ fi REGTEST_SECTION="Reading tests (adaptive)" echo "Currently not enabled!" -exit 0 +exit $nbfailed # Read complete / optimal image diff --git a/regtest/runtests.sh b/regtest/runtests.sh index 807fc16..751c378 100755 --- a/regtest/runtests.sh +++ b/regtest/runtests.sh @@ -2,7 +2,7 @@ cd "$(dirname "$0")" allfailed=0 for i in rs*.bash; do - ( DVDISASTER_SCSI_SIMULATED_NODELAY=1 ./$i ); ret=$? + ( DVDISASTER_SCSI_SIMULATED_NODELAY=1 REGTEST_NO_UTF8=1 ./$i ); ret=$? allfailed=$((allfailed + ret)) done echo Failed $allfailed tests diff --git a/rs02-create.c b/rs02-create.c index 8ab4fdf..747ef81 100644 --- a/rs02-create.c +++ b/rs02-create.c @@ -1143,7 +1143,7 @@ void RS02Create(void) { int answer; answer = ModalWarningOrCLI(GTK_MESSAGE_WARNING, GTK_BUTTONS_OK_CANCEL, NULL, - _("Using redundancies below 20%%%% may not give\n" + _("Using redundancies below 20%% may not give\n" "the expected data loss protection.\n"), NULL); if(!answer) diff --git a/rs03-common.c b/rs03-common.c index 75270a7..31c0005 100644 --- a/rs03-common.c +++ b/rs03-common.c @@ -532,13 +532,34 @@ RS03Layout *CalcRS03Layout(Image *image, int target) lay->mediumCapacity = DVD_SL_SIZE; /* Single layered DVD */ else if(get_roots(dataSectors, DVD_DL_SIZE) >= 8) lay->mediumCapacity = DVD_DL_SIZE; /* Double layered DVD */ - else if(get_roots(dataSectors, BD_SL_SIZE) >= 8) - lay->mediumCapacity = BD_SL_SIZE; /* Single layered BD */ - else if(get_roots(dataSectors, BD_DL_SIZE) >= 8) - lay->mediumCapacity = BD_DL_SIZE; /* Double layered BD */ - else if(get_roots(dataSectors, BDXL_TL_SIZE) >= 8) - lay->mediumCapacity = BDXL_TL_SIZE; /* Triple layered BDXL */ - else lay->mediumCapacity = BDXL_QL_SIZE; + else if(get_roots(dataSectors, BD_SL_SIZE) >= 8) { + /* Single layered BD */ + if (Closure->noBdrDefectManagement) + lay->mediumCapacity = BD_SL_SIZE_NODM; + else + lay->mediumCapacity = BD_SL_SIZE; + } + else if(get_roots(dataSectors, BD_DL_SIZE) >= 8) { + /* Double layered BD */ + if (Closure->noBdrDefectManagement) + lay->mediumCapacity = BD_DL_SIZE_NODM; + else + lay->mediumCapacity = BD_DL_SIZE; + } + else if(get_roots(dataSectors, BDXL_TL_SIZE) >= 8) { + /* Triple layered BDXL */ + if (Closure->noBdrDefectManagement) + lay->mediumCapacity = BDXL_TL_SIZE_NODM; + else + lay->mediumCapacity = BDXL_TL_SIZE; + } + else { + /* Quadruple layered BDXL */ + if (Closure->noBdrDefectManagement) + lay->mediumCapacity = BDXL_QL_SIZE_NODM; + else + lay->mediumCapacity = BDXL_QL_SIZE; + } } } diff --git a/rs03-create.c b/rs03-create.c index c073a3b..a2830cd 100644 --- a/rs03-create.c +++ b/rs03-create.c @@ -1406,13 +1406,29 @@ void RS03Create(void) { int answer; answer = ModalWarningOrCLI(GTK_MESSAGE_WARNING, GTK_BUTTONS_OK_CANCEL, NULL, - _("Using redundancies below 20%%%% may not give\n" + _("Using redundancies below 20%% may not give\n" "the expected data loss protection.\n"), NULL); if(!answer) abort_encoding(ec, FALSE); } + /*** Warn in case of BD-R no defect management enabled */ + + if (lay->mediumCapacity == BD_SL_SIZE_NODM || + lay->mediumCapacity == BD_DL_SIZE_NODM || + lay->mediumCapacity == BDXL_TL_SIZE_NODM || + lay->mediumCapacity == BDXL_QL_SIZE_NODM) + { int answer; + + answer = ModalWarningOrCLI(GTK_MESSAGE_WARNING, GTK_BUTTONS_OK_CANCEL, NULL, + _("BD-R size with no defect management enabled,\n" + "remember it should you need to repair this image later!\n"), NULL); + + if(!answer) + abort_encoding(ec, FALSE); + } + /*** Expand the image by ecc_sectors. */ expand_image(ec); diff --git a/rs03-recognize.c b/rs03-recognize.c index 274e6b6..62bf7b7 100644 --- a/rs03-recognize.c +++ b/rs03-recognize.c @@ -390,11 +390,13 @@ int RS03RecognizeImage(Image *image) /* Easy shot: Locate the ecc header in the image */ - image->eccHeader = FindRS03HeaderInImage(image); + if (!Closure->debugMode || !Closure->ignoreRS03header) + { image->eccHeader = FindRS03HeaderInImage(image); - if(image->eccHeader) - { free_recognize_context(rc); - return TRUE; + if(image->eccHeader) + { free_recognize_context(rc); + return TRUE; + } } /* No exhaustive search on optical media unless explicitly okayed by user */ @@ -417,10 +419,13 @@ int RS03RecognizeImage(Image *image) { if(image_sectors < CDR_SIZE) layer_size = CDR_SIZE/GF_FIELDMAX; else if(image_sectors < DVD_SL_SIZE) layer_size = DVD_SL_SIZE/GF_FIELDMAX; else if(image_sectors < DVD_DL_SIZE) layer_size = DVD_DL_SIZE/GF_FIELDMAX; - else if(image_sectors < BD_SL_SIZE) layer_size = BD_SL_SIZE/GF_FIELDMAX; - else if(image_sectors < BD_DL_SIZE) layer_size = BD_DL_SIZE/GF_FIELDMAX; - else if(image_sectors < BDXL_TL_SIZE) layer_size = BDXL_TL_SIZE/GF_FIELDMAX; - else layer_size = BDXL_QL_SIZE/GF_FIELDMAX; + else if(image_sectors < BD_SL_SIZE) + layer_size = (Closure->noBdrDefectManagement ? BD_SL_SIZE_NODM : BD_SL_SIZE)/GF_FIELDMAX; + else if(image_sectors < BD_DL_SIZE) + layer_size = (Closure->noBdrDefectManagement ? BD_DL_SIZE_NODM : BD_DL_SIZE)/GF_FIELDMAX; + else if(image_sectors < BDXL_TL_SIZE) + layer_size = (Closure->noBdrDefectManagement ? BDXL_TL_SIZE_NODM : BDXL_TL_SIZE)/GF_FIELDMAX; + else layer_size = (Closure->noBdrDefectManagement ? BDXL_QL_SIZE_NODM : BDXL_QL_SIZE)/GF_FIELDMAX; } Verbose(".. trying layer size %lld\n", layer_size); diff --git a/scripts/time-stamper.bash b/scripts/time-stamper.bash index 0093707..a03ed98 100755 --- a/scripts/time-stamper.bash +++ b/scripts/time-stamper.bash @@ -11,7 +11,7 @@ if git describe >/dev/null 2>/dev/null; then gitver=$(git describe --tags --dirty) echo "#define BUILD \"$gitver-$flavor-speed47.build$build\"" >>$1 else - echo "#define BUILD \"$gitver-speed47.build$build\"" >$1 + echo "#define BUILD \"$flavor-speed47.build$build\"" >>$1 fi date=$(date +"%d.%m.%y (%A, %H:%M)") echo "#define BDATE \"$date\"" >>$1 diff --git a/welcome-window.c b/welcome-window.c index 4a7b6b5..099ffc8 100644 --- a/welcome-window.c +++ b/welcome-window.c @@ -81,8 +81,8 @@ static gboolean expose_cb(GtkWidget *widget, GdkEventExpose *event, gpointer dat AboutText(box, _("Unofficial version.\n\n" "This is a modified version of the last 0.79.6 upstream pre-release.\n" - "Patchlevel 1 adds support for a full CLI version, BD-R TL/QL,\n" - "and adds back support of Windows builds.\n" + "Patchlevel 2 adds support for a full CLI version, BD-R TL/QL,\n" + "a Windows build and an option to produce bigger BD-R RS03 images.\n" "See the About box and changelog for more information.\n" "The warning message from the pre-release version is retained below.\n"));