From fc58ccace2e3ec1bac5122122ee72f557c3862f7 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Fri, 5 Jul 2019 18:42:33 -0300 Subject: [PATCH 01/38] Change name of .pot file to match translation files --- setup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index cb7f142b..bf5de474 100644 --- a/setup.py +++ b/setup.py @@ -169,10 +169,10 @@ def finalize_options(self): pass def run(self): - call('python setup.py extract_messages -o cddagl\locale\messages.pot ' + call('python setup.py extract_messages -o cddagl\locale\cddagl.pot ' '-F cddagl\locale\mapping.cfg') - call('python setup.py update_catalog -i cddagl\locale\messages.pot -d ' + call('python setup.py update_catalog -i cddagl\locale\cddagl.pot -d ' 'cddagl\locale -D cddagl') From 094e25183a78116e928b5cde1f3717349bfb97ae Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Fri, 5 Jul 2019 18:48:28 -0300 Subject: [PATCH 02/38] Update PO files to latest version of the code * Done by running `setup.py exup_messages` --- cddagl/locale/en/LC_MESSAGES/cddagl.po | 1727 +++++++++--------- cddagl/locale/fr/LC_MESSAGES/cddagl.po | 2153 ++++++++++++----------- cddagl/locale/it/LC_MESSAGES/cddagl.po | 2231 ++++++++++++------------ cddagl/locale/ja/LC_MESSAGES/cddagl.po | 2013 ++++++++++----------- cddagl/locale/ru/LC_MESSAGES/cddagl.po | 1947 +++++++++++---------- 5 files changed, 5149 insertions(+), 4922 deletions(-) diff --git a/cddagl/locale/en/LC_MESSAGES/cddagl.po b/cddagl/locale/en/LC_MESSAGES/cddagl.po index 935fd63d..cabc8539 100644 --- a/cddagl/locale/en/LC_MESSAGES/cddagl.po +++ b/cddagl/locale/en/LC_MESSAGES/cddagl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cddagl 0.8.5\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2019-06-11 13:41-0400\n" +"POT-Creation-Date: 2019-07-05 18:47-0300\n" "PO-Revision-Date: 2016-02-18 11:48-0500\n" "Last-Translator: FULL NAME \n" "Language: en\n" @@ -16,13 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" +"Generated-By: Babel 2.7.0\n" -#: cddagl/launcher.py:139 -msgid "CDDA Game Launcher started: {version}" -msgstr "" - -#: cddagl/launcher.py:148 +#: cddagl/functions.py:22 cddagl/launcher.py:121 msgid "" "Global error:\n" "Launcher version: {version}\n" @@ -32,1429 +28,1473 @@ msgid "" "{traceback}" msgstr "" -#: cddagl/ui.py:176 +#: cddagl/functions.py:65 msgid "64-bit" msgstr "" -#: cddagl/ui.py:178 +#: cddagl/functions.py:67 msgid "32-bit" msgstr "" -#: cddagl/ui.py:182 +#: cddagl/functions.py:71 msgid "B" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Ki" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Mi" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Gi" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Ti" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Pi" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Ei" msgstr "" -#: cddagl/ui.py:184 +#: cddagl/functions.py:73 msgid "Zi" msgstr "" -#: cddagl/ui.py:186 +#: cddagl/functions.py:75 #, python-format msgid "%3.1f %s%s" msgstr "" -#: cddagl/ui.py:188 +#: cddagl/functions.py:77 #, python-format msgid "%.1f %s%s" msgstr "" -#: cddagl/ui.py:188 +#: cddagl/functions.py:77 msgid "Yi" msgstr "" -#: cddagl/ui.py:254 -msgid "Cannot rename file" -msgstr "" - -#: cddagl/ui.py:260 -msgid "" -"\n" -"

The launcher failed to rename the following file: {src} to {dst}

\n" -"

When trying to rename or access {filename}, the launcher raised the\n" -"following error: {error}

\n" -msgstr "" - -#: cddagl/ui.py:271 -msgid "" -"\n" -"

No process seems to be using that file.

\n" -msgstr "" - -#: cddagl/ui.py:275 -msgid "" -"\n" -"

The process {image_file_name} ({pid}) is currently " -"using\n" -"that file. You might need to end it if you want to retry.

\n" -msgstr "" - -#: cddagl/ui.py:281 -msgid "Do you want to retry renaming this file?" -msgstr "" - -#: cddagl/ui.py:283 -msgid "Retry renaming the file" -msgstr "" - -#: cddagl/ui.py:285 cddagl/ui.py:8278 cddagl/ui.py:8340 -msgid "Cancel the operation" -msgstr "" - -#: cddagl/ui.py:324 cddagl/ui.py:347 -#, fuzzy -msgid "&File" -msgstr "" - -#: cddagl/ui.py:325 cddagl/ui.py:351 -msgid "E&xit" -msgstr "" - -#: cddagl/ui.py:326 cddagl/ui.py:355 -msgid "&Help" -msgstr "" - -#: cddagl/ui.py:328 cddagl/ui.py:360 -msgid "&Check for update" -msgstr "" - -#: cddagl/ui.py:329 cddagl/ui.py:366 -msgid "&About CDDA Game Launcher" -msgstr "" - -#: cddagl/ui.py:339 cddagl/ui.py:1398 cddagl/ui.py:3296 cddagl/ui.py:3543 -msgid "Ready" -msgstr "" - -#: cddagl/ui.py:419 -msgid "" -"Could not find launcher latest release [HTTP {status_code}] ({reason}) " -"when requesting {url}" +#: cddagl/launcher.py:111 +msgid "CDDA Game Launcher started: {version}" msgstr "" -#: cddagl/ui.py:501 cddagl/ui.py:3776 -msgid "Do not check for new version of the CDDA Game Launcher on launch" +#: cddagl/ui/views/backups.py:188 +msgid "Backups available" msgstr "" -#: cddagl/ui.py:512 -msgid "Launcher update" +#: cddagl/ui/views/backups.py:189 +msgid "Manual backup" msgstr "" -#: cddagl/ui.py:513 -msgid "" -"You are using version {version} but there is a new update for CDDA Game " -"Launcher. Would you like to update?" +#: cddagl/ui/views/backups.py:190 +msgid "Automatic backups" msgstr "" -#: cddagl/ui.py:518 -msgid "Update the launcher" +#: cddagl/ui/views/backups.py:192 cddagl/ui/views/backups.py:316 +#: cddagl/ui/views/backups.py:345 cddagl/ui/views/backups.py:632 +msgid "Restore backup" msgstr "" -#: cddagl/ui.py:520 -msgid "Not right now" +#: cddagl/ui/views/backups.py:193 +msgid "Refresh list" msgstr "" -#: cddagl/ui.py:551 -msgid "Up to date" +#: cddagl/ui/views/backups.py:194 cddagl/ui/views/backups.py:652 +msgid "Delete backup" msgstr "" -#: cddagl/ui.py:552 -msgid "The CDDA Game Launcher is up to date." +#: cddagl/ui/views/backups.py:195 +msgid "Do not backup the current saves before restoring a backup" msgstr "" -#: cddagl/ui.py:659 cddagl/ui.py:677 -msgid "Main" +#: cddagl/ui/views/backups.py:197 +msgid "Name" msgstr "" -#: cddagl/ui.py:660 cddagl/ui.py:682 -msgid "Backups" +#: cddagl/ui/views/backups.py:198 +msgid "Modified" msgstr "" -#: cddagl/ui.py:661 cddagl/ui.py:687 -msgid "Mods" +#: cddagl/ui/views/backups.py:198 +#, fuzzy +msgid "Worlds" msgstr "" -#: cddagl/ui.py:663 cddagl/ui.py:697 -msgid "Soundpacks" +#: cddagl/ui/views/backups.py:198 +#, fuzzy +msgid "Characters" msgstr "" -#: cddagl/ui.py:665 cddagl/ui.py:707 -msgid "Settings" +#: cddagl/ui/views/backups.py:198 +msgid "Actual size" msgstr "" -#: cddagl/ui.py:692 -msgid "Tilesets" +#: cddagl/ui/views/backups.py:199 +msgid "Compressed size" msgstr "" -#: cddagl/ui.py:702 -msgid "Fonts" +#: cddagl/ui/views/backups.py:199 +msgid "Compression ratio" msgstr "" -#: cddagl/ui.py:845 cddagl/ui.py:855 cddagl/ui.py:1317 cddagl/ui.py:1318 -#: cddagl/ui.py:1381 cddagl/ui.py:1438 cddagl/ui.py:1574 cddagl/ui.py:1664 -#: cddagl/ui.py:1732 cddagl/ui.py:1947 cddagl/ui.py:3316 cddagl/ui.py:3416 -#: cddagl/ui.py:5319 cddagl/ui.py:5355 cddagl/ui.py:7750 cddagl/ui.py:7792 -#: cddagl/ui.py:7829 cddagl/ui.py:7865 -msgid "Unknown" +#: cddagl/ui/views/backups.py:199 +msgid "Modified date" msgstr "" -#: cddagl/ui.py:892 -msgid "Directory:" +#: cddagl/ui/views/backups.py:201 cddagl/ui/views/mods.py:252 +#: cddagl/ui/views/soundpacks.py:215 +msgid "Name:" msgstr "" -#: cddagl/ui.py:893 cddagl/ui.py:6966 -msgid "Version:" +#: cddagl/ui/views/backups.py:202 cddagl/ui/views/backups.py:1070 +msgid "Backup current saves" msgstr "" -#: cddagl/ui.py:894 -msgid "Build:" +#: cddagl/ui/views/backups.py:204 +msgid "Backup saves before game launch" msgstr "" -#: cddagl/ui.py:895 -msgid "Saves:" +#: cddagl/ui/views/backups.py:205 +msgid "Backup saves after game end" msgstr "" -#: cddagl/ui.py:897 +#: cddagl/ui/views/backups.py:207 msgid "" -"Your save directory might be large enough to cause significant delays " -"during the update process.\n" -"You might want to enable the \"Do not copy or move the save directory\" " -"option in the settings tab." -msgstr "" - -#: cddagl/ui.py:901 cddagl/ui.py:1190 cddagl/ui.py:1530 -msgid "Launch game" +"This option will only work if you also have the option to keep the " +"launcher opened after launching the game in the settings tab." msgstr "" -#: cddagl/ui.py:902 -msgid "Restore previous version" +#: cddagl/ui/views/backups.py:211 +msgid "Maximum automatic backups count:" msgstr "" -#: cddagl/ui.py:903 -msgid "Game" +#: cddagl/ui/views/backups.py:314 cddagl/ui/views/backups.py:343 +#: cddagl/ui/views/backups.py:375 +msgid "Restore backup cancelled" msgstr "" -#: cddagl/ui.py:1050 cddagl/ui.py:1199 cddagl/ui.py:1539 cddagl/ui.py:6220 -msgid "auto" +#: cddagl/ui/views/backups.py:399 +msgid "before_last_restore" msgstr "" -#: cddagl/ui.py:1051 -msgid "before_launch" +#: cddagl/ui/views/backups.py:441 cddagl/ui/views/backups.py:532 +msgid "Cancel restore backup" msgstr "" -#: cddagl/ui.py:1063 -msgid "Game executable not found" +#: cddagl/ui/views/backups.py:473 +msgid "Could not rename the save directory" msgstr "" -#: cddagl/ui.py:1085 -msgid "Could not launch the game executable" +#: cddagl/ui/views/backups.py:478 +msgid "Could not remove the save file" msgstr "" -#: cddagl/ui.py:1088 -msgid "Cannot launch game" +#: cddagl/ui/views/backups.py:493 +msgid "Extracting backup" msgstr "" -#: cddagl/ui.py:1090 -msgid "" -"\n" -"

The launcher failed to start the game executable in " -"{filename} .

\n" -"

It received the following error from the operating system: {error}

" -"\n" -"

Poor antivirus products are known to detect the game binary as a " -"threat and\n" -"block its execution. A simple workaround is to add the game binary in " -"your\n" -"antivirus whitelist or select the action to trust this binary when " -"detected.

\n" +#: cddagl/ui/views/backups.py:498 cddagl/ui/views/backups.py:594 +#: cddagl/ui/views/backups.py:928 cddagl/ui/views/backups.py:1032 +#: cddagl/ui/views/main.py:2394 cddagl/ui/views/main.py:3216 +#: cddagl/ui/views/main.py:3302 cddagl/ui/views/mods.py:775 +#: cddagl/ui/views/soundpacks.py:699 cddagl/ui/views/tabbed.py:605 +msgid "{bytes_sec}/s" msgstr "" -#: cddagl/ui.py:1097 -msgid "[unknown]" +#: cddagl/ui/views/backups.py:505 cddagl/ui/views/backups.py:584 +#: cddagl/ui/views/backups.py:936 cddagl/ui/views/backups.py:1022 +#: cddagl/ui/views/main.py:2385 cddagl/ui/views/main.py:3223 +#: cddagl/ui/views/main.py:3292 cddagl/ui/views/mods.py:765 +#: cddagl/ui/views/soundpacks.py:690 cddagl/ui/views/tabbed.py:596 +msgid "{bytes_read}/{total_bytes}" msgstr "" -#: cddagl/ui.py:1101 cddagl/ui.py:2741 cddagl/ui.py:3609 -msgid "OK" +#: cddagl/ui/views/backups.py:555 +msgid "Extracting {filename}" msgstr "" -#: cddagl/ui.py:1116 cddagl/ui.py:1401 cddagl/ui.py:1478 cddagl/ui.py:3301 -#: cddagl/ui.py:3546 -msgid "Game process is running" +#: cddagl/ui/views/backups.py:576 +msgid "{backup_name} backup restored" msgstr "" -#: cddagl/ui.py:1134 cddagl/ui.py:1496 -msgid "Show current game" +#: cddagl/ui/views/backups.py:653 +msgid "This will delete the backup file. It cannot be undone." msgstr "" -#: cddagl/ui.py:1172 cddagl/ui.py:1520 -msgid "Game process has ended" +#: cddagl/ui/views/backups.py:655 +msgid "Are you sure you want to delete the {filename} backup?" msgstr "" -#: cddagl/ui.py:1200 cddagl/ui.py:1540 -msgid "after_end" +#: cddagl/ui/views/backups.py:658 +msgid "Delete the backup" msgstr "" -#: cddagl/ui.py:1258 -msgid "Game directory" +#: cddagl/ui/views/backups.py:660 +msgid "I want to keep the backup" msgstr "" -#: cddagl/ui.py:1280 -msgid "Not a valid directory" +#: cddagl/ui/views/backups.py:669 +msgid "Backup deletion cancelled" msgstr "" -#: cddagl/ui.py:1293 cddagl/ui.py:1656 -msgid "console" +#: cddagl/ui/views/backups.py:674 +msgid "Backup deleted" msgstr "" -#: cddagl/ui.py:1296 cddagl/ui.py:1659 -#, fuzzy -msgid "tiles" +#: cddagl/ui/views/backups.py:689 cddagl/ui/views/backups.py:731 +msgid "Manual backup cancelled" msgstr "" -#: cddagl/ui.py:1300 cddagl/ui.py:1663 -msgid "Not a CDDA directory" +#: cddagl/ui/views/backups.py:737 +msgid "manual_backup" msgstr "" -#: cddagl/ui.py:1313 cddagl/ui.py:3179 cddagl/ui.py:3462 -msgid "Install game" +#: cddagl/ui/views/backups.py:748 cddagl/ui/views/main.py:355 +#: cddagl/ui/views/main.py:504 cddagl/ui/views/main.py:848 +msgid "auto" msgstr "" -#: cddagl/ui.py:1324 cddagl/ui.py:1996 cddagl/ui.py:3177 cddagl/ui.py:3445 -msgid "Update game" +#: cddagl/ui/views/backups.py:784 +msgid "Save directory not found" msgstr "" -#: cddagl/ui.py:1351 cddagl/ui.py:1702 -msgid "Reading: {0}" +#: cddagl/ui/views/backups.py:803 +msgid "Could not delete previous backup archive" msgstr "" -#: cddagl/ui.py:1386 cddagl/ui.py:1734 -msgid "{version} ({type})" +#: cddagl/ui/views/backups.py:892 +msgid "Cancel backup" msgstr "" -#: cddagl/ui.py:1396 -msgid "Previous version restored" +#: cddagl/ui/views/backups.py:895 +msgid "Searching for save files" msgstr "" -#: cddagl/ui.py:1413 cddagl/ui.py:1741 -msgid "{build} ({time_delta})" +#: cddagl/ui/views/backups.py:906 +msgid "Found {filename} in {path}" msgstr "" -#: cddagl/ui.py:1431 cddagl/ui.py:3149 cddagl/ui.py:3457 -msgid "Your game is up to date" +#: cddagl/ui/views/backups.py:925 +msgid "Compressing save files" msgstr "" -#: cddagl/ui.py:1433 cddagl/ui.py:3151 cddagl/ui.py:3459 -msgid "There is a new update available" +#: cddagl/ui/views/backups.py:991 +msgid "Compressing {filename}" msgstr "" -#: cddagl/ui.py:1578 -msgid "Not found" +#: cddagl/ui/views/backups.py:1013 +msgid "Saves backup completed" msgstr "" -#: cddagl/ui.py:1613 -msgid "World" -msgid_plural "Worlds" -msgstr[0] "" -msgstr[1] "" - -#: cddagl/ui.py:1615 -msgid "Character" -msgid_plural "Characters" -msgstr[0] "" -msgstr[1] "" - -#: cddagl/ui.py:1618 -msgid "{world_count} {worlds} - {character_count} {characters} ({size})" +#: cddagl/ui/views/backups.py:1276 +msgid "Cannot rename file" msgstr "" -#: cddagl/ui.py:1675 +#: cddagl/ui/views/backups.py:1282 msgid "" -"No executable found in the downloaded archive. You might want to restore " -"your previous version." -msgstr "" - -#: cddagl/ui.py:1864 -msgid "build still in progress!" -msgstr "" - -#: cddagl/ui.py:1878 -msgid "but build failed for:" -msgstr "" - -#: cddagl/ui.py:1889 -msgid "No changes, same code as previous build!" -msgstr "" - -#: cddagl/ui.py:1990 -msgid "Platform:" +"\n" +"

The launcher failed to rename the following file: {src} to {dst}

\n" +"

When trying to rename or access {filename}, the launcher raised the\n" +"following error: {error}

\n" msgstr "" -#: cddagl/ui.py:1991 -msgid "Windows x64 (64-bit)" +#: cddagl/ui/views/backups.py:1293 +msgid "" +"\n" +"

No process seems to be using that file.

\n" msgstr "" -#: cddagl/ui.py:1992 -msgid "Windows x86 (32-bit)" +#: cddagl/ui/views/backups.py:1297 +msgid "" +"\n" +"

The process {image_file_name} ({pid}) is currently " +"using\n" +"that file. You might need to end it if you want to retry.

\n" msgstr "" -#: cddagl/ui.py:1993 -msgid "Available builds:" +#: cddagl/ui/views/backups.py:1303 +msgid "Do you want to retry renaming this file?" msgstr "" -#: cddagl/ui.py:1994 -msgid "Refresh" +#: cddagl/ui/views/backups.py:1305 +msgid "Retry renaming the file" msgstr "" -#: cddagl/ui.py:1995 -msgid "Changelog" +#: cddagl/ui/views/backups.py:1307 cddagl/ui/views/main.py:3024 +#: cddagl/ui/views/main.py:3086 +msgid "Cancel the operation" msgstr "" -#: cddagl/ui.py:1997 cddagl/ui.py:3993 -msgid "Update/Installation" +#: cddagl/ui/views/dialogs.py:37 +msgid "" +"This {name} cannot be directly downloaded by the launcher. You have to " +"use your browser to download it." msgstr "" -#: cddagl/ui.py:2030 -msgid "Cannot update or install the game since no build was found" +#: cddagl/ui/views/dialogs.py:44 +msgid "1. Open the URL in your browser." msgstr "" -#: cddagl/ui.py:2056 -msgid "Cannot install the game if the game directory is not empty" +#: cddagl/ui/views/dialogs.py:59 +msgid "2. Download the {name} on that page and wait for the download to complete." msgstr "" -#: cddagl/ui.py:2073 -msgid "Game is up to date" +#: cddagl/ui/views/dialogs.py:65 +msgid "3. Select the downloaded archive." msgstr "" -#: cddagl/ui.py:2074 -msgid "You already have the latest version." +#: cddagl/ui/views/dialogs.py:90 +msgid "Install this {name}" msgstr "" -#: cddagl/ui.py:2076 -msgid "Are you sure you want to update your game?" +#: cddagl/ui/views/dialogs.py:96 +msgid "Do not install" msgstr "" -#: cddagl/ui.py:2078 -msgid "Update the game again" +#: cddagl/ui/views/dialogs.py:107 +msgid "Browser download" msgstr "" -#: cddagl/ui.py:2080 -msgid "I do not need to update the game again" +#: cddagl/ui/views/dialogs.py:112 +msgid "Downloaded archive" msgstr "" -#: cddagl/ui.py:2108 -msgid "Cannot install game on a file" +#: cddagl/ui/views/dialogs.py:113 +msgid "Archive files {formats}" msgstr "" -#: cddagl/ui.py:2148 cddagl/ui.py:2170 cddagl/ui.py:2200 cddagl/ui.py:2225 -#: cddagl/ui.py:2248 -msgid "Update cancelled" +#: cddagl/ui/views/dialogs.py:122 +msgid "File not found" msgstr "" -#: cddagl/ui.py:2151 cddagl/ui.py:2173 cddagl/ui.py:2203 cddagl/ui.py:2228 -#: cddagl/ui.py:2251 -msgid "Installation cancelled" +#: cddagl/ui/views/dialogs.py:124 +msgid "" +"{filepath} is not an existing file on your system. Make sure to download " +"the archive with your browser. Make sure to select the downloaded archive" +" afterwards." msgstr "" -#: cddagl/ui.py:2353 cddagl/ui.py:2418 cddagl/ui.py:4679 cddagl/ui.py:4874 -#: cddagl/ui.py:7121 cddagl/ui.py:7308 -msgid "Downloading: {0}" +#: cddagl/ui/views/dialogs.py:131 +msgid "I will try again" msgstr "" -#: cddagl/ui.py:2389 cddagl/ui.py:4114 -msgid "Cancel update" +#: cddagl/ui/views/dialogs.py:172 +msgid "About CDDA Game Launcher" msgstr "" -#: cddagl/ui.py:2391 -msgid "Cancel installation" +#: cddagl/ui/views/dialogs.py:173 cddagl/ui/views/main.py:406 +#: cddagl/ui/views/main.py:1934 +msgid "OK" msgstr "" -#: cddagl/ui.py:2457 cddagl/ui.py:4747 cddagl/ui.py:4910 cddagl/ui.py:7193 -#: cddagl/ui.py:7356 -msgid "Testing downloaded file archive" +#: cddagl/ui/views/dialogs.py:174 +msgid "" +"\n" +"

CDDA Game Launcher version {version}

\n" +"\n" +"

Get the latest release on " +"GitHub.

\n" +"\n" +"

Please report any issue on " +"GitHub.\n" +"

\n" +"\n" +"

If you like the CDDA Game Launcher, you can buy me a beer by donating\n" +"bitcoins to \n" +"3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV or by " +"donating\n" +"ethers to " +"\n" +"0xDb731476e913d75061A78105C3D1b5A7a03Aa21B\n" +".

\n" +"\n" +"

Thanks to the following people for their efforts in translating the " +"CDDA Game\n" +"Launcher

\n" +"
    \n" +"
  • Russian: Daniel from cataclysmdda.ru\n" +"and Night_Pryanik
  • \n" +"
  • Italian: Rettiliano Verace from Emigrante " +"Bestemmiante
  • \n" +"
  • French: Rémy Roy
  • \n" +"
\n" +"\n" +"

Thanks to Paul Davey aka\n" +"Mattahan for the permission to use his artwork for the launcher " +"icon.

\n" +"\n" +"

Copyright (c) 2015-2019 Rémy Roy

\n" +"\n" +"

Permission is hereby granted, free of charge, to any person obtaining " +"a copy\n" +"of this software and associated documentation files (the \"Software\"), " +"to deal\n" +"in the Software without restriction, including without limitation the " +"rights\n" +"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell" +"\n" +"copies of the Software, and to permit persons to whom the Software is\n" +"furnished to do so, subject to the following conditions:

\n" +"\n" +"

The above copyright notice and this permission notice shall be " +"included in\n" +"all copies or substantial portions of the Software.

\n" +"\n" +"

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, " +"EXPRESS OR\n" +"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" +"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL " +"THE\n" +"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" +"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " +"FROM,\n" +"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN" +" THE\n" +"SOFTWARE.

\n" +"\n" msgstr "" -#: cddagl/ui.py:2494 cddagl/ui.py:4794 cddagl/ui.py:4956 cddagl/ui.py:7230 -#: cddagl/ui.py:7401 -msgid "Downloaded archive is invalid" +#: cddagl/ui/views/dialogs.py:236 +msgid "" +"The CDDA Game Launcher just crashed. An unhandled exception was raised. " +"Here are the details." msgstr "" -#: cddagl/ui.py:2504 -msgid "Could not download game" +#: cddagl/ui/views/dialogs.py:248 +msgid "" +"\n" +"

CDDA Game Launcher version: {version}

\n" +"

OS: {os} ({bitness})

\n" +"

Type: {extype}

\n" +"

Value: {value}

\n" +"

Traceback:

\n" +"{traceback}\n" msgstr "" -#: cddagl/ui.py:2532 -msgid "Deleting {name}" +#: cddagl/ui/views/dialogs.py:263 +msgid "Unhandled exception: [Enter a title]" msgstr "" -#: cddagl/ui.py:2533 cddagl/ui.py:2539 cddagl/ui.py:3115 -msgid "previous_version directory" +#: cddagl/ui/views/dialogs.py:264 +msgid "" +"* Description: [Enter what you did and what happened]\n" +"* Version: {version}\n" +"* OS: {os} ({bitness})\n" +"* Type: `{extype}`\n" +"* Value: {value}\n" +"* Traceback:\n" +"```\n" +"{traceback}\n" +"```\n" msgstr "" -#: cddagl/ui.py:2538 -msgid "Update cancelled - Could not delete the {name}." +#: cddagl/ui/views/dialogs.py:279 +msgid "" +"Please help us make a better launcher by reporting this" +" issue on GitHub." msgstr "" -#: cddagl/ui.py:2577 -msgid "Backing up current game" +#: cddagl/ui/views/dialogs.py:286 +msgid "Exit" msgstr "" -#: cddagl/ui.py:2621 -msgid "Backing up {0}" +#: cddagl/ui/views/dialogs.py:292 +msgid "Something went wrong" msgstr "" -#: cddagl/ui.py:2640 -msgid "Could not move {srcpath} in {dstpath} ." +#: cddagl/ui/views/main.py:150 cddagl/ui/views/main.py:160 +#: cddagl/ui/views/main.py:622 cddagl/ui/views/main.py:623 +#: cddagl/ui/views/main.py:690 cddagl/ui/views/main.py:747 +#: cddagl/ui/views/main.py:883 cddagl/ui/views/main.py:973 +#: cddagl/ui/views/main.py:1042 cddagl/ui/views/main.py:1140 +#: cddagl/ui/views/main.py:2512 cddagl/ui/views/main.py:2612 +#: cddagl/ui/views/mods.py:1050 cddagl/ui/views/mods.py:1092 +#: cddagl/ui/views/mods.py:1129 cddagl/ui/views/mods.py:1165 +#: cddagl/ui/views/soundpacks.py:1012 cddagl/ui/views/soundpacks.py:1048 +msgid "Unknown" msgstr "" -#: cddagl/ui.py:2723 cddagl/ui.py:5089 cddagl/ui.py:7558 -msgid "Extracting {0}" +#: cddagl/ui/views/main.py:197 +msgid "Directory:" msgstr "" -#: cddagl/ui.py:2733 -msgid "Cannot extract game archive" +#: cddagl/ui/views/main.py:198 cddagl/ui/views/mods.py:266 +msgid "Version:" msgstr "" -#: cddagl/ui.py:2735 +#: cddagl/ui/views/main.py:199 +msgid "Build:" +msgstr "" + +#: cddagl/ui/views/main.py:200 +msgid "Saves:" +msgstr "" + +#: cddagl/ui/views/main.py:202 msgid "" -"\n" -"

The launcher failed to extract the game archive.

\n" -"

It received the following error from the operating system: {error}

" +"Your save directory might be large enough to cause significant delays " +"during the update process.\n" +"You might want to enable the \"Do not copy or move the save directory\" " +"option in the settings tab." msgstr "" -#: cddagl/ui.py:2812 -msgid "{0} directory" +#: cddagl/ui/views/main.py:206 cddagl/ui/views/main.py:495 +#: cddagl/ui/views/main.py:839 +msgid "Launch game" msgstr "" -#: cddagl/ui.py:2870 -msgid "Restoring custom tilesets" +#: cddagl/ui/views/main.py:207 +msgid "Restore previous version" msgstr "" -#: cddagl/ui.py:2913 -msgid "Restoring custom soundpacks" +#: cddagl/ui/views/main.py:208 +msgid "Game" msgstr "" -#: cddagl/ui.py:2962 -msgid "{name} soundpack" +#: cddagl/ui/views/main.py:356 +msgid "before_launch" msgstr "" -#: cddagl/ui.py:2992 -msgid "Restoring custom mods" +#: cddagl/ui/views/main.py:368 +msgid "Game executable not found" msgstr "" -#: cddagl/ui.py:3027 -msgid "Restoring user custom mods" +#: cddagl/ui/views/main.py:390 +msgid "Could not launch the game executable" msgstr "" -#: cddagl/ui.py:3067 -msgid "Restoring user-default-mods.json" +#: cddagl/ui/views/main.py:393 +msgid "Cannot launch game" msgstr "" -#: cddagl/ui.py:3081 -msgid "Restoring custom fonts" +#: cddagl/ui/views/main.py:395 +msgid "" +"\n" +"

The launcher failed to start the game executable in " +"{filename} .

\n" +"

It received the following error from the operating system: {error}

" +"\n" +"

Poor antivirus products are known to detect the game binary as a " +"threat and\n" +"block its execution. A simple workaround is to add the game binary in " +"your\n" +"antivirus whitelist or select the action to trust this binary when " +"detected.

\n" msgstr "" -#: cddagl/ui.py:3136 -msgid "Update completed" +#: cddagl/ui/views/main.py:402 +msgid "[unknown]" msgstr "" -#: cddagl/ui.py:3138 -msgid "Installation completed" +#: cddagl/ui/views/main.py:421 cddagl/ui/views/main.py:710 +#: cddagl/ui/views/main.py:787 cddagl/ui/views/main.py:2497 +#: cddagl/ui/views/main.py:2742 +msgid "Game process is running" msgstr "" -#: cddagl/ui.py:3193 cddagl/ui.py:4201 cddagl/ui.py:4997 cddagl/ui.py:5977 -#: cddagl/ui.py:6056 cddagl/ui.py:6408 cddagl/ui.py:6494 cddagl/ui.py:7465 -#: cddagl/ui.py:8476 cddagl/ui.py:8545 -msgid "{bytes_read}/{total_bytes}" +#: cddagl/ui/views/main.py:439 cddagl/ui/views/main.py:805 +msgid "Show current game" msgstr "" -#: cddagl/ui.py:3202 cddagl/ui.py:4210 cddagl/ui.py:5006 cddagl/ui.py:5970 -#: cddagl/ui.py:6066 cddagl/ui.py:6400 cddagl/ui.py:6504 cddagl/ui.py:7475 -#: cddagl/ui.py:8469 cddagl/ui.py:8555 -msgid "{bytes_sec}/s" +#: cddagl/ui/views/main.py:477 cddagl/ui/views/main.py:829 +msgid "Game process has ended" msgstr "" -#: cddagl/ui.py:3220 -msgid "Fetching remote builds" +#: cddagl/ui/views/main.py:505 cddagl/ui/views/main.py:849 +msgid "after_end" msgstr "" -#: cddagl/ui.py:3226 cddagl/ui.py:3264 -msgid "Fetching: {url}" +#: cddagl/ui/views/main.py:563 +msgid "Game directory" msgstr "" -#: cddagl/ui.py:3323 -msgid "" -"You have {remaining} request(s) remaining for accessing GitHub API.\n" -"You will have to wait until {datetime} to get more requests.\n" -"Those requests are needed to get the available builds.\n" -"If you keep running low on those remaining requests, avoid quickly " -"refreshing often\n" -" for theavailable builds. For more information, search GitHub API rate " -"limiting." +#: cddagl/ui/views/main.py:585 +msgid "Not a valid directory" msgstr "" -#: cddagl/ui.py:3340 -msgid "" -"Could not find remote builds [HTTP {status_code}] ({reason}) when " -"requesting {url}" +#: cddagl/ui/views/main.py:598 cddagl/ui/views/main.py:965 +msgid "console" msgstr "" -#: cddagl/ui.py:3419 -msgid "{number} ({delta})" +#: cddagl/ui/views/main.py:601 cddagl/ui/views/main.py:968 +#, fuzzy +msgid "tiles" msgstr "" -#: cddagl/ui.py:3429 -msgid " - build unavailable" +#: cddagl/ui/views/main.py:605 cddagl/ui/views/main.py:972 +msgid "Not a CDDA directory" msgstr "" -#: cddagl/ui.py:3434 -msgid " - latest build available" +#: cddagl/ui/views/main.py:618 cddagl/ui/views/main.py:2371 +#: cddagl/ui/views/main.py:2658 +msgid "Install game" msgstr "" -#: cddagl/ui.py:3468 -msgid "Could not find remote builds" +#: cddagl/ui/views/main.py:629 cddagl/ui/views/main.py:1189 +#: cddagl/ui/views/main.py:2369 cddagl/ui/views/main.py:2641 +msgid "Update game" msgstr "" -#: cddagl/ui.py:3501 -msgid "

Loading changelog...

" +#: cddagl/ui/views/main.py:660 cddagl/ui/views/main.py:1012 +msgid "Reading: {0}" msgstr "" -#: cddagl/ui.py:3506 -msgid "Fetching latest build changelogs" +#: cddagl/ui/views/main.py:695 cddagl/ui/views/main.py:1044 +msgid "{version} ({type})" msgstr "" -#: cddagl/ui.py:3549 -msgid "

Parsing changelog...

" +#: cddagl/ui/views/main.py:705 +msgid "Previous version restored" msgstr "" -#: cddagl/ui.py:3608 -msgid "About CDDA Game Launcher" +#: cddagl/ui/views/main.py:707 cddagl/ui/views/main.py:2492 +#: cddagl/ui/views/main.py:2739 cddagl/ui/views/tabbed.py:85 +msgid "Ready" msgstr "" -#: cddagl/ui.py:3610 -msgid "" -"\n" -"

CDDA Game Launcher version {version}

\n" -"\n" -"

Get the latest release on " -"GitHub.

\n" -"\n" -"

Please report any issue on " -"GitHub.\n" -"

\n" -"\n" -"

If you like the CDDA Game Launcher, you can buy me a beer by donating\n" -"bitcoins to \n" -"3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV or by " -"donating\n" -"ethers to " -"\n" -"0xDb731476e913d75061A78105C3D1b5A7a03Aa21B\n" -".

\n" -"\n" -"

Thanks to the following people for their efforts in translating the " -"CDDA Game\n" -"Launcher

\n" -"
    \n" -"
  • Russian: Daniel from cataclysmdda.ru\n" -"and Night_Pryanik
  • \n" -"
  • Italian: Rettiliano Verace from Emigrante " -"Bestemmiante
  • \n" -"
  • French: Rémy Roy
  • \n" -"
\n" -"\n" -"

Thanks to Paul Davey aka\n" -"Mattahan for the permission to use his artwork for the launcher " -"icon.

\n" -"\n" -"

Copyright (c) 2015-2019 Rémy Roy

\n" -"\n" -"

Permission is hereby granted, free of charge, to any person obtaining " -"a copy\n" -"of this software and associated documentation files (the \"Software\"), " -"to deal\n" -"in the Software without restriction, including without limitation the " -"rights\n" -"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell" -"\n" -"copies of the Software, and to permit persons to whom the Software is\n" -"furnished to do so, subject to the following conditions:

\n" -"\n" -"

The above copyright notice and this permission notice shall be " -"included in\n" -"all copies or substantial portions of the Software.

\n" -"\n" -"

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, " -"EXPRESS OR\n" -"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" -"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL " -"THE\n" -"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" -"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " -"FROM,\n" -"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN" -" THE\n" -"SOFTWARE.

\n" -"\n" +#: cddagl/ui/views/main.py:722 cddagl/ui/views/main.py:1051 +msgid "{build} ({time_delta})" +msgstr "" + +#: cddagl/ui/views/main.py:740 cddagl/ui/views/main.py:2341 +#: cddagl/ui/views/main.py:2653 +msgid "Your game is up to date" +msgstr "" + +#: cddagl/ui/views/main.py:742 cddagl/ui/views/main.py:2343 +#: cddagl/ui/views/main.py:2655 +msgid "There is a new update available" +msgstr "" + +#: cddagl/ui/views/main.py:887 +msgid "Not found" msgstr "" -#: cddagl/ui.py:3702 cddagl/ui.py:3769 -msgid "System language or best match ({locale})" +#: cddagl/ui/views/main.py:922 +msgid "World" +msgid_plural "Worlds" +msgstr[0] "" +msgstr[1] "" + +#: cddagl/ui/views/main.py:924 +msgid "Character" +msgid_plural "Characters" +msgstr[0] "" +msgstr[1] "" + +#: cddagl/ui/views/main.py:927 +msgid "{world_count} {worlds} - {character_count} {characters} ({size})" msgstr "" -#: cddagl/ui.py:3712 -msgid "{locale_name} - {english_name}" +#: cddagl/ui/views/main.py:984 +msgid "" +"No executable found in the downloaded archive. You might want to restore " +"your previous version." msgstr "" -#: cddagl/ui.py:3764 -msgid "Command line parameters:" +#: cddagl/ui/views/main.py:1183 +msgid "Platform:" msgstr "" -#: cddagl/ui.py:3766 -msgid "Keep the launcher opened after launching the game" +#: cddagl/ui/views/main.py:1184 +msgid "Windows x64 (64-bit)" msgstr "" -#: cddagl/ui.py:3767 -msgid "Language:" +#: cddagl/ui/views/main.py:1185 +msgid "Windows x86 (32-bit)" msgstr "" -#: cddagl/ui.py:3771 -msgid "Allow multiple instances of the launcher to be started" +#: cddagl/ui/views/main.py:1186 +msgid "Available builds:" msgstr "" -#: cddagl/ui.py:3774 -msgid "Use the launcher directory as the game directory" +#: cddagl/ui/views/main.py:1187 +msgid "Refresh" msgstr "" -#: cddagl/ui.py:3778 -msgid "Launcher" +#: cddagl/ui/views/main.py:1188 +msgid "Changelog" msgstr "" -#: cddagl/ui.py:3976 -msgid "Do not copy or move the save directory" +#: cddagl/ui/views/main.py:1190 cddagl/ui/views/settings.py:398 +msgid "Update/Installation" msgstr "" -#: cddagl/ui.py:3978 -msgid "" -"If your save directory size is large, it might take a long time to copy " -"it during the update process.\n" -"This option might help you speed the whole thing but your previous " -"version will lack the save directory." +#: cddagl/ui/views/main.py:1223 +msgid "Cannot update or install the game since no build was found" msgstr "" -#: cddagl/ui.py:3983 -msgid "Keep a copy of the downloaded archive in the following directory:" +#: cddagl/ui/views/main.py:1249 +msgid "Cannot install the game if the game directory is not empty" msgstr "" -#: cddagl/ui.py:3986 -msgid "Automatically refresh builds list every" +#: cddagl/ui/views/main.py:1266 +msgid "Game is up to date" msgstr "" -#: cddagl/ui.py:3987 -msgid "minutes" +#: cddagl/ui/views/main.py:1267 +msgid "You already have the latest version." msgstr "" -#: cddagl/ui.py:3988 -msgid "Remove previous version after update (not recommended)" +#: cddagl/ui/views/main.py:1269 +msgid "Are you sure you want to update your game?" msgstr "" -#: cddagl/ui.py:3990 -msgid "" -"Permanently delete files instead of moving them in the recycle bin (not " -"recommended)" +#: cddagl/ui/views/main.py:1271 +msgid "Update the game again" msgstr "" -#: cddagl/ui.py:4045 -msgid "Archive directory" +#: cddagl/ui/views/main.py:1273 +msgid "I do not need to update the game again" msgstr "" -#: cddagl/ui.py:4076 -msgid "Progress:" +#: cddagl/ui/views/main.py:1301 +msgid "Cannot install game on a file" msgstr "" -#: cddagl/ui.py:4085 cddagl/ui.py:4526 cddagl/ui.py:5285 cddagl/ui.py:5312 -#: cddagl/ui.py:6960 cddagl/ui.py:7795 cddagl/ui.py:7822 -msgid "Url:" +#: cddagl/ui/views/main.py:1341 cddagl/ui/views/main.py:1363 +#: cddagl/ui/views/main.py:1393 cddagl/ui/views/main.py:1418 +#: cddagl/ui/views/main.py:1441 +msgid "Update cancelled" msgstr "" -#: cddagl/ui.py:4096 cddagl/ui.py:4530 cddagl/ui.py:6964 -msgid "Size:" +#: cddagl/ui/views/main.py:1344 cddagl/ui/views/main.py:1366 +#: cddagl/ui/views/main.py:1396 cddagl/ui/views/main.py:1421 +#: cddagl/ui/views/main.py:1444 +msgid "Installation cancelled" msgstr "" -#: cddagl/ui.py:4105 -msgid "Speed:" +#: cddagl/ui/views/main.py:1546 cddagl/ui/views/main.py:1611 +#: cddagl/ui/views/mods.py:421 cddagl/ui/views/mods.py:608 +#: cddagl/ui/views/soundpacks.py:372 cddagl/ui/views/soundpacks.py:567 +msgid "Downloading: {0}" msgstr "" -#: cddagl/ui.py:4124 -msgid "CDDA Game Launcher self-update" +#: cddagl/ui/views/main.py:1582 cddagl/ui/views/tabbed.py:509 +msgid "Cancel update" msgstr "" -#: cddagl/ui.py:4237 -msgid "" -"This {name} cannot be directly downloaded by the launcher. You have to " -"use your browser to download it." +#: cddagl/ui/views/main.py:1584 +msgid "Cancel installation" msgstr "" -#: cddagl/ui.py:4244 -msgid "1. Open the URL in your browser." +#: cddagl/ui/views/main.py:1650 cddagl/ui/views/mods.py:493 +#: cddagl/ui/views/mods.py:656 cddagl/ui/views/soundpacks.py:440 +#: cddagl/ui/views/soundpacks.py:603 +msgid "Testing downloaded file archive" msgstr "" -#: cddagl/ui.py:4259 -msgid "2. Download the {name} on that page and wait for the download to complete." +#: cddagl/ui/views/main.py:1687 cddagl/ui/views/mods.py:530 +#: cddagl/ui/views/mods.py:701 cddagl/ui/views/soundpacks.py:487 +#: cddagl/ui/views/soundpacks.py:649 +msgid "Downloaded archive is invalid" msgstr "" -#: cddagl/ui.py:4265 -msgid "3. Select the downloaded archive." +#: cddagl/ui/views/main.py:1697 +msgid "Could not download game" msgstr "" -#: cddagl/ui.py:4290 -msgid "Install this {name}" +#: cddagl/ui/views/main.py:1725 +msgid "Deleting {name}" msgstr "" -#: cddagl/ui.py:4296 -msgid "Do not install" +#: cddagl/ui/views/main.py:1726 cddagl/ui/views/main.py:1732 +#: cddagl/ui/views/main.py:2307 +msgid "previous_version directory" msgstr "" -#: cddagl/ui.py:4307 -msgid "Browser download" +#: cddagl/ui/views/main.py:1731 +msgid "Update cancelled - Could not delete the {name}." msgstr "" -#: cddagl/ui.py:4312 -msgid "Downloaded archive" +#: cddagl/ui/views/main.py:1770 +msgid "Backing up current game" msgstr "" -#: cddagl/ui.py:4313 -msgid "Archive files {formats}" +#: cddagl/ui/views/main.py:1814 +msgid "Backing up {0}" msgstr "" -#: cddagl/ui.py:4322 -msgid "File not found" +#: cddagl/ui/views/main.py:1833 +msgid "Could not move {srcpath} in {dstpath} ." msgstr "" -#: cddagl/ui.py:4324 -msgid "" -"{filepath} is not an existing file on your system. Make sure to download " -"the archive with your browser. Make sure to select the downloaded archive" -" afterwards." +#: cddagl/ui/views/main.py:1916 cddagl/ui/views/mods.py:858 +#: cddagl/ui/views/soundpacks.py:782 +msgid "Extracting {0}" msgstr "" -#: cddagl/ui.py:4331 -msgid "I will try again" +#: cddagl/ui/views/main.py:1926 +msgid "Cannot extract game archive" msgstr "" -#: cddagl/ui.py:4503 cddagl/ui.py:6935 -msgid "Installed" +#: cddagl/ui/views/main.py:1928 +msgid "" +"\n" +"

The launcher failed to extract the game archive.

\n" +"

It received the following error from the operating system: {error}

" msgstr "" -#: cddagl/ui.py:4504 cddagl/ui.py:5202 cddagl/ui.py:5258 cddagl/ui.py:6936 -#: cddagl/ui.py:7681 cddagl/ui.py:7753 -msgid "Disable" +#: cddagl/ui/views/main.py:2005 +msgid "{0} directory" msgstr "" -#: cddagl/ui.py:4505 cddagl/ui.py:6937 -msgid "Delete" +#: cddagl/ui/views/main.py:2062 +msgid "Restoring custom tilesets" msgstr "" -#: cddagl/ui.py:4506 cddagl/ui.py:6949 -msgid "Repository" +#: cddagl/ui/views/main.py:2105 +msgid "Restoring custom soundpacks" msgstr "" -#: cddagl/ui.py:4508 -msgid "Add this new soundpack to the repository" +#: cddagl/ui/views/main.py:2154 +msgid "{name} soundpack" msgstr "" -#: cddagl/ui.py:4509 -msgid "" -"* Name: [Enter the name of the soundpack]\n" -"* Url: [Enter the Url where we can find the soundpack]\n" -"* Author: [Enter the name of the author]\n" -"* Homepage: [Enter the Url of the author website or where the soundpack " -"was published]\n" -"* Soundpack not found in version: {version}\n" +#: cddagl/ui/views/main.py:2184 +msgid "Restoring custom mods" msgstr "" -#: cddagl/ui.py:4517 -msgid "Suggest a new soundpack on GitHub" +#: cddagl/ui/views/main.py:2219 +msgid "Restoring user custom mods" msgstr "" -#: cddagl/ui.py:4519 cddagl/ui.py:4978 -msgid "Install this soundpack" +#: cddagl/ui/views/main.py:2259 +msgid "Restoring user-default-mods.json" msgstr "" -#: cddagl/ui.py:4520 cddagl/ui.py:6951 -msgid "Details" +#: cddagl/ui/views/main.py:2273 +msgid "Restoring custom fonts" msgstr "" -#: cddagl/ui.py:4521 -msgid "View name:" +#: cddagl/ui/views/main.py:2328 +msgid "Update completed" msgstr "" -#: cddagl/ui.py:4522 cddagl/ui.py:5673 cddagl/ui.py:6952 -msgid "Name:" +#: cddagl/ui/views/main.py:2330 +msgid "Installation completed" msgstr "" -#: cddagl/ui.py:4528 cddagl/ui.py:5252 cddagl/ui.py:6962 cddagl/ui.py:7743 -msgid "Path:" +#: cddagl/ui/views/main.py:2412 +msgid "Fetching remote builds" msgstr "" -#: cddagl/ui.py:4531 cddagl/ui.py:6965 -msgid "Home page:" +#: cddagl/ui/views/main.py:2418 cddagl/ui/views/main.py:2460 +msgid "Fetching: {url}" msgstr "" -#: cddagl/ui.py:4628 -msgid "Soundpack already present" +#: cddagl/ui/views/main.py:2519 +msgid "" +"You have {remaining} request(s) remaining for accessing GitHub API.\n" +"You will have to wait until {datetime} to get more requests.\n" +"Those requests are needed to get the available builds.\n" +"If you keep running low on those remaining requests, avoid quickly " +"refreshing often\n" +" for theavailable builds. For more information, search GitHub API rate " +"limiting." msgstr "" -#: cddagl/ui.py:4630 +#: cddagl/ui/views/main.py:2536 msgid "" -"It seems this soundpack is already installed. The launcher will not " -"overwrite the soundpack if it has the same directory name. You might want" -" to delete the soundpack first if you want to update it. Also, there can " -"only be a single soundpack with the same name value available in the " -"game." +"Could not find remote builds [HTTP {status_code}] ({reason}) when " +"requesting {url}" msgstr "" -#: cddagl/ui.py:4637 -msgid "Are you sure you want to install the {view} soundpack?" +#: cddagl/ui/views/main.py:2615 +msgid "{number} ({delta})" msgstr "" -#: cddagl/ui.py:4640 -msgid "Install the soundpack" +#: cddagl/ui/views/main.py:2625 +msgid " - build unavailable" msgstr "" -#: cddagl/ui.py:4642 cddagl/ui.py:7082 -msgid "Do not install again" +#: cddagl/ui/views/main.py:2630 +msgid " - latest build available" msgstr "" -#: cddagl/ui.py:4714 cddagl/ui.py:4733 -msgid "Cancel soundpack installation" +#: cddagl/ui/views/main.py:2664 +msgid "Could not find remote builds" msgstr "" -#: cddagl/ui.py:4755 cddagl/ui.py:4800 cddagl/ui.py:4918 cddagl/ui.py:4962 -#: cddagl/ui.py:7202 cddagl/ui.py:7236 cddagl/ui.py:7364 cddagl/ui.py:7407 -msgid "Selected file is a bad archive file" +#: cddagl/ui/views/main.py:2697 +msgid "

Loading changelog...

" msgstr "" -#: cddagl/ui.py:4762 cddagl/ui.py:4925 cddagl/ui.py:7209 cddagl/ui.py:7371 -msgid "Selected file is a password protected archive file" +#: cddagl/ui/views/main.py:2702 +msgid "Fetching latest build changelogs" msgstr "" -#: cddagl/ui.py:4782 cddagl/ui.py:4944 cddagl/ui.py:7389 -msgid "Unknown downloaded archive format ({extension})" +#: cddagl/ui/views/main.py:2745 +msgid "

Parsing changelog...

" msgstr "" -#: cddagl/ui.py:4835 cddagl/ui.py:7272 -msgid "Soundpack installation cancelled" +#: cddagl/ui/views/main.py:2828 +msgid "Error parsing Changelog data. Retry later." msgstr "" -#: cddagl/ui.py:5118 -msgid "Finding the soundpack" +#: cddagl/ui/views/main.py:2870 +msgid "build still in progress!" +msgstr "" + +#: cddagl/ui/views/main.py:2884 +msgid "but build failed for:" +msgstr "" + +#: cddagl/ui/views/main.py:2895 +msgid "No changes, same code as previous build!" +msgstr "" + +#: cddagl/ui/views/main.py:2914 cddagl/ui/views/main.py:3151 +#, python-format +msgid "Source path '%s' is not a directory" +msgstr "" + +#: cddagl/ui/views/main.py:2945 cddagl/ui/views/main.py:3194 +msgid "file" +msgid_plural "files" +msgstr[0] "" +msgstr[1] "" + +#: cddagl/ui/views/main.py:2947 +msgid "Analysing {name} - Found {file_count} {files}" +msgstr "" + +#: cddagl/ui/views/main.py:2992 cddagl/ui/views/main.py:3056 +msgid "Cannot remove directory" msgstr "" -#: cddagl/ui.py:5146 +#: cddagl/ui/views/main.py:2999 cddagl/ui/views/main.py:3062 msgid "" -"Soundpack installation cancelled - There is no soundpack in the " -"downloaded archive" +"\n" +"

The launcher failed to remove the following directory: {directory}

" +"\n" +"

When trying to remove or access {filename}, the launcher raised the\n" +"following error: {error}

" msgstr "" -#: cddagl/ui.py:5156 +#: cddagl/ui/views/main.py:3008 cddagl/ui/views/main.py:3071 msgid "" -"Soundpack installation cancelled - There is already a {basename} " -"directory in {soundpacks_dir}" +"\n" +"

No process seems to be using that file or directory.

" msgstr "" -#: cddagl/ui.py:5162 -msgid "Soundpack installation completed" +#: cddagl/ui/views/main.py:3011 cddagl/ui/views/main.py:3074 +msgid "" +"\n" +"

The process {image_file_name} ({pid}) is currently " +"using\n" +"that file or directory. You might need to end it if you want to retry.

" msgstr "" -#: cddagl/ui.py:5186 cddagl/ui.py:5404 cddagl/ui.py:7664 cddagl/ui.py:7918 -msgid " (Disabled)" +#: cddagl/ui/views/main.py:3019 cddagl/ui/views/main.py:3081 +msgid "Do you want to retry removing this directory?" msgstr "" -#: cddagl/ui.py:5187 cddagl/ui.py:5260 cddagl/ui.py:7665 cddagl/ui.py:7755 -msgid "Enable" +#: cddagl/ui/views/main.py:3022 cddagl/ui/views/main.py:3084 +msgid "Retry removing the directory" msgstr "" -#: cddagl/ui.py:5218 -msgid "Delete soundpack" +#: cddagl/ui/views/main.py:3103 +msgid "Deleting {name} - {entry}" msgstr "" -#: cddagl/ui.py:5219 -msgid "This will delete the soundpack directory. It cannot be undone." +#: cddagl/ui/views/main.py:3113 cddagl/ui/views/main.py:3323 +msgid "Analysing {name}" msgstr "" -#: cddagl/ui.py:5221 -msgid "Are you sure you want to delete the {view} soundpack?" +#: cddagl/ui/views/main.py:3153 +#, python-format +msgid "Destination path '%s' already exists" msgstr "" -#: cddagl/ui.py:5223 -msgid "Delete the soundpack" +#: cddagl/ui/views/main.py:3197 +msgid "Analysing {name} - Found {file_count} {files} ({size})" msgstr "" -#: cddagl/ui.py:5225 -msgid "I want to keep the soundpack" +#: cddagl/ui/views/main.py:3313 +msgid "Copying {name} - {entry}" msgstr "" -#: cddagl/ui.py:5234 -msgid "Soundpack deletion cancelled" +#: cddagl/ui/views/mods.py:235 cddagl/ui/views/soundpacks.py:196 +msgid "Installed" msgstr "" -#: cddagl/ui.py:5239 -msgid "Soundpack deleted" +#: cddagl/ui/views/mods.py:236 cddagl/ui/views/mods.py:981 +#: cddagl/ui/views/mods.py:1053 cddagl/ui/views/soundpacks.py:197 +#: cddagl/ui/views/soundpacks.py:895 cddagl/ui/views/soundpacks.py:951 +msgid "Disable" msgstr "" -#: cddagl/ui.py:5300 cddagl/ui.py:7810 -msgid "Getting remote size" +#: cddagl/ui/views/mods.py:237 cddagl/ui/views/soundpacks.py:198 +msgid "Delete" msgstr "" -#: cddagl/ui.py:5660 -msgid "Backups available" +#: cddagl/ui/views/mods.py:239 +msgid "Add this new mod to the repository" msgstr "" -#: cddagl/ui.py:5661 -msgid "Manual backup" +#: cddagl/ui/views/mods.py:240 +msgid "" +"* Name: [Enter the name of the mod]\n" +"* Url: [Enter the Url where we can find the mod]\n" +"* Author: [Enter the name of the author]\n" +"* Homepage: [Enter the Url of the author website or where the mod was " +"published]\n" +"* Mod not found in version: {version}\n" msgstr "" -#: cddagl/ui.py:5662 -msgid "Automatic backups" +#: cddagl/ui/views/mods.py:247 +msgid "Suggest a new mod on GitHub" msgstr "" -#: cddagl/ui.py:5664 cddagl/ui.py:5788 cddagl/ui.py:5817 cddagl/ui.py:6104 -msgid "Restore backup" +#: cddagl/ui/views/mods.py:249 cddagl/ui/views/soundpacks.py:199 +msgid "Repository" msgstr "" -#: cddagl/ui.py:5665 -msgid "Refresh list" +#: cddagl/ui/views/mods.py:250 cddagl/ui/views/mods.py:723 +msgid "Install this mod" msgstr "" -#: cddagl/ui.py:5666 cddagl/ui.py:6124 -msgid "Delete backup" +#: cddagl/ui/views/mods.py:251 cddagl/ui/views/soundpacks.py:213 +msgid "Details" msgstr "" -#: cddagl/ui.py:5667 -msgid "Do not backup the current saves before restoring a backup" +#: cddagl/ui/views/mods.py:253 +msgid "Ident:" +msgstr "" + +#: cddagl/ui/views/mods.py:254 +msgid "Author:" +msgstr "" + +#: cddagl/ui/views/mods.py:255 +msgid "Description:" +msgstr "" + +#: cddagl/ui/views/mods.py:256 +msgid "Category:" +msgstr "" + +#: cddagl/ui/views/mods.py:260 cddagl/ui/views/mods.py:1095 +#: cddagl/ui/views/mods.py:1122 cddagl/ui/views/soundpacks.py:219 +#: cddagl/ui/views/soundpacks.py:978 cddagl/ui/views/soundpacks.py:1005 +#: cddagl/ui/views/tabbed.py:480 +msgid "Url:" +msgstr "" + +#: cddagl/ui/views/mods.py:262 cddagl/ui/views/mods.py:1043 +#: cddagl/ui/views/soundpacks.py:221 cddagl/ui/views/soundpacks.py:945 +msgid "Path:" +msgstr "" + +#: cddagl/ui/views/mods.py:264 cddagl/ui/views/soundpacks.py:223 +#: cddagl/ui/views/tabbed.py:491 +msgid "Size:" msgstr "" -#: cddagl/ui.py:5669 -msgid "Name" +#: cddagl/ui/views/mods.py:265 cddagl/ui/views/soundpacks.py:224 +msgid "Home page:" msgstr "" -#: cddagl/ui.py:5670 -msgid "Modified" +#: cddagl/ui/views/mods.py:369 +msgid "Mod already present" msgstr "" -#: cddagl/ui.py:5670 -#, fuzzy -msgid "Worlds" +#: cddagl/ui/views/mods.py:370 +msgid "" +"It seems this mod is already installed. The launcher will not overwrite " +"the mod if it has the same directory name. You might want to delete the " +"mod first if you want to update it. Also, there can only be a single mod " +"with the same ident value available in the game." msgstr "" -#: cddagl/ui.py:5670 -#, fuzzy -msgid "Characters" +#: cddagl/ui/views/mods.py:377 +msgid "Are you sure you want to install the {name} mod?" msgstr "" -#: cddagl/ui.py:5670 -msgid "Actual size" +#: cddagl/ui/views/mods.py:380 +msgid "Install the mod" msgstr "" -#: cddagl/ui.py:5671 -msgid "Compressed size" +#: cddagl/ui/views/mods.py:382 cddagl/ui/views/soundpacks.py:335 +msgid "Do not install again" msgstr "" -#: cddagl/ui.py:5671 -msgid "Compression ratio" +#: cddagl/ui/views/mods.py:456 cddagl/ui/views/mods.py:482 +msgid "Cancel mod installation" msgstr "" -#: cddagl/ui.py:5671 -msgid "Modified date" +#: cddagl/ui/views/mods.py:476 +msgid "Could not find downloaded file archive" msgstr "" -#: cddagl/ui.py:5674 cddagl/ui.py:6542 -msgid "Backup current saves" +#: cddagl/ui/views/mods.py:502 cddagl/ui/views/mods.py:536 +#: cddagl/ui/views/mods.py:664 cddagl/ui/views/mods.py:707 +#: cddagl/ui/views/soundpacks.py:448 cddagl/ui/views/soundpacks.py:493 +#: cddagl/ui/views/soundpacks.py:611 cddagl/ui/views/soundpacks.py:655 +msgid "Selected file is a bad archive file" msgstr "" -#: cddagl/ui.py:5676 -msgid "Backup saves before game launch" +#: cddagl/ui/views/mods.py:509 cddagl/ui/views/mods.py:671 +#: cddagl/ui/views/soundpacks.py:455 cddagl/ui/views/soundpacks.py:618 +msgid "Selected file is a password protected archive file" msgstr "" -#: cddagl/ui.py:5677 -msgid "Backup saves after game end" +#: cddagl/ui/views/mods.py:572 cddagl/ui/views/soundpacks.py:528 +msgid "Soundpack installation cancelled" msgstr "" -#: cddagl/ui.py:5679 -msgid "" -"This option will only work if you also have the option to keep the " -"launcher opened after launching the game in the settings tab." +#: cddagl/ui/views/mods.py:649 +msgid "Could not find downloaded archive ({file})" msgstr "" -#: cddagl/ui.py:5683 -msgid "Maximum automatic backups count:" +#: cddagl/ui/views/mods.py:689 cddagl/ui/views/soundpacks.py:475 +#: cddagl/ui/views/soundpacks.py:637 +msgid "Unknown downloaded archive format ({extension})" msgstr "" -#: cddagl/ui.py:5786 cddagl/ui.py:5815 cddagl/ui.py:5847 -msgid "Restore backup cancelled" +#: cddagl/ui/views/mods.py:887 +msgid "Finding the mod(s)" msgstr "" -#: cddagl/ui.py:5871 -msgid "before_last_restore" +#: cddagl/ui/views/mods.py:918 +msgid "Mod installation cancelled - There is no mod in the downloaded archive" msgstr "" -#: cddagl/ui.py:5913 cddagl/ui.py:6004 -msgid "Cancel restore backup" +#: cddagl/ui/views/mods.py:930 +msgid "" +"Mod installation cancelled - There is already a {basename} directory in " +"{mods_dir}" msgstr "" -#: cddagl/ui.py:5945 -msgid "Could not rename the save directory" +#: cddagl/ui/views/mods.py:939 +msgid "Mod installation completed" msgstr "" -#: cddagl/ui.py:5950 -msgid "Could not remove the save file" +#: cddagl/ui/views/mods.py:963 cddagl/ui/views/mods.py:980 +#: cddagl/ui/views/mods.py:1220 +msgid "*Error*" msgstr "" -#: cddagl/ui.py:5965 -msgid "Extracting backup" +#: cddagl/ui/views/mods.py:964 cddagl/ui/views/mods.py:1218 +#: cddagl/ui/views/soundpacks.py:879 cddagl/ui/views/soundpacks.py:1097 +msgid " (Disabled)" msgstr "" -#: cddagl/ui.py:6027 -msgid "Extracting {filename}" +#: cddagl/ui/views/mods.py:965 cddagl/ui/views/mods.py:1055 +#: cddagl/ui/views/soundpacks.py:880 cddagl/ui/views/soundpacks.py:953 +msgid "Enable" msgstr "" -#: cddagl/ui.py:6048 -msgid "{backup_name} backup restored" +#: cddagl/ui/views/mods.py:997 +msgid "Delete mod" msgstr "" -#: cddagl/ui.py:6125 -msgid "This will delete the backup file. It cannot be undone." +#: cddagl/ui/views/mods.py:998 +msgid "This will delete the mod directory. It cannot be undone." msgstr "" -#: cddagl/ui.py:6127 -msgid "Are you sure you want to delete the {filename} backup?" +#: cddagl/ui/views/mods.py:1000 +msgid "Are you sure you want to delete the {view} mod?" msgstr "" -#: cddagl/ui.py:6130 -msgid "Delete the backup" +#: cddagl/ui/views/mods.py:1002 +msgid "Delete the mod" msgstr "" -#: cddagl/ui.py:6132 -msgid "I want to keep the backup" +#: cddagl/ui/views/mods.py:1004 +msgid "I want to keep the mod" msgstr "" -#: cddagl/ui.py:6141 -msgid "Backup deletion cancelled" +#: cddagl/ui/views/mods.py:1013 +msgid "Mod deletion cancelled" msgstr "" -#: cddagl/ui.py:6146 -msgid "Backup deleted" +#: cddagl/ui/views/mods.py:1018 +msgid "Mod deleted" msgstr "" -#: cddagl/ui.py:6161 cddagl/ui.py:6203 -msgid "Manual backup cancelled" +#: cddagl/ui/views/mods.py:1110 cddagl/ui/views/soundpacks.py:993 +msgid "Getting remote size" msgstr "" -#: cddagl/ui.py:6209 -msgid "manual_backup" +#: cddagl/ui/views/settings.py:96 cddagl/ui/views/settings.py:163 +msgid "System language or best match ({locale})" msgstr "" -#: cddagl/ui.py:6256 -msgid "Save directory not found" +#: cddagl/ui/views/settings.py:106 +msgid "{locale_name} - {english_name}" msgstr "" -#: cddagl/ui.py:6275 -msgid "Could not delete previous backup archive" +#: cddagl/ui/views/settings.py:158 +msgid "Command line parameters:" msgstr "" -#: cddagl/ui.py:6364 -msgid "Cancel backup" +#: cddagl/ui/views/settings.py:160 +msgid "Keep the launcher opened after launching the game" msgstr "" -#: cddagl/ui.py:6367 -msgid "Searching for save files" +#: cddagl/ui/views/settings.py:161 +msgid "Language:" msgstr "" -#: cddagl/ui.py:6378 -msgid "Found {filename} in {path}" +#: cddagl/ui/views/settings.py:165 +msgid "Allow multiple instances of the launcher to be started" msgstr "" -#: cddagl/ui.py:6397 -msgid "Compressing save files" +#: cddagl/ui/views/settings.py:168 +msgid "Use the launcher directory as the game directory" msgstr "" -#: cddagl/ui.py:6463 -msgid "Compressing {filename}" +#: cddagl/ui/views/settings.py:170 cddagl/ui/views/tabbed.py:247 +msgid "Do not check for new version of the CDDA Game Launcher on launch" msgstr "" -#: cddagl/ui.py:6485 -msgid "Saves backup completed" +#: cddagl/ui/views/settings.py:172 +msgid "Launcher" msgstr "" -#: cddagl/ui.py:6939 -msgid "Add this new mod to the repository" +#: cddagl/ui/views/settings.py:381 +msgid "Do not copy or move the save directory" msgstr "" -#: cddagl/ui.py:6940 +#: cddagl/ui/views/settings.py:383 msgid "" -"* Name: [Enter the name of the mod]\n" -"* Url: [Enter the Url where we can find the mod]\n" -"* Author: [Enter the name of the author]\n" -"* Homepage: [Enter the Url of the author website or where the mod was " -"published]\n" -"* Mod not found in version: {version}\n" +"If your save directory size is large, it might take a long time to copy " +"it during the update process.\n" +"This option might help you speed the whole thing but your previous " +"version will lack the save directory." msgstr "" -#: cddagl/ui.py:6947 -msgid "Suggest a new mod on GitHub" +#: cddagl/ui/views/settings.py:388 +msgid "Keep a copy of the downloaded archive in the following directory:" msgstr "" -#: cddagl/ui.py:6950 cddagl/ui.py:7423 -msgid "Install this mod" +#: cddagl/ui/views/settings.py:391 +msgid "Automatically refresh builds list every" msgstr "" -#: cddagl/ui.py:6953 -msgid "Ident:" +#: cddagl/ui/views/settings.py:392 +msgid "minutes" msgstr "" -#: cddagl/ui.py:6954 -msgid "Author:" +#: cddagl/ui/views/settings.py:393 +msgid "Remove previous version after update (not recommended)" msgstr "" -#: cddagl/ui.py:6955 -msgid "Description:" +#: cddagl/ui/views/settings.py:395 +msgid "" +"Permanently delete files instead of moving them in the recycle bin (not " +"recommended)" msgstr "" -#: cddagl/ui.py:6956 -msgid "Category:" +#: cddagl/ui/views/settings.py:450 +msgid "Archive directory" msgstr "" -#: cddagl/ui.py:7069 -msgid "Mod already present" +#: cddagl/ui/views/soundpacks.py:201 +msgid "Add this new soundpack to the repository" msgstr "" -#: cddagl/ui.py:7070 +#: cddagl/ui/views/soundpacks.py:202 msgid "" -"It seems this mod is already installed. The launcher will not overwrite " -"the mod if it has the same directory name. You might want to delete the " -"mod first if you want to update it. Also, there can only be a single mod " -"with the same ident value available in the game." +"* Name: [Enter the name of the soundpack]\n" +"* Url: [Enter the Url where we can find the soundpack]\n" +"* Author: [Enter the name of the author]\n" +"* Homepage: [Enter the Url of the author website or where the soundpack " +"was published]\n" +"* Soundpack not found in version: {version}\n" msgstr "" -#: cddagl/ui.py:7077 -msgid "Are you sure you want to install the {name} mod?" +#: cddagl/ui/views/soundpacks.py:210 +msgid "Suggest a new soundpack on GitHub" msgstr "" -#: cddagl/ui.py:7080 -msgid "Install the mod" +#: cddagl/ui/views/soundpacks.py:212 cddagl/ui/views/soundpacks.py:671 +msgid "Install this soundpack" msgstr "" -#: cddagl/ui.py:7156 cddagl/ui.py:7182 -msgid "Cancel mod installation" +#: cddagl/ui/views/soundpacks.py:214 +msgid "View name:" msgstr "" -#: cddagl/ui.py:7176 -msgid "Could not find downloaded file archive" +#: cddagl/ui/views/soundpacks.py:321 +msgid "Soundpack already present" msgstr "" -#: cddagl/ui.py:7349 -msgid "Could not find downloaded archive ({file})" +#: cddagl/ui/views/soundpacks.py:323 +msgid "" +"It seems this soundpack is already installed. The launcher will not " +"overwrite the soundpack if it has the same directory name. You might want" +" to delete the soundpack first if you want to update it. Also, there can " +"only be a single soundpack with the same name value available in the " +"game." msgstr "" -#: cddagl/ui.py:7587 -msgid "Finding the mod(s)" +#: cddagl/ui/views/soundpacks.py:330 +msgid "Are you sure you want to install the {view} soundpack?" msgstr "" -#: cddagl/ui.py:7618 -msgid "Mod installation cancelled - There is no mod in the downloaded archive" +#: cddagl/ui/views/soundpacks.py:333 +msgid "Install the soundpack" +msgstr "" + +#: cddagl/ui/views/soundpacks.py:407 cddagl/ui/views/soundpacks.py:426 +msgid "Cancel soundpack installation" msgstr "" -#: cddagl/ui.py:7630 +#: cddagl/ui/views/soundpacks.py:811 +msgid "Finding the soundpack" +msgstr "" + +#: cddagl/ui/views/soundpacks.py:839 msgid "" -"Mod installation cancelled - There is already a {basename} directory in " -"{mods_dir}" +"Soundpack installation cancelled - There is no soundpack in the " +"downloaded archive" msgstr "" -#: cddagl/ui.py:7639 -msgid "Mod installation completed" +#: cddagl/ui/views/soundpacks.py:849 +msgid "" +"Soundpack installation cancelled - There is already a {basename} " +"directory in {soundpacks_dir}" msgstr "" -#: cddagl/ui.py:7663 cddagl/ui.py:7680 cddagl/ui.py:7920 -msgid "*Error*" +#: cddagl/ui/views/soundpacks.py:855 +msgid "Soundpack installation completed" msgstr "" -#: cddagl/ui.py:7697 -msgid "Delete mod" +#: cddagl/ui/views/soundpacks.py:911 +msgid "Delete soundpack" msgstr "" -#: cddagl/ui.py:7698 -msgid "This will delete the mod directory. It cannot be undone." +#: cddagl/ui/views/soundpacks.py:912 +msgid "This will delete the soundpack directory. It cannot be undone." msgstr "" -#: cddagl/ui.py:7700 -msgid "Are you sure you want to delete the {view} mod?" +#: cddagl/ui/views/soundpacks.py:914 +msgid "Are you sure you want to delete the {view} soundpack?" msgstr "" -#: cddagl/ui.py:7702 -msgid "Delete the mod" +#: cddagl/ui/views/soundpacks.py:916 +msgid "Delete the soundpack" msgstr "" -#: cddagl/ui.py:7704 -msgid "I want to keep the mod" +#: cddagl/ui/views/soundpacks.py:918 +msgid "I want to keep the soundpack" msgstr "" -#: cddagl/ui.py:7713 -msgid "Mod deletion cancelled" +#: cddagl/ui/views/soundpacks.py:927 +msgid "Soundpack deletion cancelled" msgstr "" -#: cddagl/ui.py:7718 -msgid "Mod deleted" +#: cddagl/ui/views/soundpacks.py:932 +msgid "Soundpack deleted" msgstr "" -#: cddagl/ui.py:8168 cddagl/ui.py:8404 -#, python-format -msgid "Source path '%s' is not a directory" +#: cddagl/ui/views/tabbed.py:70 cddagl/ui/views/tabbed.py:93 +#, fuzzy +msgid "&File" msgstr "" -#: cddagl/ui.py:8199 cddagl/ui.py:8447 -msgid "file" -msgid_plural "files" -msgstr[0] "" -msgstr[1] "" +#: cddagl/ui/views/tabbed.py:71 cddagl/ui/views/tabbed.py:97 +msgid "E&xit" +msgstr "" -#: cddagl/ui.py:8201 -msgid "Analysing {name} - Found {file_count} {files}" +#: cddagl/ui/views/tabbed.py:72 cddagl/ui/views/tabbed.py:101 +msgid "&Help" msgstr "" -#: cddagl/ui.py:8246 cddagl/ui.py:8310 -msgid "Cannot remove directory" +#: cddagl/ui/views/tabbed.py:74 cddagl/ui/views/tabbed.py:106 +msgid "&Check for update" msgstr "" -#: cddagl/ui.py:8253 cddagl/ui.py:8316 -msgid "" -"\n" -"

The launcher failed to remove the following directory: {directory}

" -"\n" -"

When trying to remove or access {filename}, the launcher raised the\n" -"following error: {error}

" +#: cddagl/ui/views/tabbed.py:75 cddagl/ui/views/tabbed.py:112 +msgid "&About CDDA Game Launcher" msgstr "" -#: cddagl/ui.py:8262 cddagl/ui.py:8325 +#: cddagl/ui/views/tabbed.py:165 msgid "" -"\n" -"

No process seems to be using that file or directory.

" +"Could not find launcher latest release [HTTP {status_code}] ({reason}) " +"when requesting {url}" msgstr "" -#: cddagl/ui.py:8265 cddagl/ui.py:8328 -msgid "" -"\n" -"

The process {image_file_name} ({pid}) is currently " -"using\n" -"that file or directory. You might need to end it if you want to retry.

" +#: cddagl/ui/views/tabbed.py:258 +msgid "Launcher update" msgstr "" -#: cddagl/ui.py:8273 cddagl/ui.py:8335 -msgid "Do you want to retry removing this directory?" +#: cddagl/ui/views/tabbed.py:259 +msgid "" +"You are using version {version} but there is a new update for CDDA Game " +"Launcher. Would you like to update?" msgstr "" -#: cddagl/ui.py:8276 cddagl/ui.py:8338 -msgid "Retry removing the directory" +#: cddagl/ui/views/tabbed.py:264 +msgid "Update the launcher" msgstr "" -#: cddagl/ui.py:8357 -msgid "Deleting {name} - {entry}" +#: cddagl/ui/views/tabbed.py:266 +msgid "Not right now" msgstr "" -#: cddagl/ui.py:8367 cddagl/ui.py:8576 -msgid "Analysing {name}" +#: cddagl/ui/views/tabbed.py:297 +msgid "Up to date" msgstr "" -#: cddagl/ui.py:8406 -#, python-format -msgid "Destination path '%s' already exists" +#: cddagl/ui/views/tabbed.py:298 +msgid "The CDDA Game Launcher is up to date." msgstr "" -#: cddagl/ui.py:8450 -msgid "Analysing {name} - Found {file_count} {files} ({size})" +#: cddagl/ui/views/tabbed.py:405 cddagl/ui/views/tabbed.py:423 +msgid "Main" msgstr "" -#: cddagl/ui.py:8566 -msgid "Copying {name} - {entry}" +#: cddagl/ui/views/tabbed.py:406 cddagl/ui/views/tabbed.py:428 +msgid "Backups" msgstr "" -#: cddagl/ui.py:8623 -msgid "" -"The CDDA Game Launcher just crashed. An unhandled exception was raised. " -"Here are the details." +#: cddagl/ui/views/tabbed.py:407 cddagl/ui/views/tabbed.py:433 +msgid "Mods" msgstr "" -#: cddagl/ui.py:8635 -msgid "" -"\n" -"

CDDA Game Launcher version: {version}

\n" -"

OS: {os} ({bitness})

\n" -"

Type: {extype}

\n" -"

Value: {value}

\n" -"

Traceback:

\n" -"{traceback}\n" +#: cddagl/ui/views/tabbed.py:409 cddagl/ui/views/tabbed.py:443 +msgid "Soundpacks" msgstr "" -#: cddagl/ui.py:8650 -msgid "Unhandled exception: [Enter a title]" +#: cddagl/ui/views/tabbed.py:411 cddagl/ui/views/tabbed.py:453 +msgid "Settings" msgstr "" -#: cddagl/ui.py:8651 -msgid "" -"* Description: [Enter what you did and what happened]\n" -"* Version: {version}\n" -"* OS: {os} ({bitness})\n" -"* Type: `{extype}`\n" -"* Value: {value}\n" -"* Traceback:\n" -"```\n" -"{traceback}\n" -"```\n" +#: cddagl/ui/views/tabbed.py:438 +msgid "Tilesets" msgstr "" -#: cddagl/ui.py:8666 -msgid "" -"Please help us make a better launcher by reporting this" -" issue on GitHub." +#: cddagl/ui/views/tabbed.py:448 +msgid "Fonts" msgstr "" -#: cddagl/ui.py:8673 -msgid "Exit" +#: cddagl/ui/views/tabbed.py:471 +msgid "Progress:" msgstr "" -#: cddagl/ui.py:8679 -msgid "Something went wrong" +#: cddagl/ui/views/tabbed.py:500 +msgid "Speed:" msgstr "" -#: cddagl/ui.py:8693 -msgid "Could not find translations for {locale} in {locale_dir} ({info})" +#: cddagl/ui/views/tabbed.py:519 +msgid "CDDA Game Launcher self-update" msgstr "" #~ msgid "" @@ -1547,3 +1587,6 @@ msgstr "" #~ msgid "Finding the mod" #~ msgstr "" +#~ msgid "Could not find translations for {locale} in {locale_dir} ({info})" +#~ msgstr "" + diff --git a/cddagl/locale/fr/LC_MESSAGES/cddagl.po b/cddagl/locale/fr/LC_MESSAGES/cddagl.po index d6ca99c7..09d807f1 100644 --- a/cddagl/locale/fr/LC_MESSAGES/cddagl.po +++ b/cddagl/locale/fr/LC_MESSAGES/cddagl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cddagl 0.8.5\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2019-06-11 13:41-0400\n" +"POT-Creation-Date: 2019-07-05 18:47-0300\n" "PO-Revision-Date: 2016-04-15 17:20-0400\n" "Last-Translator: \n" "Language: fr\n" @@ -16,13 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" +"Generated-By: Babel 2.7.0\n" -#: cddagl/launcher.py:139 -msgid "CDDA Game Launcher started: {version}" -msgstr "CDDA Game Launcher démarré: {version}" - -#: cddagl/launcher.py:148 +#: cddagl/functions.py:22 cddagl/launcher.py:121 msgid "" "Global error:\n" "Launcher version: {version}\n" @@ -38,65 +34,282 @@ msgstr "" "Traceback:\n" "{traceback}" -#: cddagl/ui.py:176 +#: cddagl/functions.py:65 msgid "64-bit" msgstr "" -#: cddagl/ui.py:178 +#: cddagl/functions.py:67 msgid "32-bit" msgstr "" -#: cddagl/ui.py:182 +#: cddagl/functions.py:71 msgid "B" msgstr "o" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Ki" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Mi" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Gi" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Ti" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Pi" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Ei" msgstr "" -#: cddagl/ui.py:184 +#: cddagl/functions.py:73 msgid "Zi" msgstr "" -#: cddagl/ui.py:186 +#: cddagl/functions.py:75 #, python-format msgid "%3.1f %s%s" msgstr "" -#: cddagl/ui.py:188 +#: cddagl/functions.py:77 #, python-format msgid "%.1f %s%s" msgstr "" -#: cddagl/ui.py:188 +#: cddagl/functions.py:77 msgid "Yi" msgstr "" -#: cddagl/ui.py:254 +#: cddagl/launcher.py:111 +msgid "CDDA Game Launcher started: {version}" +msgstr "CDDA Game Launcher démarré: {version}" + +#: cddagl/ui/views/backups.py:188 +msgid "Backups available" +msgstr "Sauvegardes disponibles" + +#: cddagl/ui/views/backups.py:189 +msgid "Manual backup" +msgstr "Sauvegarde manuelle" + +#: cddagl/ui/views/backups.py:190 +msgid "Automatic backups" +msgstr "Sauvegardes automatiques" + +#: cddagl/ui/views/backups.py:192 cddagl/ui/views/backups.py:316 +#: cddagl/ui/views/backups.py:345 cddagl/ui/views/backups.py:632 +msgid "Restore backup" +msgstr "Restaurer la sauvegarde" + +#: cddagl/ui/views/backups.py:193 +msgid "Refresh list" +msgstr "Rafraîchir la liste" + +#: cddagl/ui/views/backups.py:194 cddagl/ui/views/backups.py:652 +msgid "Delete backup" +msgstr "Supprimer la sauvegarde" + +#: cddagl/ui/views/backups.py:195 +msgid "Do not backup the current saves before restoring a backup" +msgstr "" +"Ne pas effectuer de sauvegarde des parties courantes avant la " +"restauration d'une sauvegarde" + +#: cddagl/ui/views/backups.py:197 +msgid "Name" +msgstr "Nom" + +#: cddagl/ui/views/backups.py:198 +msgid "Modified" +msgstr "Modifiée" + +#: cddagl/ui/views/backups.py:198 +msgid "Worlds" +msgstr "Mondes" + +#: cddagl/ui/views/backups.py:198 +msgid "Characters" +msgstr "Personnages" + +#: cddagl/ui/views/backups.py:198 +msgid "Actual size" +msgstr "Taille actuelle" + +#: cddagl/ui/views/backups.py:199 +msgid "Compressed size" +msgstr "Taille compressée" + +#: cddagl/ui/views/backups.py:199 +msgid "Compression ratio" +msgstr "Taux de compression" + +#: cddagl/ui/views/backups.py:199 +msgid "Modified date" +msgstr "Date de modification" + +#: cddagl/ui/views/backups.py:201 cddagl/ui/views/mods.py:252 +#: cddagl/ui/views/soundpacks.py:215 +msgid "Name:" +msgstr "Nom :" + +#: cddagl/ui/views/backups.py:202 cddagl/ui/views/backups.py:1070 +msgid "Backup current saves" +msgstr "Sauvegarder les parties courantes" + +#: cddagl/ui/views/backups.py:204 +msgid "Backup saves before game launch" +msgstr "Sauvegarder les parties avant de démarrer le jeu" + +#: cddagl/ui/views/backups.py:205 +msgid "Backup saves after game end" +msgstr "Sauvegarder les parties après la fin du jeu" + +#: cddagl/ui/views/backups.py:207 +msgid "" +"This option will only work if you also have the option to keep the " +"launcher opened after launching the game in the settings tab." +msgstr "" +"Cette option ne peut fonctionner que si vous avez également l'option de " +"conserver le lanceur ouvert après le lancement du jeu dans l'onglet des " +"configurations." + +#: cddagl/ui/views/backups.py:211 +msgid "Maximum automatic backups count:" +msgstr "Maximum de sauvegardes automatiques :" + +#: cddagl/ui/views/backups.py:314 cddagl/ui/views/backups.py:343 +#: cddagl/ui/views/backups.py:375 +msgid "Restore backup cancelled" +msgstr "Restauration de la sauvegarde annulée" + +#: cddagl/ui/views/backups.py:399 +msgid "before_last_restore" +msgstr "avant_derniere_restauration" + +#: cddagl/ui/views/backups.py:441 cddagl/ui/views/backups.py:532 +msgid "Cancel restore backup" +msgstr "Annuler la restoration de la sauvegarde" + +#: cddagl/ui/views/backups.py:473 +msgid "Could not rename the save directory" +msgstr "Impossible de renommer le répertoire save" + +#: cddagl/ui/views/backups.py:478 +msgid "Could not remove the save file" +msgstr "Impossible de renommer le fichier save" + +#: cddagl/ui/views/backups.py:493 +msgid "Extracting backup" +msgstr "Extraction de la sauvegarde" + +#: cddagl/ui/views/backups.py:498 cddagl/ui/views/backups.py:594 +#: cddagl/ui/views/backups.py:928 cddagl/ui/views/backups.py:1032 +#: cddagl/ui/views/main.py:2394 cddagl/ui/views/main.py:3216 +#: cddagl/ui/views/main.py:3302 cddagl/ui/views/mods.py:775 +#: cddagl/ui/views/soundpacks.py:699 cddagl/ui/views/tabbed.py:605 +msgid "{bytes_sec}/s" +msgstr "{bytes_sec}/s" + +#: cddagl/ui/views/backups.py:505 cddagl/ui/views/backups.py:584 +#: cddagl/ui/views/backups.py:936 cddagl/ui/views/backups.py:1022 +#: cddagl/ui/views/main.py:2385 cddagl/ui/views/main.py:3223 +#: cddagl/ui/views/main.py:3292 cddagl/ui/views/mods.py:765 +#: cddagl/ui/views/soundpacks.py:690 cddagl/ui/views/tabbed.py:596 +msgid "{bytes_read}/{total_bytes}" +msgstr "{bytes_read}/{total_bytes}" + +#: cddagl/ui/views/backups.py:555 +msgid "Extracting {filename}" +msgstr "Extraction de {filename}" + +#: cddagl/ui/views/backups.py:576 +msgid "{backup_name} backup restored" +msgstr "Sauvegarde {backup_name} restaurée" + +#: cddagl/ui/views/backups.py:653 +msgid "This will delete the backup file. It cannot be undone." +msgstr "" +"Ceci supprimera la sauvegarde. Il ne sera pas possible de revenir en " +"arrière." + +#: cddagl/ui/views/backups.py:655 +msgid "Are you sure you want to delete the {filename} backup?" +msgstr "Voulez-vous vraiment supprimer la sauvegarde {filename} ?" + +#: cddagl/ui/views/backups.py:658 +msgid "Delete the backup" +msgstr "Supprimer la sauvegarde" + +#: cddagl/ui/views/backups.py:660 +msgid "I want to keep the backup" +msgstr "Je veux conserver la sauvegarde" + +#: cddagl/ui/views/backups.py:669 +msgid "Backup deletion cancelled" +msgstr "Annulation de la suppression de la sauvegarde" + +#: cddagl/ui/views/backups.py:674 +msgid "Backup deleted" +msgstr "Sauvegarde supprimée" + +#: cddagl/ui/views/backups.py:689 cddagl/ui/views/backups.py:731 +msgid "Manual backup cancelled" +msgstr "Sauvegarde manuelle annulée" + +#: cddagl/ui/views/backups.py:737 +msgid "manual_backup" +msgstr "sauvegarde_manuelle" + +#: cddagl/ui/views/backups.py:748 cddagl/ui/views/main.py:355 +#: cddagl/ui/views/main.py:504 cddagl/ui/views/main.py:848 +msgid "auto" +msgstr "auto" + +#: cddagl/ui/views/backups.py:784 +msgid "Save directory not found" +msgstr "Le répertoire save est introuvable" + +#: cddagl/ui/views/backups.py:803 +msgid "Could not delete previous backup archive" +msgstr "Impossible de supprimer la dernière sauvegarde" + +#: cddagl/ui/views/backups.py:892 +msgid "Cancel backup" +msgstr "Annuler la sauvegarde" + +#: cddagl/ui/views/backups.py:895 +msgid "Searching for save files" +msgstr "Recherche des fichiers des parties" + +#: cddagl/ui/views/backups.py:906 +msgid "Found {filename} in {path}" +msgstr "{filename} trouvé dans {path}" + +#: cddagl/ui/views/backups.py:925 +msgid "Compressing save files" +msgstr "Compression des fichiers des parties" + +#: cddagl/ui/views/backups.py:991 +msgid "Compressing {filename}" +msgstr "Compression de {filename}" + +#: cddagl/ui/views/backups.py:1013 +msgid "Saves backup completed" +msgstr "Sauvegarde des parties complétée" + +#: cddagl/ui/views/backups.py:1276 msgid "Cannot rename file" msgstr "Impossible de renommer ce fichier" -#: cddagl/ui.py:260 +#: cddagl/ui/views/backups.py:1282 msgid "" "\n" "

The launcher failed to rename the following file: {src} to {dst}

\n" @@ -110,7 +323,7 @@ msgstr "" " lancé \n" "l'erreur suivante : {error}

\n" -#: cddagl/ui.py:271 +#: cddagl/ui/views/backups.py:1293 msgid "" "\n" "

No process seems to be using that file.

\n" @@ -118,7 +331,7 @@ msgstr "" "\n" "

Aucun processus ne semble utiliser ce fichier.

\n" -#: cddagl/ui.py:275 +#: cddagl/ui/views/backups.py:1297 msgid "" "\n" "

The process {image_file_name} ({pid}) is currently " @@ -131,133 +344,319 @@ msgstr "" "ce fichier. Vous aurez probablement besoin d'y mettre fin pour " "rééessayer.

\n" -#: cddagl/ui.py:281 +#: cddagl/ui/views/backups.py:1303 msgid "Do you want to retry renaming this file?" msgstr "Voulez-vous réessayer de renommer ce fichier ?" -#: cddagl/ui.py:283 +#: cddagl/ui/views/backups.py:1305 msgid "Retry renaming the file" msgstr "Réessayer de renommer le fichier" -#: cddagl/ui.py:285 cddagl/ui.py:8278 cddagl/ui.py:8340 +#: cddagl/ui/views/backups.py:1307 cddagl/ui/views/main.py:3024 +#: cddagl/ui/views/main.py:3086 msgid "Cancel the operation" msgstr "Annuler l'opération" -#: cddagl/ui.py:324 cddagl/ui.py:347 -msgid "&File" -msgstr "&Fichier" - -#: cddagl/ui.py:325 cddagl/ui.py:351 -msgid "E&xit" -msgstr "&Quitter" - -#: cddagl/ui.py:326 cddagl/ui.py:355 -msgid "&Help" -msgstr "&Aide" - -#: cddagl/ui.py:328 cddagl/ui.py:360 -msgid "&Check for update" -msgstr "&Vérifier la mise à jour" - -#: cddagl/ui.py:329 cddagl/ui.py:366 -msgid "&About CDDA Game Launcher" -msgstr "À &propos de CDDA Game Launcher" - -#: cddagl/ui.py:339 cddagl/ui.py:1398 cddagl/ui.py:3296 cddagl/ui.py:3543 -msgid "Ready" -msgstr "Prêt" - -#: cddagl/ui.py:419 -msgid "" -"Could not find launcher latest release [HTTP {status_code}] ({reason}) " -"when requesting {url}" -msgstr "Impossible de trouver la dernière version du launcher [HTTP {status_code}] ({reason}) lors de la requête sur {url}" - -#: cddagl/ui.py:501 cddagl/ui.py:3776 -msgid "Do not check for new version of the CDDA Game Launcher on launch" -msgstr "Ne pas vérifier la mise à jour de CDDA Game Launcher lors du démarrage" - -#: cddagl/ui.py:512 -msgid "Launcher update" -msgstr "Mise à jour du lanceur" - -#: cddagl/ui.py:513 +#: cddagl/ui/views/dialogs.py:37 msgid "" -"You are using version {version} but there is a new update for CDDA Game " -"Launcher. Would you like to update?" +"This {name} cannot be directly downloaded by the launcher. You have to " +"use your browser to download it." msgstr "" -"Vous utilisez la version {version}, mais il y a une nouvelle version du " -"CDDA Game Launcher. Voulez-vous faire la mise à jour ?" - -#: cddagl/ui.py:518 -msgid "Update the launcher" -msgstr "Mettre à jour le lanceur" +"Ce {name} ne peut pas être téléchargé directement par le lanceur. Vous " +"devez utiliser votre navigateur pour le télécharger." -#: cddagl/ui.py:520 -msgid "Not right now" -msgstr "Pas maintenant" +#: cddagl/ui/views/dialogs.py:44 +msgid "1. Open the URL in your browser." +msgstr "1. Ouvrez l'URL dans votre navigateur." -#: cddagl/ui.py:551 -msgid "Up to date" -msgstr "À jour" +#: cddagl/ui/views/dialogs.py:59 +msgid "2. Download the {name} on that page and wait for the download to complete." +msgstr "" +"2. Téléchargez le {name} sur cette page et attendez que le téléchargement" +" soit complété." -#: cddagl/ui.py:552 -msgid "The CDDA Game Launcher is up to date." -msgstr "Le CDDA Game Launcher est à jour." +#: cddagl/ui/views/dialogs.py:65 +msgid "3. Select the downloaded archive." +msgstr "3. Sélectionnez le fichier téléchargé." -#: cddagl/ui.py:659 cddagl/ui.py:677 -msgid "Main" -msgstr "Jeu" +#: cddagl/ui/views/dialogs.py:90 +msgid "Install this {name}" +msgstr "Installer ce {name}" -#: cddagl/ui.py:660 cddagl/ui.py:682 -msgid "Backups" -msgstr "Sauvegardes" +#: cddagl/ui/views/dialogs.py:96 +msgid "Do not install" +msgstr "Ne pas installer" -#: cddagl/ui.py:661 cddagl/ui.py:687 -msgid "Mods" -msgstr "Mods" +#: cddagl/ui/views/dialogs.py:107 +msgid "Browser download" +msgstr "Téléchargement avec le navigateur" -#: cddagl/ui.py:663 cddagl/ui.py:697 -msgid "Soundpacks" -msgstr "Packs sonore" +#: cddagl/ui/views/dialogs.py:112 +msgid "Downloaded archive" +msgstr "Fichier téléchargé" -#: cddagl/ui.py:665 cddagl/ui.py:707 -msgid "Settings" -msgstr "Configurations" +#: cddagl/ui/views/dialogs.py:113 +msgid "Archive files {formats}" +msgstr "Fichiers téléchargés {formats}" -#: cddagl/ui.py:692 -msgid "Tilesets" -msgstr "Packs de tuiles" +#: cddagl/ui/views/dialogs.py:122 +#, fuzzy +msgid "File not found" +msgstr "Introuvable" -#: cddagl/ui.py:702 -msgid "Fonts" -msgstr "Polices" +#: cddagl/ui/views/dialogs.py:124 +msgid "" +"{filepath} is not an existing file on your system. Make sure to download " +"the archive with your browser. Make sure to select the downloaded archive" +" afterwards." +msgstr "" +"{filepath} n'est pas un fichier existant sur votre poste. Assurez-vous de" +" télécharger l'archive avec votre navigateur. Assurez-vous de " +"sélectionner l'archive par la suite." -#: cddagl/ui.py:845 cddagl/ui.py:855 cddagl/ui.py:1317 cddagl/ui.py:1318 -#: cddagl/ui.py:1381 cddagl/ui.py:1438 cddagl/ui.py:1574 cddagl/ui.py:1664 -#: cddagl/ui.py:1732 cddagl/ui.py:1947 cddagl/ui.py:3316 cddagl/ui.py:3416 -#: cddagl/ui.py:5319 cddagl/ui.py:5355 cddagl/ui.py:7750 cddagl/ui.py:7792 -#: cddagl/ui.py:7829 cddagl/ui.py:7865 -msgid "Unknown" -msgstr "Inconnu" +#: cddagl/ui/views/dialogs.py:131 +msgid "I will try again" +msgstr "Je vais essayer à nouveau" -#: cddagl/ui.py:892 -msgid "Directory:" -msgstr "Répertoire :" +#: cddagl/ui/views/dialogs.py:172 +msgid "About CDDA Game Launcher" +msgstr "À propos de CDDA Game Launcher" -#: cddagl/ui.py:893 cddagl/ui.py:6966 -msgid "Version:" -msgstr "Version :" +#: cddagl/ui/views/dialogs.py:173 cddagl/ui/views/main.py:406 +#: cddagl/ui/views/main.py:1934 +msgid "OK" +msgstr "Ok" -#: cddagl/ui.py:894 +#: cddagl/ui/views/dialogs.py:174 +msgid "" +"\n" +"

CDDA Game Launcher version {version}

\n" +"\n" +"

Get the latest release on " +"GitHub.

\n" +"\n" +"

Please report any issue on " +"GitHub.\n" +"

\n" +"\n" +"

If you like the CDDA Game Launcher, you can buy me a beer by donating\n" +"bitcoins to \n" +"3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV or by " +"donating\n" +"ethers to " +"\n" +"0xDb731476e913d75061A78105C3D1b5A7a03Aa21B\n" +".

\n" +"\n" +"

Thanks to the following people for their efforts in translating the " +"CDDA Game\n" +"Launcher

\n" +"
    \n" +"
  • Russian: Daniel from cataclysmdda.ru\n" +"and Night_Pryanik
  • \n" +"
  • Italian: Rettiliano Verace from Emigrante " +"Bestemmiante
  • \n" +"
  • French: Rémy Roy
  • \n" +"
\n" +"\n" +"

Thanks to Paul Davey aka\n" +"Mattahan for the permission to use his artwork for the launcher " +"icon.

\n" +"\n" +"

Copyright (c) 2015-2019 Rémy Roy

\n" +"\n" +"

Permission is hereby granted, free of charge, to any person obtaining " +"a copy\n" +"of this software and associated documentation files (the \"Software\"), " +"to deal\n" +"in the Software without restriction, including without limitation the " +"rights\n" +"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell" +"\n" +"copies of the Software, and to permit persons to whom the Software is\n" +"furnished to do so, subject to the following conditions:

\n" +"\n" +"

The above copyright notice and this permission notice shall be " +"included in\n" +"all copies or substantial portions of the Software.

\n" +"\n" +"

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, " +"EXPRESS OR\n" +"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" +"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL " +"THE\n" +"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" +"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " +"FROM,\n" +"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN" +" THE\n" +"SOFTWARE.

\n" +"\n" +msgstr "" +"\n" +"

Version {version} de CDDA Game Launcher

\n" +"\n" +"

Obtenez la dernière version sur " +"GitHub.

\n" +"\n" +"

Signalez un problème sur " +"GitHub.\n" +"

\n" +"\n" +"

Si vous aimez CDDA Game Launcher, vous pouvez m'acheter une bière en " +"faisant un don en bitcoins\n" +"à l'adresse 3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV" +" ou en faisant un don en ethers à l'adresse " +"\n" +"0xDb731476e913d75061A78105C3D1b5A7a03Aa21B\n" +".

\n" +"

Merci aux personnes suivantes pour leur efforts dans la traduction de " +"CDDA Game Launcher

\n" +"\n" +"\n" +"

Merci à Paul Davey alias\n" +"Mattahan pour la permission d'utiliser sa création artistique pour " +"l'icône du lanceur.

\n" +"\n" +"

Copyright (c) 2015-2019 Rémy Roy

\n" +"\n" +"

L'autorisation est accordée, gracieusement, à toute personne acquérant" +" une copie de cette bibliothèque et des fichiers de documentation " +"associés (la \"Bibliothèque\"), de commercialiser la Bibliothèque sans " +"restriction, notamment les droits d'utiliser, de copier, de modifier, de " +"fusionner, de publier, de distribuer, de sous-licencier et / ou de vendre" +" des copies de la Bibliothèque, ainsi que d'autoriser les personnes " +"auxquelles la Bibliothèque est fournie à le faire, sous réserve des " +"conditions suivantes :

\n" +"\n" +"

La déclaration de copyright ci-dessus et la présente autorisation " +"doivent être incluses dans toutes copies ou parties substantielles de la " +"Bibliothèque.

\n" +"\n" +"

LA BIBLIOTHÈQUE EST FOURNIE \"TELLE QUELLE\", SANS GARANTIE D'AUCUNE " +"SORTE, EXPLICITE OU IMPLICITE, NOTAMMENT SANS GARANTIE DE QUALITÉ " +"MARCHANDE, D’ADÉQUATION À UN USAGE PARTICULIER ET D'ABSENCE DE " +"CONTREFAÇON. EN AUCUN CAS, LES AUTEURS OU TITULAIRES DU DROIT D'AUTEUR NE" +" SERONT RESPONSABLES DE TOUT DOMMAGE, RÉCLAMATION OU AUTRE " +"RESPONSABILITÉ, QUE CE SOIT DANS LE CADRE D'UN CONTRAT, D'UN DÉLIT OU " +"AUTRE, EN PROVENANCE DE, CONSÉCUTIF À OU EN RELATION AVEC LA BIBLIOTHÈQUE" +" OU SON UTILISATION, OU AVEC D'AUTRES ÉLÉMENTS DE LA BIBLIOTHÈQUE.

\n" +"\n" + +#: cddagl/ui/views/dialogs.py:236 +msgid "" +"The CDDA Game Launcher just crashed. An unhandled exception was raised. " +"Here are the details." +msgstr "" +"Le CDDA Game Launcher s'est interrompu. Une exception inattendue a été " +"lancée. Voici les détails." + +#: cddagl/ui/views/dialogs.py:248 +msgid "" +"\n" +"

CDDA Game Launcher version: {version}

\n" +"

OS: {os} ({bitness})

\n" +"

Type: {extype}

\n" +"

Value: {value}

\n" +"

Traceback:

\n" +"{traceback}\n" +msgstr "" +"\n" +"

Version de CDDA Game Launcher: {version}

\n" +"

Système d'exploitation: {os} ({bitness})

\n" +"

Type: {extype}

\n" +"

Valeur: {value}

\n" +"

Traceback:

\n" +"{traceback}\n" + +#: cddagl/ui/views/dialogs.py:263 +msgid "Unhandled exception: [Enter a title]" +msgstr "Exception inattendue: [Entrez un titre]" + +#: cddagl/ui/views/dialogs.py:264 +msgid "" +"* Description: [Enter what you did and what happened]\n" +"* Version: {version}\n" +"* OS: {os} ({bitness})\n" +"* Type: `{extype}`\n" +"* Value: {value}\n" +"* Traceback:\n" +"```\n" +"{traceback}\n" +"```\n" +msgstr "" +"* Description: [Entrez ce que vous avez fait et ce qu'il est arrivé]\n" +"* Version: {version}\n" +"* SE: {os} ({bitness})\n" +"* Type: `{extype}`\n" +"* Valeur: {value}\n" +"* Traceback:\n" +"```\n" +"{traceback}\n" +"```\n" + +#: cddagl/ui/views/dialogs.py:279 +msgid "" +"Please help us make a better launcher by reporting this" +" issue on GitHub." +msgstr "" +"Veuillez nous aider à faire un meilleur lanceur en " +"signalant ce problème sur GitHub." + +#: cddagl/ui/views/dialogs.py:286 +msgid "Exit" +msgstr "Sortir" + +#: cddagl/ui/views/dialogs.py:292 +msgid "Something went wrong" +msgstr "Quelque chose a mal tourné" + +#: cddagl/ui/views/main.py:150 cddagl/ui/views/main.py:160 +#: cddagl/ui/views/main.py:622 cddagl/ui/views/main.py:623 +#: cddagl/ui/views/main.py:690 cddagl/ui/views/main.py:747 +#: cddagl/ui/views/main.py:883 cddagl/ui/views/main.py:973 +#: cddagl/ui/views/main.py:1042 cddagl/ui/views/main.py:1140 +#: cddagl/ui/views/main.py:2512 cddagl/ui/views/main.py:2612 +#: cddagl/ui/views/mods.py:1050 cddagl/ui/views/mods.py:1092 +#: cddagl/ui/views/mods.py:1129 cddagl/ui/views/mods.py:1165 +#: cddagl/ui/views/soundpacks.py:1012 cddagl/ui/views/soundpacks.py:1048 +msgid "Unknown" +msgstr "Inconnu" + +#: cddagl/ui/views/main.py:197 +msgid "Directory:" +msgstr "Répertoire :" + +#: cddagl/ui/views/main.py:198 cddagl/ui/views/mods.py:266 +msgid "Version:" +msgstr "Version :" + +#: cddagl/ui/views/main.py:199 msgid "Build:" msgstr "Build :" -#: cddagl/ui.py:895 +#: cddagl/ui/views/main.py:200 msgid "Saves:" msgstr "Parties :" -#: cddagl/ui.py:897 +#: cddagl/ui/views/main.py:202 msgid "" "Your save directory might be large enough to cause significant delays " "during the update process.\n" @@ -269,39 +668,36 @@ msgstr "" "Vous pourriez vouloir activer l'option \"Ne pas copier ou déplacer le " "répertoire des parties\" dans l'onglet configurations." -#: cddagl/ui.py:901 cddagl/ui.py:1190 cddagl/ui.py:1530 +#: cddagl/ui/views/main.py:206 cddagl/ui/views/main.py:495 +#: cddagl/ui/views/main.py:839 msgid "Launch game" msgstr "Lancer le jeu" -#: cddagl/ui.py:902 +#: cddagl/ui/views/main.py:207 msgid "Restore previous version" msgstr "Restaurer la version précédente" -#: cddagl/ui.py:903 +#: cddagl/ui/views/main.py:208 msgid "Game" msgstr "Le jeu" -#: cddagl/ui.py:1050 cddagl/ui.py:1199 cddagl/ui.py:1539 cddagl/ui.py:6220 -msgid "auto" -msgstr "auto" - -#: cddagl/ui.py:1051 +#: cddagl/ui/views/main.py:356 msgid "before_launch" msgstr "avant_demarrage" -#: cddagl/ui.py:1063 +#: cddagl/ui/views/main.py:368 msgid "Game executable not found" msgstr "Le fichier exécutable du jeu est introuvable" -#: cddagl/ui.py:1085 +#: cddagl/ui/views/main.py:390 msgid "Could not launch the game executable" msgstr "Impossible de lancer le fichier exécutable du jeu" -#: cddagl/ui.py:1088 +#: cddagl/ui/views/main.py:393 msgid "Cannot launch game" msgstr "Impossible de lancer le jeu" -#: cddagl/ui.py:1090 +#: cddagl/ui/views/main.py:395 msgid "" "\n" "

The launcher failed to start the game executable in " @@ -327,104 +723,110 @@ msgstr "" "de faire confiance en ce fichier exécutable lorsque la menace est " "détectée.

\n" -#: cddagl/ui.py:1097 +#: cddagl/ui/views/main.py:402 msgid "[unknown]" msgstr "[inconnu]" -#: cddagl/ui.py:1101 cddagl/ui.py:2741 cddagl/ui.py:3609 -msgid "OK" -msgstr "Ok" - -#: cddagl/ui.py:1116 cddagl/ui.py:1401 cddagl/ui.py:1478 cddagl/ui.py:3301 -#: cddagl/ui.py:3546 +#: cddagl/ui/views/main.py:421 cddagl/ui/views/main.py:710 +#: cddagl/ui/views/main.py:787 cddagl/ui/views/main.py:2497 +#: cddagl/ui/views/main.py:2742 msgid "Game process is running" msgstr "Le processus du jeu s'exécute" -#: cddagl/ui.py:1134 cddagl/ui.py:1496 +#: cddagl/ui/views/main.py:439 cddagl/ui/views/main.py:805 msgid "Show current game" msgstr "Afficher le jeu" -#: cddagl/ui.py:1172 cddagl/ui.py:1520 +#: cddagl/ui/views/main.py:477 cddagl/ui/views/main.py:829 msgid "Game process has ended" msgstr "Le processus du jeu s'est terminé" -#: cddagl/ui.py:1200 cddagl/ui.py:1540 +#: cddagl/ui/views/main.py:505 cddagl/ui/views/main.py:849 msgid "after_end" msgstr "apres_fin" -#: cddagl/ui.py:1258 +#: cddagl/ui/views/main.py:563 msgid "Game directory" msgstr "Le répertoire du jeu" -#: cddagl/ui.py:1280 +#: cddagl/ui/views/main.py:585 msgid "Not a valid directory" msgstr "Pas un répertoire valide" -#: cddagl/ui.py:1293 cddagl/ui.py:1656 +#: cddagl/ui/views/main.py:598 cddagl/ui/views/main.py:965 msgid "console" msgstr "console" -#: cddagl/ui.py:1296 cddagl/ui.py:1659 +#: cddagl/ui/views/main.py:601 cddagl/ui/views/main.py:968 msgid "tiles" msgstr "tuiles" -#: cddagl/ui.py:1300 cddagl/ui.py:1663 +#: cddagl/ui/views/main.py:605 cddagl/ui/views/main.py:972 msgid "Not a CDDA directory" msgstr "Pas de un répertoire de CDDA" -#: cddagl/ui.py:1313 cddagl/ui.py:3179 cddagl/ui.py:3462 +#: cddagl/ui/views/main.py:618 cddagl/ui/views/main.py:2371 +#: cddagl/ui/views/main.py:2658 msgid "Install game" msgstr "Installer le jeu" -#: cddagl/ui.py:1324 cddagl/ui.py:1996 cddagl/ui.py:3177 cddagl/ui.py:3445 +#: cddagl/ui/views/main.py:629 cddagl/ui/views/main.py:1189 +#: cddagl/ui/views/main.py:2369 cddagl/ui/views/main.py:2641 msgid "Update game" msgstr "Mettre à jour le jeu" -#: cddagl/ui.py:1351 cddagl/ui.py:1702 +#: cddagl/ui/views/main.py:660 cddagl/ui/views/main.py:1012 msgid "Reading: {0}" msgstr "Lecture : {0}" -#: cddagl/ui.py:1386 cddagl/ui.py:1734 +#: cddagl/ui/views/main.py:695 cddagl/ui/views/main.py:1044 msgid "{version} ({type})" msgstr "" -#: cddagl/ui.py:1396 +#: cddagl/ui/views/main.py:705 msgid "Previous version restored" msgstr "Version précédente restaurée" -#: cddagl/ui.py:1413 cddagl/ui.py:1741 +#: cddagl/ui/views/main.py:707 cddagl/ui/views/main.py:2492 +#: cddagl/ui/views/main.py:2739 cddagl/ui/views/tabbed.py:85 +msgid "Ready" +msgstr "Prêt" + +#: cddagl/ui/views/main.py:722 cddagl/ui/views/main.py:1051 msgid "{build} ({time_delta})" msgstr "" -#: cddagl/ui.py:1431 cddagl/ui.py:3149 cddagl/ui.py:3457 +#: cddagl/ui/views/main.py:740 cddagl/ui/views/main.py:2341 +#: cddagl/ui/views/main.py:2653 msgid "Your game is up to date" msgstr "Votre jeu est à jour" -#: cddagl/ui.py:1433 cddagl/ui.py:3151 cddagl/ui.py:3459 +#: cddagl/ui/views/main.py:742 cddagl/ui/views/main.py:2343 +#: cddagl/ui/views/main.py:2655 msgid "There is a new update available" msgstr "Il y a une nouvelle mise à jour" -#: cddagl/ui.py:1578 +#: cddagl/ui/views/main.py:887 msgid "Not found" msgstr "Introuvable" -#: cddagl/ui.py:1613 +#: cddagl/ui/views/main.py:922 msgid "World" msgid_plural "Worlds" msgstr[0] "Monde" msgstr[1] "Mondes" -#: cddagl/ui.py:1615 +#: cddagl/ui/views/main.py:924 msgid "Character" msgid_plural "Characters" msgstr[0] "Personnage" msgstr[1] "Personnages" -#: cddagl/ui.py:1618 +#: cddagl/ui/views/main.py:927 msgid "{world_count} {worlds} - {character_count} {characters} ({size})" msgstr "" -#: cddagl/ui.py:1675 +#: cddagl/ui/views/main.py:984 msgid "" "No executable found in the downloaded archive. You might want to restore " "your previous version." @@ -432,149 +834,146 @@ msgstr "" "Aucun fichier exécutable n'a été trouvé dans le fichier téléchargé. Il " "est peut-être intéressant de restaurer votre version antérieure." -#: cddagl/ui.py:1864 -msgid "build still in progress!" -msgstr "la construction est en cours !" - -#: cddagl/ui.py:1878 -msgid "but build failed for:" -msgstr "mais la construction a échoué pour :" - -#: cddagl/ui.py:1889 -msgid "No changes, same code as previous build!" -msgstr "Aucun changement, même code que la construction précédente !" - -#: cddagl/ui.py:1990 +#: cddagl/ui/views/main.py:1183 msgid "Platform:" msgstr "Plate-forme :" -#: cddagl/ui.py:1991 +#: cddagl/ui/views/main.py:1184 msgid "Windows x64 (64-bit)" msgstr "" -#: cddagl/ui.py:1992 +#: cddagl/ui/views/main.py:1185 msgid "Windows x86 (32-bit)" msgstr "" -#: cddagl/ui.py:1993 +#: cddagl/ui/views/main.py:1186 msgid "Available builds:" msgstr "Builds disponibles :" -#: cddagl/ui.py:1994 +#: cddagl/ui/views/main.py:1187 msgid "Refresh" msgstr "Rafraîchir" -#: cddagl/ui.py:1995 +#: cddagl/ui/views/main.py:1188 msgid "Changelog" msgstr "Journal des modifications" -#: cddagl/ui.py:1997 cddagl/ui.py:3993 +#: cddagl/ui/views/main.py:1190 cddagl/ui/views/settings.py:398 msgid "Update/Installation" msgstr "Mise à jour/Installation" -#: cddagl/ui.py:2030 +#: cddagl/ui/views/main.py:1223 msgid "Cannot update or install the game since no build was found" -msgstr "Impossible de mettre à jour ou d'installer le jeu parce qu'aucun build a été trouvé" +msgstr "" +"Impossible de mettre à jour ou d'installer le jeu parce qu'aucun build a " +"été trouvé" -#: cddagl/ui.py:2056 +#: cddagl/ui/views/main.py:1249 msgid "Cannot install the game if the game directory is not empty" msgstr "Impossible d'installer le jeu si le répertoire du jeu n'est pas vide" -#: cddagl/ui.py:2073 +#: cddagl/ui/views/main.py:1266 msgid "Game is up to date" msgstr "Le jeu est à jour" -#: cddagl/ui.py:2074 +#: cddagl/ui/views/main.py:1267 msgid "You already have the latest version." msgstr "Vous avez déjà la dernière version." -#: cddagl/ui.py:2076 +#: cddagl/ui/views/main.py:1269 msgid "Are you sure you want to update your game?" msgstr "Êtes-vous sûr de vouloir mettre à jour votre jeu ?" -#: cddagl/ui.py:2078 +#: cddagl/ui/views/main.py:1271 msgid "Update the game again" msgstr "Mettre à jour à nouveau" -#: cddagl/ui.py:2080 +#: cddagl/ui/views/main.py:1273 msgid "I do not need to update the game again" msgstr "Je n'ai pas besoin de MÀJ à nouveau" -#: cddagl/ui.py:2108 +#: cddagl/ui/views/main.py:1301 msgid "Cannot install game on a file" msgstr "Impossible d'installer le jeu dans un fichier" -#: cddagl/ui.py:2148 cddagl/ui.py:2170 cddagl/ui.py:2200 cddagl/ui.py:2225 -#: cddagl/ui.py:2248 +#: cddagl/ui/views/main.py:1341 cddagl/ui/views/main.py:1363 +#: cddagl/ui/views/main.py:1393 cddagl/ui/views/main.py:1418 +#: cddagl/ui/views/main.py:1441 msgid "Update cancelled" msgstr "Mise à jour annulée" -#: cddagl/ui.py:2151 cddagl/ui.py:2173 cddagl/ui.py:2203 cddagl/ui.py:2228 -#: cddagl/ui.py:2251 +#: cddagl/ui/views/main.py:1344 cddagl/ui/views/main.py:1366 +#: cddagl/ui/views/main.py:1396 cddagl/ui/views/main.py:1421 +#: cddagl/ui/views/main.py:1444 msgid "Installation cancelled" msgstr "Installation annulée" -#: cddagl/ui.py:2353 cddagl/ui.py:2418 cddagl/ui.py:4679 cddagl/ui.py:4874 -#: cddagl/ui.py:7121 cddagl/ui.py:7308 +#: cddagl/ui/views/main.py:1546 cddagl/ui/views/main.py:1611 +#: cddagl/ui/views/mods.py:421 cddagl/ui/views/mods.py:608 +#: cddagl/ui/views/soundpacks.py:372 cddagl/ui/views/soundpacks.py:567 msgid "Downloading: {0}" msgstr "Téléchargement : {0}" -#: cddagl/ui.py:2389 cddagl/ui.py:4114 +#: cddagl/ui/views/main.py:1582 cddagl/ui/views/tabbed.py:509 msgid "Cancel update" msgstr "Annuler la mise à jour" -#: cddagl/ui.py:2391 +#: cddagl/ui/views/main.py:1584 msgid "Cancel installation" msgstr "Annuler l'installation" -#: cddagl/ui.py:2457 cddagl/ui.py:4747 cddagl/ui.py:4910 cddagl/ui.py:7193 -#: cddagl/ui.py:7356 +#: cddagl/ui/views/main.py:1650 cddagl/ui/views/mods.py:493 +#: cddagl/ui/views/mods.py:656 cddagl/ui/views/soundpacks.py:440 +#: cddagl/ui/views/soundpacks.py:603 msgid "Testing downloaded file archive" msgstr "Test du fichier d'archive téléchargé" -#: cddagl/ui.py:2494 cddagl/ui.py:4794 cddagl/ui.py:4956 cddagl/ui.py:7230 -#: cddagl/ui.py:7401 +#: cddagl/ui/views/main.py:1687 cddagl/ui/views/mods.py:530 +#: cddagl/ui/views/mods.py:701 cddagl/ui/views/soundpacks.py:487 +#: cddagl/ui/views/soundpacks.py:649 msgid "Downloaded archive is invalid" msgstr "Le fichier téléchargé est invalide" -#: cddagl/ui.py:2504 +#: cddagl/ui/views/main.py:1697 msgid "Could not download game" msgstr "Impossible de télécharger le jeu" -#: cddagl/ui.py:2532 +#: cddagl/ui/views/main.py:1725 #, fuzzy msgid "Deleting {name}" msgstr "Analyse de {name}" -#: cddagl/ui.py:2533 cddagl/ui.py:2539 cddagl/ui.py:3115 +#: cddagl/ui/views/main.py:1726 cddagl/ui/views/main.py:1732 +#: cddagl/ui/views/main.py:2307 msgid "previous_version directory" msgstr "répertoire previous_version" -#: cddagl/ui.py:2538 +#: cddagl/ui/views/main.py:1731 msgid "Update cancelled - Could not delete the {name}." msgstr "Mise à jour annulée - Impossible de supprimer le {name}." -#: cddagl/ui.py:2577 +#: cddagl/ui/views/main.py:1770 msgid "Backing up current game" msgstr "Sauvegarde du jeu existant" -#: cddagl/ui.py:2621 +#: cddagl/ui/views/main.py:1814 msgid "Backing up {0}" msgstr "Sauvegarde de {0}" -#: cddagl/ui.py:2640 +#: cddagl/ui/views/main.py:1833 msgid "Could not move {srcpath} in {dstpath} ." msgstr "Impossible de déplacer {srcpath} sur {dstpath} ." -#: cddagl/ui.py:2723 cddagl/ui.py:5089 cddagl/ui.py:7558 +#: cddagl/ui/views/main.py:1916 cddagl/ui/views/mods.py:858 +#: cddagl/ui/views/soundpacks.py:782 msgid "Extracting {0}" msgstr "Extraction de {0}" -#: cddagl/ui.py:2733 +#: cddagl/ui/views/main.py:1926 msgid "Cannot extract game archive" msgstr "Impossible de décompresser le fichier d'archive du jeu" -#: cddagl/ui.py:2735 +#: cddagl/ui/views/main.py:1928 msgid "" "\n" "

The launcher failed to extract the game archive.

\n" @@ -583,68 +982,56 @@ msgstr "" "

Le lanceur a été incapable de décompresser l'archive du jeu.

\n" "

Il a reçu l'erreur suivante du système d'exploitation: {error}

" -#: cddagl/ui.py:2812 +#: cddagl/ui/views/main.py:2005 msgid "{0} directory" msgstr "répertoire {0}" -#: cddagl/ui.py:2870 +#: cddagl/ui/views/main.py:2062 msgid "Restoring custom tilesets" msgstr "Restauration des packs de tuiles personnalisés" -#: cddagl/ui.py:2913 +#: cddagl/ui/views/main.py:2105 msgid "Restoring custom soundpacks" msgstr "Restauration des packs sonore personnalisés" -#: cddagl/ui.py:2962 +#: cddagl/ui/views/main.py:2154 msgid "{name} soundpack" msgstr "Pack sonore {name}" -#: cddagl/ui.py:2992 +#: cddagl/ui/views/main.py:2184 msgid "Restoring custom mods" msgstr "Restauration des mods personnalisés" -#: cddagl/ui.py:3027 +#: cddagl/ui/views/main.py:2219 #, fuzzy msgid "Restoring user custom mods" msgstr "Restauration des mods personnalisés" -#: cddagl/ui.py:3067 +#: cddagl/ui/views/main.py:2259 msgid "Restoring user-default-mods.json" msgstr "Restauration de user-default-mods.json" -#: cddagl/ui.py:3081 +#: cddagl/ui/views/main.py:2273 msgid "Restoring custom fonts" msgstr "Restauration des polices personnalisées" -#: cddagl/ui.py:3136 +#: cddagl/ui/views/main.py:2328 msgid "Update completed" msgstr "Mise à jour complétée" -#: cddagl/ui.py:3138 +#: cddagl/ui/views/main.py:2330 msgid "Installation completed" msgstr "Installation complétée" -#: cddagl/ui.py:3193 cddagl/ui.py:4201 cddagl/ui.py:4997 cddagl/ui.py:5977 -#: cddagl/ui.py:6056 cddagl/ui.py:6408 cddagl/ui.py:6494 cddagl/ui.py:7465 -#: cddagl/ui.py:8476 cddagl/ui.py:8545 -msgid "{bytes_read}/{total_bytes}" -msgstr "{bytes_read}/{total_bytes}" - -#: cddagl/ui.py:3202 cddagl/ui.py:4210 cddagl/ui.py:5006 cddagl/ui.py:5970 -#: cddagl/ui.py:6066 cddagl/ui.py:6400 cddagl/ui.py:6504 cddagl/ui.py:7475 -#: cddagl/ui.py:8469 cddagl/ui.py:8555 -msgid "{bytes_sec}/s" -msgstr "{bytes_sec}/s" - -#: cddagl/ui.py:3220 +#: cddagl/ui/views/main.py:2412 msgid "Fetching remote builds" msgstr "Obtention des builds" -#: cddagl/ui.py:3226 cddagl/ui.py:3264 +#: cddagl/ui/views/main.py:2418 cddagl/ui/views/main.py:2460 msgid "Fetching: {url}" msgstr "Lecture : {url}" -#: cddagl/ui.py:3323 +#: cddagl/ui/views/main.py:2519 msgid "" "You have {remaining} request(s) remaining for accessing GitHub API.\n" "You will have to wait until {datetime} to get more requests.\n" @@ -657,994 +1044,655 @@ msgstr "" "Il vous reste {remaining} requête(s) pour accéder à l'API de GitHub.\n" "Vous devrez attendre jusqu'à {datetime} pour obtenir plus de requêtes.\n" "Ces requêtes sont requises pour obtenir les builds disponibles.\n" -"" -#: cddagl/ui.py:3340 +#: cddagl/ui/views/main.py:2536 msgid "" "Could not find remote builds [HTTP {status_code}] ({reason}) when " "requesting {url}" -msgstr "Impossible de trouver les builds distants [HTTP {status_code}] ({reason}) lors de la requête sur {url}" +msgstr "" +"Impossible de trouver les builds distants [HTTP {status_code}] ({reason})" +" lors de la requête sur {url}" -#: cddagl/ui.py:3419 +#: cddagl/ui/views/main.py:2615 msgid "{number} ({delta})" msgstr "" -#: cddagl/ui.py:3429 +#: cddagl/ui/views/main.py:2625 #, fuzzy msgid " - build unavailable" msgstr "Sauvegardes disponibles" -#: cddagl/ui.py:3434 +#: cddagl/ui/views/main.py:2630 msgid " - latest build available" msgstr " - dernier build disponible" -#: cddagl/ui.py:3468 +#: cddagl/ui/views/main.py:2664 msgid "Could not find remote builds" msgstr "Impossible d'obtenir les builds" -#: cddagl/ui.py:3501 +#: cddagl/ui/views/main.py:2697 msgid "

Loading changelog...

" msgstr "

Chargement du journal des modifications...

" -#: cddagl/ui.py:3506 +#: cddagl/ui/views/main.py:2702 #, fuzzy msgid "Fetching latest build changelogs" msgstr "Obtention des builds" -#: cddagl/ui.py:3549 +#: cddagl/ui/views/main.py:2745 msgid "

Parsing changelog...

" msgstr "

Analyse du journal des modifications...

" -#: cddagl/ui.py:3608 -msgid "About CDDA Game Launcher" -msgstr "À propos de CDDA Game Launcher" +#: cddagl/ui/views/main.py:2828 +msgid "Error parsing Changelog data. Retry later." +msgstr "" + +#: cddagl/ui/views/main.py:2870 +msgid "build still in progress!" +msgstr "la construction est en cours !" + +#: cddagl/ui/views/main.py:2884 +msgid "but build failed for:" +msgstr "mais la construction a échoué pour :" + +#: cddagl/ui/views/main.py:2895 +msgid "No changes, same code as previous build!" +msgstr "Aucun changement, même code que la construction précédente !" -#: cddagl/ui.py:3610 +#: cddagl/ui/views/main.py:2914 cddagl/ui/views/main.py:3151 +#, python-format +msgid "Source path '%s' is not a directory" +msgstr "Le répertoire de source '%s' n'est pas un répertoire" + +#: cddagl/ui/views/main.py:2945 cddagl/ui/views/main.py:3194 +msgid "file" +msgid_plural "files" +msgstr[0] "fichier" +msgstr[1] "fichiers" + +#: cddagl/ui/views/main.py:2947 +msgid "Analysing {name} - Found {file_count} {files}" +msgstr "Analyse de {name} - {file_count} {files} trouvés" + +#: cddagl/ui/views/main.py:2992 cddagl/ui/views/main.py:3056 +msgid "Cannot remove directory" +msgstr "Impossible de supprimer le répertoire" + +#: cddagl/ui/views/main.py:2999 cddagl/ui/views/main.py:3062 msgid "" "\n" -"

CDDA Game Launcher version {version}

\n" -"\n" -"

Get the latest release on " -"GitHub.

\n" -"\n" -"

Please report any issue on " -"GitHub.\n" -"

\n" -"\n" -"

If you like the CDDA Game Launcher, you can buy me a beer by donating\n" -"bitcoins to \n" -"3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV or by " -"donating\n" -"ethers to " -"\n" -"0xDb731476e913d75061A78105C3D1b5A7a03Aa21B\n" -".

\n" -"\n" -"

Thanks to the following people for their efforts in translating the " -"CDDA Game\n" -"Launcher

\n" -"
    \n" -"
  • Russian: Daniel from cataclysmdda.ru\n" -"and Night_Pryanik
  • \n" -"
  • Italian: Rettiliano Verace from Emigrante " -"Bestemmiante
  • \n" -"
  • French: Rémy Roy
  • \n" -"
\n" -"\n" -"

Thanks to Paul Davey aka\n" -"Mattahan for the permission to use his artwork for the launcher " -"icon.

\n" -"\n" -"

Copyright (c) 2015-2019 Rémy Roy

\n" -"\n" -"

Permission is hereby granted, free of charge, to any person obtaining " -"a copy\n" -"of this software and associated documentation files (the \"Software\"), " -"to deal\n" -"in the Software without restriction, including without limitation the " -"rights\n" -"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell" -"\n" -"copies of the Software, and to permit persons to whom the Software is\n" -"furnished to do so, subject to the following conditions:

\n" -"\n" -"

The above copyright notice and this permission notice shall be " -"included in\n" -"all copies or substantial portions of the Software.

\n" -"\n" -"

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, " -"EXPRESS OR\n" -"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" -"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL " -"THE\n" -"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" -"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " -"FROM,\n" -"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN" -" THE\n" -"SOFTWARE.

\n" +"

The launcher failed to remove the following directory: {directory}

" "\n" +"

When trying to remove or access {filename}, the launcher raised the\n" +"following error: {error}

" msgstr "" "\n" -"

Version {version} de CDDA Game Launcher

\n" -"\n" -"

Obtenez la dernière version sur " -"GitHub.

\n" -"\n" -"

Signalez un problème sur " -"GitHub.\n" -"

\n" -"\n" -"

Si vous aimez CDDA Game Launcher, vous pouvez m'acheter une bière en " -"faisant un don en bitcoins\n" -"à l'adresse 3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV" -" ou en faisant un don en ethers à l'adresse " -"\n" -"0xDb731476e913d75061A78105C3D1b5A7a03Aa21B\n" -".

\n" -"

Merci aux personnes suivantes pour leur efforts dans la traduction de " -"CDDA Game Launcher

\n" -"\n" -"\n" -"

Merci à Paul Davey alias\n" -"Mattahan pour la permission d'utiliser sa création artistique pour " -"l'icône du lanceur.

\n" -"\n" -"

Copyright (c) 2015-2019 Rémy Roy

\n" -"\n" -"

L'autorisation est accordée, gracieusement, à toute personne acquérant" -" une copie de cette bibliothèque et des fichiers de documentation " -"associés (la \"Bibliothèque\"), de commercialiser la Bibliothèque sans " -"restriction, notamment les droits d'utiliser, de copier, de modifier, de " -"fusionner, de publier, de distribuer, de sous-licencier et / ou de vendre" -" des copies de la Bibliothèque, ainsi que d'autoriser les personnes " -"auxquelles la Bibliothèque est fournie à le faire, sous réserve des " -"conditions suivantes :

\n" -"\n" -"

La déclaration de copyright ci-dessus et la présente autorisation " -"doivent être incluses dans toutes copies ou parties substantielles de la " -"Bibliothèque.

\n" -"\n" -"

LA BIBLIOTHÈQUE EST FOURNIE \"TELLE QUELLE\", SANS GARANTIE D'AUCUNE " -"SORTE, EXPLICITE OU IMPLICITE, NOTAMMENT SANS GARANTIE DE QUALITÉ " -"MARCHANDE, D’ADÉQUATION À UN USAGE PARTICULIER ET D'ABSENCE DE " -"CONTREFAÇON. EN AUCUN CAS, LES AUTEURS OU TITULAIRES DU DROIT D'AUTEUR NE" -" SERONT RESPONSABLES DE TOUT DOMMAGE, RÉCLAMATION OU AUTRE " -"RESPONSABILITÉ, QUE CE SOIT DANS LE CADRE D'UN CONTRAT, D'UN DÉLIT OU " -"AUTRE, EN PROVENANCE DE, CONSÉCUTIF À OU EN RELATION AVEC LA BIBLIOTHÈQUE" -" OU SON UTILISATION, OU AVEC D'AUTRES ÉLÉMENTS DE LA BIBLIOTHÈQUE.

\n" -"\n" - -#: cddagl/ui.py:3702 cddagl/ui.py:3769 -msgid "System language or best match ({locale})" -msgstr "Langue système ou la plus proche ({locale})" - -#: cddagl/ui.py:3712 -msgid "{locale_name} - {english_name}" -msgstr "" - -#: cddagl/ui.py:3764 -msgid "Command line parameters:" -msgstr "Paramètres de ligne de commande :" - -#: cddagl/ui.py:3766 -msgid "Keep the launcher opened after launching the game" -msgstr "Conserver le lanceur ouvert après le lancement du jeu" - -#: cddagl/ui.py:3767 -msgid "Language:" -msgstr "Langue :" - -#: cddagl/ui.py:3771 -msgid "Allow multiple instances of the launcher to be started" -msgstr "Permettre le démarrage de plusieurs instances du lanceur" - -#: cddagl/ui.py:3774 -msgid "Use the launcher directory as the game directory" -msgstr "Utiliser le répertoire du lanceur comme répertoire du jeu" - -#: cddagl/ui.py:3778 -msgid "Launcher" -msgstr "Lanceur" - -#: cddagl/ui.py:3976 -msgid "Do not copy or move the save directory" -msgstr "Ne pas copier ou déplacer le répertoire des parties" +"

Le lanceur a été incapable de supprimer le répertoire suivant : " +"{directory}

\n" +"

Lorsque le lanceur a tenté de supprimer ou d'accéder à {filename}, il " +"a lancé \n" +"l'erreur suivante : {error}

" -#: cddagl/ui.py:3978 +#: cddagl/ui/views/main.py:3008 cddagl/ui/views/main.py:3071 msgid "" -"If your save directory size is large, it might take a long time to copy " -"it during the update process.\n" -"This option might help you speed the whole thing but your previous " -"version will lack the save directory." +"\n" +"

No process seems to be using that file or directory.

" msgstr "" -"Si votre répertoire de parties est gros, le processus de mise à jour peut" -" prendre un long moment pour le copier.\n" -"Cette option peut vous aider à accélérer le tout, mais votre répertoire " -"contenant la version précédente ne contiendra pas le répertoire des " -"parties." - -#: cddagl/ui.py:3983 -msgid "Keep a copy of the downloaded archive in the following directory:" -msgstr "Conserver une copie du fichier téléchargé dans le répertoire suivant :" - -#: cddagl/ui.py:3986 -msgid "Automatically refresh builds list every" -msgstr "Rafraîchir automatiquement la liste des builds à tous les" - -#: cddagl/ui.py:3987 -msgid "minutes" -msgstr "minutes" - -#: cddagl/ui.py:3988 -msgid "Remove previous version after update (not recommended)" -msgstr "Supprimer la version précédente après la mise à jour (non recommandé)" - -#: cddagl/ui.py:3990 -msgid "" -"Permanently delete files instead of moving them in the recycle bin (not " -"recommended)" -msgstr "Supprimer les fichiers de manière permanente au lieu de les déplacer dans la corbeille (non recommandé)" - -#: cddagl/ui.py:4045 -msgid "Archive directory" -msgstr "Répertoire du fichier téléchargé" - -#: cddagl/ui.py:4076 -msgid "Progress:" -msgstr "Progrès :" - -#: cddagl/ui.py:4085 cddagl/ui.py:4526 cddagl/ui.py:5285 cddagl/ui.py:5312 -#: cddagl/ui.py:6960 cddagl/ui.py:7795 cddagl/ui.py:7822 -msgid "Url:" -msgstr "Url :" - -#: cddagl/ui.py:4096 cddagl/ui.py:4530 cddagl/ui.py:6964 -msgid "Size:" -msgstr "Taille :" - -#: cddagl/ui.py:4105 -msgid "Speed:" -msgstr "Vitesse :" - -#: cddagl/ui.py:4124 -msgid "CDDA Game Launcher self-update" -msgstr "Mise à jour de CDDA Game Launcher" +"\n" +"

Aucun processus ne semble utiliser ce fichier ou ce répertoire.

" -#: cddagl/ui.py:4237 +#: cddagl/ui/views/main.py:3011 cddagl/ui/views/main.py:3074 msgid "" -"This {name} cannot be directly downloaded by the launcher. You have to " -"use your browser to download it." -msgstr "" -"Ce {name} ne peut pas être téléchargé directement par le lanceur. Vous " -"devez utiliser votre navigateur pour le télécharger." - -#: cddagl/ui.py:4244 -msgid "1. Open the URL in your browser." -msgstr "1. Ouvrez l'URL dans votre navigateur." - -#: cddagl/ui.py:4259 -msgid "2. Download the {name} on that page and wait for the download to complete." +"\n" +"

The process {image_file_name} ({pid}) is currently " +"using\n" +"that file or directory. You might need to end it if you want to retry.

" msgstr "" -"2. Téléchargez le {name} sur cette page et attendez que le téléchargement" -" soit complété." - -#: cddagl/ui.py:4265 -msgid "3. Select the downloaded archive." -msgstr "3. Sélectionnez le fichier téléchargé." - -#: cddagl/ui.py:4290 -msgid "Install this {name}" -msgstr "Installer ce {name}" +"\n" +"

Le processus {image_file_name} ({pid}) utilise " +"présentement \n" +"ce fichier ou ce répertoire. Vous aurez probablement besoin d'y mettre " +"fin pour rééessayer.

" -#: cddagl/ui.py:4296 -msgid "Do not install" -msgstr "Ne pas installer" +#: cddagl/ui/views/main.py:3019 cddagl/ui/views/main.py:3081 +msgid "Do you want to retry removing this directory?" +msgstr "Voulez-vous réessayer de supprimer ce répertoire ?" -#: cddagl/ui.py:4307 -msgid "Browser download" -msgstr "Téléchargement avec le navigateur" +#: cddagl/ui/views/main.py:3022 cddagl/ui/views/main.py:3084 +msgid "Retry removing the directory" +msgstr "Réessayer la suppression du répertoire" -#: cddagl/ui.py:4312 -msgid "Downloaded archive" -msgstr "Fichier téléchargé" +#: cddagl/ui/views/main.py:3103 +msgid "Deleting {name} - {entry}" +msgstr "Suppresion de {name} - {entry}" -#: cddagl/ui.py:4313 -msgid "Archive files {formats}" -msgstr "Fichiers téléchargés {formats}" +#: cddagl/ui/views/main.py:3113 cddagl/ui/views/main.py:3323 +msgid "Analysing {name}" +msgstr "Analyse de {name}" -#: cddagl/ui.py:4322 -#, fuzzy -msgid "File not found" -msgstr "Introuvable" +#: cddagl/ui/views/main.py:3153 +#, python-format +msgid "Destination path '%s' already exists" +msgstr "Le répertoire de destination '%s' existe déjà" -#: cddagl/ui.py:4324 -msgid "" -"{filepath} is not an existing file on your system. Make sure to download " -"the archive with your browser. Make sure to select the downloaded archive" -" afterwards." -msgstr "{filepath} n'est pas un fichier existant sur votre poste. Assurez-vous de télécharger l'archive avec votre navigateur. Assurez-vous de sélectionner l'archive par la suite." +#: cddagl/ui/views/main.py:3197 +msgid "Analysing {name} - Found {file_count} {files} ({size})" +msgstr "Analyse de {name} - {file_count} {files} trouvés ({size})" -#: cddagl/ui.py:4331 -msgid "I will try again" -msgstr "Je vais essayer à nouveau" +#: cddagl/ui/views/main.py:3313 +msgid "Copying {name} - {entry}" +msgstr "Copie de {name} - {entry}" -#: cddagl/ui.py:4503 cddagl/ui.py:6935 +#: cddagl/ui/views/mods.py:235 cddagl/ui/views/soundpacks.py:196 msgid "Installed" msgstr "Installés" -#: cddagl/ui.py:4504 cddagl/ui.py:5202 cddagl/ui.py:5258 cddagl/ui.py:6936 -#: cddagl/ui.py:7681 cddagl/ui.py:7753 +#: cddagl/ui/views/mods.py:236 cddagl/ui/views/mods.py:981 +#: cddagl/ui/views/mods.py:1053 cddagl/ui/views/soundpacks.py:197 +#: cddagl/ui/views/soundpacks.py:895 cddagl/ui/views/soundpacks.py:951 msgid "Disable" msgstr "Désactiver" -#: cddagl/ui.py:4505 cddagl/ui.py:6937 +#: cddagl/ui/views/mods.py:237 cddagl/ui/views/soundpacks.py:198 msgid "Delete" msgstr "Supprimer" -#: cddagl/ui.py:4506 cddagl/ui.py:6949 -msgid "Repository" -msgstr "Répertoire" - -#: cddagl/ui.py:4508 -msgid "Add this new soundpack to the repository" -msgstr "Ajouter un nouveau pack sonore au répertoire" +#: cddagl/ui/views/mods.py:239 +msgid "Add this new mod to the repository" +msgstr "Ajouter ce nouveau mod au répertoire" -#: cddagl/ui.py:4509 +#: cddagl/ui/views/mods.py:240 msgid "" -"* Name: [Enter the name of the soundpack]\n" -"* Url: [Enter the Url where we can find the soundpack]\n" +"* Name: [Enter the name of the mod]\n" +"* Url: [Enter the Url where we can find the mod]\n" "* Author: [Enter the name of the author]\n" -"* Homepage: [Enter the Url of the author website or where the soundpack " -"was published]\n" -"* Soundpack not found in version: {version}\n" +"* Homepage: [Enter the Url of the author website or where the mod was " +"published]\n" +"* Mod not found in version: {version}\n" msgstr "" -"* Nom : [Entrez le nom de ce pack sonore]\n" -"* Url : [Entrez l'url où l'on peut retrouver ce pack sonore]\n" +"* Nom : [Entrez le nom du mod]\n" +"* Url : [Entrez l'Url où nous pouvons trouver le mod]\n" "* Auteur : [Entrez le nom de l'auteur]\n" -"* Page d'accueil : [Entrez l'url du site web de l'auteur où le pack " -"sonore a été publié]\n" -"* Le pack sonore n'est pas présent dans la version : {version}\n" +"* Page d'accueil : [Entrez l'url du site web de l'auteur où le mod a été " +"publié]\n" +"* Le mod n'est pas présent dans la version : {version}\n" -#: cddagl/ui.py:4517 -msgid "Suggest a new soundpack on GitHub" -msgstr "Suggérer un nouveau pack sonore sur GitHub" +#: cddagl/ui/views/mods.py:247 +msgid "Suggest a new mod on GitHub" +msgstr "Suggérer un nouveau mod sur GitHub" -#: cddagl/ui.py:4519 cddagl/ui.py:4978 -msgid "Install this soundpack" -msgstr "Installer ce pack sonore" +#: cddagl/ui/views/mods.py:249 cddagl/ui/views/soundpacks.py:199 +msgid "Repository" +msgstr "Répertoire" + +#: cddagl/ui/views/mods.py:250 cddagl/ui/views/mods.py:723 +msgid "Install this mod" +msgstr "Installer ce mod" -#: cddagl/ui.py:4520 cddagl/ui.py:6951 +#: cddagl/ui/views/mods.py:251 cddagl/ui/views/soundpacks.py:213 msgid "Details" msgstr "Détails" -#: cddagl/ui.py:4521 -msgid "View name:" -msgstr "Nom visuel :" - -#: cddagl/ui.py:4522 cddagl/ui.py:5673 cddagl/ui.py:6952 -msgid "Name:" -msgstr "Nom :" - -#: cddagl/ui.py:4528 cddagl/ui.py:5252 cddagl/ui.py:6962 cddagl/ui.py:7743 -msgid "Path:" -msgstr "Chemin :" - -#: cddagl/ui.py:4531 cddagl/ui.py:6965 -msgid "Home page:" -msgstr "Page d'accueil :" - -#: cddagl/ui.py:4628 -msgid "Soundpack already present" -msgstr "Ce pack sonore est déjà présent" - -#: cddagl/ui.py:4630 -msgid "" -"It seems this soundpack is already installed. The launcher will not " -"overwrite the soundpack if it has the same directory name. You might want" -" to delete the soundpack first if you want to update it. Also, there can " -"only be a single soundpack with the same name value available in the " -"game." -msgstr "" -"Il semble que ce pack sonore soit déjà installé. Le lanceur n'écrasera " -"pas un pack sonore s'il est présent dans le même répertoire. Vous pouvez " -"vouloir supprimer le pack sonore si vous désirez le mettre à jour. De " -"plus, il ne peut y avoir qu'un seul pack sonore avec le même nom " -"disponible dans le jeu." - -#: cddagl/ui.py:4637 -msgid "Are you sure you want to install the {view} soundpack?" -msgstr "Voulez-vous vraiment installer le pack sonore {view} ?" - -#: cddagl/ui.py:4640 -msgid "Install the soundpack" -msgstr "Installer le pack sonore" - -#: cddagl/ui.py:4642 cddagl/ui.py:7082 -msgid "Do not install again" -msgstr "Ne pas installer à nouveau" - -#: cddagl/ui.py:4714 cddagl/ui.py:4733 -msgid "Cancel soundpack installation" -msgstr "Annuler l'installation du pack sonore" - -#: cddagl/ui.py:4755 cddagl/ui.py:4800 cddagl/ui.py:4918 cddagl/ui.py:4962 -#: cddagl/ui.py:7202 cddagl/ui.py:7236 cddagl/ui.py:7364 cddagl/ui.py:7407 -msgid "Selected file is a bad archive file" -msgstr "Le fichier sélectionné est corrompu" - -#: cddagl/ui.py:4762 cddagl/ui.py:4925 cddagl/ui.py:7209 cddagl/ui.py:7371 -msgid "Selected file is a password protected archive file" -msgstr "Le fichier sélectionné est protégé par un mot de passe" - -#: cddagl/ui.py:4782 cddagl/ui.py:4944 cddagl/ui.py:7389 -msgid "Unknown downloaded archive format ({extension})" -msgstr "Format de fichier téléchargé inconnu ({extension})" - -#: cddagl/ui.py:4835 cddagl/ui.py:7272 -msgid "Soundpack installation cancelled" -msgstr "L'installation du pack sonore a été annulée" - -#: cddagl/ui.py:5118 -msgid "Finding the soundpack" -msgstr "Recherche du pack sonore" - -#: cddagl/ui.py:5146 -msgid "" -"Soundpack installation cancelled - There is no soundpack in the " -"downloaded archive" -msgstr "" -"Installation du pack sonore annulée - Il n'y pas de pack sonore dans le " -"fichier téléchargé" - -#: cddagl/ui.py:5156 -msgid "" -"Soundpack installation cancelled - There is already a {basename} " -"directory in {soundpacks_dir}" -msgstr "" -"Installation du pack sonore annulée - Il y a déjà un répertoire " -"{basename} dans le répertoire {soundpacks_dir}" - -#: cddagl/ui.py:5162 -msgid "Soundpack installation completed" -msgstr "Installation du pack sonore complété" - -#: cddagl/ui.py:5186 cddagl/ui.py:5404 cddagl/ui.py:7664 cddagl/ui.py:7918 -msgid " (Disabled)" -msgstr " (Désactivé)" - -#: cddagl/ui.py:5187 cddagl/ui.py:5260 cddagl/ui.py:7665 cddagl/ui.py:7755 -msgid "Enable" -msgstr "Activer" - -#: cddagl/ui.py:5218 -msgid "Delete soundpack" -msgstr "Supprimer le pack sonore" - -#: cddagl/ui.py:5219 -msgid "This will delete the soundpack directory. It cannot be undone." -msgstr "" -"Ceci supprimera le répertoire du pack sonore. Il ne sera pas possible de " -"revenir en arrière." - -#: cddagl/ui.py:5221 -msgid "Are you sure you want to delete the {view} soundpack?" -msgstr "Voulez-vous vraiment supprimer le pack sonore {view} ?" - -#: cddagl/ui.py:5223 -msgid "Delete the soundpack" -msgstr "Supprimer le pack sonore" - -#: cddagl/ui.py:5225 -msgid "I want to keep the soundpack" -msgstr "Je veux conserver le pack sonore" - -#: cddagl/ui.py:5234 -msgid "Soundpack deletion cancelled" -msgstr "Annulation de la suppression du pack sonore" +#: cddagl/ui/views/mods.py:253 +msgid "Ident:" +msgstr "Ident :" -#: cddagl/ui.py:5239 -msgid "Soundpack deleted" -msgstr "Pack sonore supprimé" +#: cddagl/ui/views/mods.py:254 +msgid "Author:" +msgstr "Auteur :" -#: cddagl/ui.py:5300 cddagl/ui.py:7810 -msgid "Getting remote size" -msgstr "Obtention de la taille" +#: cddagl/ui/views/mods.py:255 +msgid "Description:" +msgstr "Description :" -#: cddagl/ui.py:5660 -msgid "Backups available" -msgstr "Sauvegardes disponibles" +#: cddagl/ui/views/mods.py:256 +msgid "Category:" +msgstr "Catégorie :" -#: cddagl/ui.py:5661 -msgid "Manual backup" -msgstr "Sauvegarde manuelle" +#: cddagl/ui/views/mods.py:260 cddagl/ui/views/mods.py:1095 +#: cddagl/ui/views/mods.py:1122 cddagl/ui/views/soundpacks.py:219 +#: cddagl/ui/views/soundpacks.py:978 cddagl/ui/views/soundpacks.py:1005 +#: cddagl/ui/views/tabbed.py:480 +msgid "Url:" +msgstr "Url :" -#: cddagl/ui.py:5662 -msgid "Automatic backups" -msgstr "Sauvegardes automatiques" +#: cddagl/ui/views/mods.py:262 cddagl/ui/views/mods.py:1043 +#: cddagl/ui/views/soundpacks.py:221 cddagl/ui/views/soundpacks.py:945 +msgid "Path:" +msgstr "Chemin :" -#: cddagl/ui.py:5664 cddagl/ui.py:5788 cddagl/ui.py:5817 cddagl/ui.py:6104 -msgid "Restore backup" -msgstr "Restaurer la sauvegarde" +#: cddagl/ui/views/mods.py:264 cddagl/ui/views/soundpacks.py:223 +#: cddagl/ui/views/tabbed.py:491 +msgid "Size:" +msgstr "Taille :" -#: cddagl/ui.py:5665 -msgid "Refresh list" -msgstr "Rafraîchir la liste" +#: cddagl/ui/views/mods.py:265 cddagl/ui/views/soundpacks.py:224 +msgid "Home page:" +msgstr "Page d'accueil :" -#: cddagl/ui.py:5666 cddagl/ui.py:6124 -msgid "Delete backup" -msgstr "Supprimer la sauvegarde" +#: cddagl/ui/views/mods.py:369 +msgid "Mod already present" +msgstr "Ce mod est déjà présent" -#: cddagl/ui.py:5667 -msgid "Do not backup the current saves before restoring a backup" +#: cddagl/ui/views/mods.py:370 +msgid "" +"It seems this mod is already installed. The launcher will not overwrite " +"the mod if it has the same directory name. You might want to delete the " +"mod first if you want to update it. Also, there can only be a single mod " +"with the same ident value available in the game." msgstr "" -"Ne pas effectuer de sauvegarde des parties courantes avant la " -"restauration d'une sauvegarde" +"Il semble que ce mod soit déjà installé. Le lanceur n'écrasera pas le mod" +" s'il a le même nom de répertoire. Vous pouvez vouloir supprimer le mod " +"if vous voulez faire une mise à jour. De plus, il ne peut y avoir qu'un " +"seul mod avec la même valeur d'ident disponible dans le jeu." -#: cddagl/ui.py:5669 -msgid "Name" -msgstr "Nom" +#: cddagl/ui/views/mods.py:377 +msgid "Are you sure you want to install the {name} mod?" +msgstr "Voulez-vous vraiment installer le mode {name} ?" -#: cddagl/ui.py:5670 -msgid "Modified" -msgstr "Modifiée" +#: cddagl/ui/views/mods.py:380 +msgid "Install the mod" +msgstr "Installer le mod" -#: cddagl/ui.py:5670 -msgid "Worlds" -msgstr "Mondes" +#: cddagl/ui/views/mods.py:382 cddagl/ui/views/soundpacks.py:335 +msgid "Do not install again" +msgstr "Ne pas installer à nouveau" -#: cddagl/ui.py:5670 -msgid "Characters" -msgstr "Personnages" +#: cddagl/ui/views/mods.py:456 cddagl/ui/views/mods.py:482 +msgid "Cancel mod installation" +msgstr "Annuler l'installation du mod" -#: cddagl/ui.py:5670 -msgid "Actual size" -msgstr "Taille actuelle" +#: cddagl/ui/views/mods.py:476 +msgid "Could not find downloaded file archive" +msgstr "Impossible de trouver le fichier téléchargé" -#: cddagl/ui.py:5671 -msgid "Compressed size" -msgstr "Taille compressée" +#: cddagl/ui/views/mods.py:502 cddagl/ui/views/mods.py:536 +#: cddagl/ui/views/mods.py:664 cddagl/ui/views/mods.py:707 +#: cddagl/ui/views/soundpacks.py:448 cddagl/ui/views/soundpacks.py:493 +#: cddagl/ui/views/soundpacks.py:611 cddagl/ui/views/soundpacks.py:655 +msgid "Selected file is a bad archive file" +msgstr "Le fichier sélectionné est corrompu" -#: cddagl/ui.py:5671 -msgid "Compression ratio" -msgstr "Taux de compression" +#: cddagl/ui/views/mods.py:509 cddagl/ui/views/mods.py:671 +#: cddagl/ui/views/soundpacks.py:455 cddagl/ui/views/soundpacks.py:618 +msgid "Selected file is a password protected archive file" +msgstr "Le fichier sélectionné est protégé par un mot de passe" -#: cddagl/ui.py:5671 -msgid "Modified date" -msgstr "Date de modification" +#: cddagl/ui/views/mods.py:572 cddagl/ui/views/soundpacks.py:528 +msgid "Soundpack installation cancelled" +msgstr "L'installation du pack sonore a été annulée" -#: cddagl/ui.py:5674 cddagl/ui.py:6542 -msgid "Backup current saves" -msgstr "Sauvegarder les parties courantes" +#: cddagl/ui/views/mods.py:649 +msgid "Could not find downloaded archive ({file})" +msgstr "Impossible de trouver le fichier téléchargé ({file})" -#: cddagl/ui.py:5676 -msgid "Backup saves before game launch" -msgstr "Sauvegarder les parties avant de démarrer le jeu" +#: cddagl/ui/views/mods.py:689 cddagl/ui/views/soundpacks.py:475 +#: cddagl/ui/views/soundpacks.py:637 +msgid "Unknown downloaded archive format ({extension})" +msgstr "Format de fichier téléchargé inconnu ({extension})" -#: cddagl/ui.py:5677 -msgid "Backup saves after game end" -msgstr "Sauvegarder les parties après la fin du jeu" +#: cddagl/ui/views/mods.py:887 +#, fuzzy +msgid "Finding the mod(s)" +msgstr "Recherche du mod" + +#: cddagl/ui/views/mods.py:918 +msgid "Mod installation cancelled - There is no mod in the downloaded archive" +msgstr "Installation du mod annulée - Il n'y pas de mod dans le fichier téléchargé" -#: cddagl/ui.py:5679 +#: cddagl/ui/views/mods.py:930 msgid "" -"This option will only work if you also have the option to keep the " -"launcher opened after launching the game in the settings tab." +"Mod installation cancelled - There is already a {basename} directory in " +"{mods_dir}" msgstr "" -"Cette option ne peut fonctionner que si vous avez également l'option de " -"conserver le lanceur ouvert après le lancement du jeu dans l'onglet des " -"configurations." +"Installation du mod annulée - Il y a déjà un répertoire {basename} dans " +"le répertoire {mods_dir}" -#: cddagl/ui.py:5683 -msgid "Maximum automatic backups count:" -msgstr "Maximum de sauvegardes automatiques :" +#: cddagl/ui/views/mods.py:939 +msgid "Mod installation completed" +msgstr "Installation du mod complétée" -#: cddagl/ui.py:5786 cddagl/ui.py:5815 cddagl/ui.py:5847 -msgid "Restore backup cancelled" -msgstr "Restauration de la sauvegarde annulée" +#: cddagl/ui/views/mods.py:963 cddagl/ui/views/mods.py:980 +#: cddagl/ui/views/mods.py:1220 +msgid "*Error*" +msgstr "*Erreur*" -#: cddagl/ui.py:5871 -msgid "before_last_restore" -msgstr "avant_derniere_restauration" +#: cddagl/ui/views/mods.py:964 cddagl/ui/views/mods.py:1218 +#: cddagl/ui/views/soundpacks.py:879 cddagl/ui/views/soundpacks.py:1097 +msgid " (Disabled)" +msgstr " (Désactivé)" -#: cddagl/ui.py:5913 cddagl/ui.py:6004 -msgid "Cancel restore backup" -msgstr "Annuler la restoration de la sauvegarde" +#: cddagl/ui/views/mods.py:965 cddagl/ui/views/mods.py:1055 +#: cddagl/ui/views/soundpacks.py:880 cddagl/ui/views/soundpacks.py:953 +msgid "Enable" +msgstr "Activer" -#: cddagl/ui.py:5945 -msgid "Could not rename the save directory" -msgstr "Impossible de renommer le répertoire save" +#: cddagl/ui/views/mods.py:997 +msgid "Delete mod" +msgstr "Supprimer le mod" -#: cddagl/ui.py:5950 -msgid "Could not remove the save file" -msgstr "Impossible de renommer le fichier save" +#: cddagl/ui/views/mods.py:998 +msgid "This will delete the mod directory. It cannot be undone." +msgstr "" +"Ceci supprimera le répertoire du mod. Il ne sera pas possible de revenir" +" en arrière." -#: cddagl/ui.py:5965 -msgid "Extracting backup" -msgstr "Extraction de la sauvegarde" +#: cddagl/ui/views/mods.py:1000 +msgid "Are you sure you want to delete the {view} mod?" +msgstr "Voulez-vous vraiment supprimer le mod {view} ?" -#: cddagl/ui.py:6027 -msgid "Extracting {filename}" -msgstr "Extraction de {filename}" +#: cddagl/ui/views/mods.py:1002 +msgid "Delete the mod" +msgstr "Supprimer le mod" -#: cddagl/ui.py:6048 -msgid "{backup_name} backup restored" -msgstr "Sauvegarde {backup_name} restaurée" +#: cddagl/ui/views/mods.py:1004 +msgid "I want to keep the mod" +msgstr "Je veux conserver le mod" -#: cddagl/ui.py:6125 -msgid "This will delete the backup file. It cannot be undone." -msgstr "" -"Ceci supprimera la sauvegarde. Il ne sera pas possible de revenir en " -"arrière." +#: cddagl/ui/views/mods.py:1013 +msgid "Mod deletion cancelled" +msgstr "Suppression du mod annulée" -#: cddagl/ui.py:6127 -msgid "Are you sure you want to delete the {filename} backup?" -msgstr "Voulez-vous vraiment supprimer la sauvegarde {filename} ?" +#: cddagl/ui/views/mods.py:1018 +msgid "Mod deleted" +msgstr "Mod supprimé" -#: cddagl/ui.py:6130 -msgid "Delete the backup" -msgstr "Supprimer la sauvegarde" +#: cddagl/ui/views/mods.py:1110 cddagl/ui/views/soundpacks.py:993 +msgid "Getting remote size" +msgstr "Obtention de la taille" -#: cddagl/ui.py:6132 -msgid "I want to keep the backup" -msgstr "Je veux conserver la sauvegarde" +#: cddagl/ui/views/settings.py:96 cddagl/ui/views/settings.py:163 +msgid "System language or best match ({locale})" +msgstr "Langue système ou la plus proche ({locale})" -#: cddagl/ui.py:6141 -msgid "Backup deletion cancelled" -msgstr "Annulation de la suppression de la sauvegarde" +#: cddagl/ui/views/settings.py:106 +msgid "{locale_name} - {english_name}" +msgstr "" -#: cddagl/ui.py:6146 -msgid "Backup deleted" -msgstr "Sauvegarde supprimée" +#: cddagl/ui/views/settings.py:158 +msgid "Command line parameters:" +msgstr "Paramètres de ligne de commande :" -#: cddagl/ui.py:6161 cddagl/ui.py:6203 -msgid "Manual backup cancelled" -msgstr "Sauvegarde manuelle annulée" +#: cddagl/ui/views/settings.py:160 +msgid "Keep the launcher opened after launching the game" +msgstr "Conserver le lanceur ouvert après le lancement du jeu" -#: cddagl/ui.py:6209 -msgid "manual_backup" -msgstr "sauvegarde_manuelle" +#: cddagl/ui/views/settings.py:161 +msgid "Language:" +msgstr "Langue :" -#: cddagl/ui.py:6256 -msgid "Save directory not found" -msgstr "Le répertoire save est introuvable" +#: cddagl/ui/views/settings.py:165 +msgid "Allow multiple instances of the launcher to be started" +msgstr "Permettre le démarrage de plusieurs instances du lanceur" -#: cddagl/ui.py:6275 -msgid "Could not delete previous backup archive" -msgstr "Impossible de supprimer la dernière sauvegarde" +#: cddagl/ui/views/settings.py:168 +msgid "Use the launcher directory as the game directory" +msgstr "Utiliser le répertoire du lanceur comme répertoire du jeu" -#: cddagl/ui.py:6364 -msgid "Cancel backup" -msgstr "Annuler la sauvegarde" +#: cddagl/ui/views/settings.py:170 cddagl/ui/views/tabbed.py:247 +msgid "Do not check for new version of the CDDA Game Launcher on launch" +msgstr "Ne pas vérifier la mise à jour de CDDA Game Launcher lors du démarrage" -#: cddagl/ui.py:6367 -msgid "Searching for save files" -msgstr "Recherche des fichiers des parties" +#: cddagl/ui/views/settings.py:172 +msgid "Launcher" +msgstr "Lanceur" -#: cddagl/ui.py:6378 -msgid "Found {filename} in {path}" -msgstr "{filename} trouvé dans {path}" +#: cddagl/ui/views/settings.py:381 +msgid "Do not copy or move the save directory" +msgstr "Ne pas copier ou déplacer le répertoire des parties" -#: cddagl/ui.py:6397 -msgid "Compressing save files" -msgstr "Compression des fichiers des parties" +#: cddagl/ui/views/settings.py:383 +msgid "" +"If your save directory size is large, it might take a long time to copy " +"it during the update process.\n" +"This option might help you speed the whole thing but your previous " +"version will lack the save directory." +msgstr "" +"Si votre répertoire de parties est gros, le processus de mise à jour peut" +" prendre un long moment pour le copier.\n" +"Cette option peut vous aider à accélérer le tout, mais votre répertoire " +"contenant la version précédente ne contiendra pas le répertoire des " +"parties." -#: cddagl/ui.py:6463 -msgid "Compressing {filename}" -msgstr "Compression de {filename}" +#: cddagl/ui/views/settings.py:388 +msgid "Keep a copy of the downloaded archive in the following directory:" +msgstr "Conserver une copie du fichier téléchargé dans le répertoire suivant :" -#: cddagl/ui.py:6485 -msgid "Saves backup completed" -msgstr "Sauvegarde des parties complétée" +#: cddagl/ui/views/settings.py:391 +msgid "Automatically refresh builds list every" +msgstr "Rafraîchir automatiquement la liste des builds à tous les" -#: cddagl/ui.py:6939 -msgid "Add this new mod to the repository" -msgstr "Ajouter ce nouveau mod au répertoire" +#: cddagl/ui/views/settings.py:392 +msgid "minutes" +msgstr "minutes" -#: cddagl/ui.py:6940 +#: cddagl/ui/views/settings.py:393 +msgid "Remove previous version after update (not recommended)" +msgstr "Supprimer la version précédente après la mise à jour (non recommandé)" + +#: cddagl/ui/views/settings.py:395 msgid "" -"* Name: [Enter the name of the mod]\n" -"* Url: [Enter the Url where we can find the mod]\n" -"* Author: [Enter the name of the author]\n" -"* Homepage: [Enter the Url of the author website or where the mod was " -"published]\n" -"* Mod not found in version: {version}\n" +"Permanently delete files instead of moving them in the recycle bin (not " +"recommended)" msgstr "" -"* Nom : [Entrez le nom du mod]\n" -"* Url : [Entrez l'Url où nous pouvons trouver le mod]\n" -"* Auteur : [Entrez le nom de l'auteur]\n" -"* Page d'accueil : [Entrez l'url du site web de l'auteur où le mod a été " -"publié]\n" -"* Le mod n'est pas présent dans la version : {version}\n" +"Supprimer les fichiers de manière permanente au lieu de les déplacer dans" +" la corbeille (non recommandé)" -#: cddagl/ui.py:6947 -msgid "Suggest a new mod on GitHub" -msgstr "Suggérer un nouveau mod sur GitHub" +#: cddagl/ui/views/settings.py:450 +msgid "Archive directory" +msgstr "Répertoire du fichier téléchargé" -#: cddagl/ui.py:6950 cddagl/ui.py:7423 -msgid "Install this mod" -msgstr "Installer ce mod" +#: cddagl/ui/views/soundpacks.py:201 +msgid "Add this new soundpack to the repository" +msgstr "Ajouter un nouveau pack sonore au répertoire" -#: cddagl/ui.py:6953 -msgid "Ident:" -msgstr "Ident :" +#: cddagl/ui/views/soundpacks.py:202 +msgid "" +"* Name: [Enter the name of the soundpack]\n" +"* Url: [Enter the Url where we can find the soundpack]\n" +"* Author: [Enter the name of the author]\n" +"* Homepage: [Enter the Url of the author website or where the soundpack " +"was published]\n" +"* Soundpack not found in version: {version}\n" +msgstr "" +"* Nom : [Entrez le nom de ce pack sonore]\n" +"* Url : [Entrez l'url où l'on peut retrouver ce pack sonore]\n" +"* Auteur : [Entrez le nom de l'auteur]\n" +"* Page d'accueil : [Entrez l'url du site web de l'auteur où le pack " +"sonore a été publié]\n" +"* Le pack sonore n'est pas présent dans la version : {version}\n" -#: cddagl/ui.py:6954 -msgid "Author:" -msgstr "Auteur :" +#: cddagl/ui/views/soundpacks.py:210 +msgid "Suggest a new soundpack on GitHub" +msgstr "Suggérer un nouveau pack sonore sur GitHub" -#: cddagl/ui.py:6955 -msgid "Description:" -msgstr "Description :" +#: cddagl/ui/views/soundpacks.py:212 cddagl/ui/views/soundpacks.py:671 +msgid "Install this soundpack" +msgstr "Installer ce pack sonore" -#: cddagl/ui.py:6956 -msgid "Category:" -msgstr "Catégorie :" +#: cddagl/ui/views/soundpacks.py:214 +msgid "View name:" +msgstr "Nom visuel :" -#: cddagl/ui.py:7069 -msgid "Mod already present" -msgstr "Ce mod est déjà présent" +#: cddagl/ui/views/soundpacks.py:321 +msgid "Soundpack already present" +msgstr "Ce pack sonore est déjà présent" -#: cddagl/ui.py:7070 +#: cddagl/ui/views/soundpacks.py:323 msgid "" -"It seems this mod is already installed. The launcher will not overwrite " -"the mod if it has the same directory name. You might want to delete the " -"mod first if you want to update it. Also, there can only be a single mod " -"with the same ident value available in the game." +"It seems this soundpack is already installed. The launcher will not " +"overwrite the soundpack if it has the same directory name. You might want" +" to delete the soundpack first if you want to update it. Also, there can " +"only be a single soundpack with the same name value available in the " +"game." msgstr "" -"Il semble que ce mod soit déjà installé. Le lanceur n'écrasera pas le mod" -" s'il a le même nom de répertoire. Vous pouvez vouloir supprimer le mod " -"if vous voulez faire une mise à jour. De plus, il ne peut y avoir qu'un " -"seul mod avec la même valeur d'ident disponible dans le jeu." - -#: cddagl/ui.py:7077 -msgid "Are you sure you want to install the {name} mod?" -msgstr "Voulez-vous vraiment installer le mode {name} ?" - -#: cddagl/ui.py:7080 -msgid "Install the mod" -msgstr "Installer le mod" - -#: cddagl/ui.py:7156 cddagl/ui.py:7182 -msgid "Cancel mod installation" -msgstr "Annuler l'installation du mod" +"Il semble que ce pack sonore soit déjà installé. Le lanceur n'écrasera " +"pas un pack sonore s'il est présent dans le même répertoire. Vous pouvez " +"vouloir supprimer le pack sonore si vous désirez le mettre à jour. De " +"plus, il ne peut y avoir qu'un seul pack sonore avec le même nom " +"disponible dans le jeu." -#: cddagl/ui.py:7176 -msgid "Could not find downloaded file archive" -msgstr "Impossible de trouver le fichier téléchargé" +#: cddagl/ui/views/soundpacks.py:330 +msgid "Are you sure you want to install the {view} soundpack?" +msgstr "Voulez-vous vraiment installer le pack sonore {view} ?" -#: cddagl/ui.py:7349 -msgid "Could not find downloaded archive ({file})" -msgstr "Impossible de trouver le fichier téléchargé ({file})" +#: cddagl/ui/views/soundpacks.py:333 +msgid "Install the soundpack" +msgstr "Installer le pack sonore" -#: cddagl/ui.py:7587 -#, fuzzy -msgid "Finding the mod(s)" -msgstr "Recherche du mod" +#: cddagl/ui/views/soundpacks.py:407 cddagl/ui/views/soundpacks.py:426 +msgid "Cancel soundpack installation" +msgstr "Annuler l'installation du pack sonore" -#: cddagl/ui.py:7618 -msgid "Mod installation cancelled - There is no mod in the downloaded archive" -msgstr "Installation du mod annulée - Il n'y pas de mod dans le fichier téléchargé" +#: cddagl/ui/views/soundpacks.py:811 +msgid "Finding the soundpack" +msgstr "Recherche du pack sonore" -#: cddagl/ui.py:7630 +#: cddagl/ui/views/soundpacks.py:839 msgid "" -"Mod installation cancelled - There is already a {basename} directory in " -"{mods_dir}" +"Soundpack installation cancelled - There is no soundpack in the " +"downloaded archive" msgstr "" -"Installation du mod annulée - Il y a déjà un répertoire {basename} dans " -"le répertoire {mods_dir}" +"Installation du pack sonore annulée - Il n'y pas de pack sonore dans le " +"fichier téléchargé" -#: cddagl/ui.py:7639 -msgid "Mod installation completed" -msgstr "Installation du mod complétée" +#: cddagl/ui/views/soundpacks.py:849 +msgid "" +"Soundpack installation cancelled - There is already a {basename} " +"directory in {soundpacks_dir}" +msgstr "" +"Installation du pack sonore annulée - Il y a déjà un répertoire " +"{basename} dans le répertoire {soundpacks_dir}" -#: cddagl/ui.py:7663 cddagl/ui.py:7680 cddagl/ui.py:7920 -msgid "*Error*" -msgstr "*Erreur*" +#: cddagl/ui/views/soundpacks.py:855 +msgid "Soundpack installation completed" +msgstr "Installation du pack sonore complété" -#: cddagl/ui.py:7697 -msgid "Delete mod" -msgstr "Supprimer le mod" +#: cddagl/ui/views/soundpacks.py:911 +msgid "Delete soundpack" +msgstr "Supprimer le pack sonore" -#: cddagl/ui.py:7698 -msgid "This will delete the mod directory. It cannot be undone." +#: cddagl/ui/views/soundpacks.py:912 +msgid "This will delete the soundpack directory. It cannot be undone." msgstr "" -"Ceci supprimera le répertoire du mod. Il ne sera pas possible de revenir" -" en arrière." +"Ceci supprimera le répertoire du pack sonore. Il ne sera pas possible de " +"revenir en arrière." -#: cddagl/ui.py:7700 -msgid "Are you sure you want to delete the {view} mod?" -msgstr "Voulez-vous vraiment supprimer le mod {view} ?" +#: cddagl/ui/views/soundpacks.py:914 +msgid "Are you sure you want to delete the {view} soundpack?" +msgstr "Voulez-vous vraiment supprimer le pack sonore {view} ?" -#: cddagl/ui.py:7702 -msgid "Delete the mod" -msgstr "Supprimer le mod" +#: cddagl/ui/views/soundpacks.py:916 +msgid "Delete the soundpack" +msgstr "Supprimer le pack sonore" -#: cddagl/ui.py:7704 -msgid "I want to keep the mod" -msgstr "Je veux conserver le mod" +#: cddagl/ui/views/soundpacks.py:918 +msgid "I want to keep the soundpack" +msgstr "Je veux conserver le pack sonore" -#: cddagl/ui.py:7713 -msgid "Mod deletion cancelled" -msgstr "Suppression du mod annulée" +#: cddagl/ui/views/soundpacks.py:927 +msgid "Soundpack deletion cancelled" +msgstr "Annulation de la suppression du pack sonore" -#: cddagl/ui.py:7718 -msgid "Mod deleted" -msgstr "Mod supprimé" +#: cddagl/ui/views/soundpacks.py:932 +msgid "Soundpack deleted" +msgstr "Pack sonore supprimé" -#: cddagl/ui.py:8168 cddagl/ui.py:8404 -#, python-format -msgid "Source path '%s' is not a directory" -msgstr "Le répertoire de source '%s' n'est pas un répertoire" +#: cddagl/ui/views/tabbed.py:70 cddagl/ui/views/tabbed.py:93 +msgid "&File" +msgstr "&Fichier" -#: cddagl/ui.py:8199 cddagl/ui.py:8447 -msgid "file" -msgid_plural "files" -msgstr[0] "fichier" -msgstr[1] "fichiers" +#: cddagl/ui/views/tabbed.py:71 cddagl/ui/views/tabbed.py:97 +msgid "E&xit" +msgstr "&Quitter" -#: cddagl/ui.py:8201 -msgid "Analysing {name} - Found {file_count} {files}" -msgstr "Analyse de {name} - {file_count} {files} trouvés" +#: cddagl/ui/views/tabbed.py:72 cddagl/ui/views/tabbed.py:101 +msgid "&Help" +msgstr "&Aide" -#: cddagl/ui.py:8246 cddagl/ui.py:8310 -msgid "Cannot remove directory" -msgstr "Impossible de supprimer le répertoire" +#: cddagl/ui/views/tabbed.py:74 cddagl/ui/views/tabbed.py:106 +msgid "&Check for update" +msgstr "&Vérifier la mise à jour" -#: cddagl/ui.py:8253 cddagl/ui.py:8316 -msgid "" -"\n" -"

The launcher failed to remove the following directory: {directory}

" -"\n" -"

When trying to remove or access {filename}, the launcher raised the\n" -"following error: {error}

" -msgstr "" -"\n" -"

Le lanceur a été incapable de supprimer le répertoire suivant : " -"{directory}

\n" -"

Lorsque le lanceur a tenté de supprimer ou d'accéder à {filename}, il " -"a lancé \n" -"l'erreur suivante : {error}

" +#: cddagl/ui/views/tabbed.py:75 cddagl/ui/views/tabbed.py:112 +msgid "&About CDDA Game Launcher" +msgstr "À &propos de CDDA Game Launcher" -#: cddagl/ui.py:8262 cddagl/ui.py:8325 +#: cddagl/ui/views/tabbed.py:165 msgid "" -"\n" -"

No process seems to be using that file or directory.

" +"Could not find launcher latest release [HTTP {status_code}] ({reason}) " +"when requesting {url}" msgstr "" -"\n" -"

Aucun processus ne semble utiliser ce fichier ou ce répertoire.

" +"Impossible de trouver la dernière version du launcher [HTTP " +"{status_code}] ({reason}) lors de la requête sur {url}" + +#: cddagl/ui/views/tabbed.py:258 +msgid "Launcher update" +msgstr "Mise à jour du lanceur" -#: cddagl/ui.py:8265 cddagl/ui.py:8328 +#: cddagl/ui/views/tabbed.py:259 msgid "" -"\n" -"

The process {image_file_name} ({pid}) is currently " -"using\n" -"that file or directory. You might need to end it if you want to retry.

" +"You are using version {version} but there is a new update for CDDA Game " +"Launcher. Would you like to update?" msgstr "" -"\n" -"

Le processus {image_file_name} ({pid}) utilise " -"présentement \n" -"ce fichier ou ce répertoire. Vous aurez probablement besoin d'y mettre " -"fin pour rééessayer.

" - -#: cddagl/ui.py:8273 cddagl/ui.py:8335 -msgid "Do you want to retry removing this directory?" -msgstr "Voulez-vous réessayer de supprimer ce répertoire ?" +"Vous utilisez la version {version}, mais il y a une nouvelle version du " +"CDDA Game Launcher. Voulez-vous faire la mise à jour ?" -#: cddagl/ui.py:8276 cddagl/ui.py:8338 -msgid "Retry removing the directory" -msgstr "Réessayer la suppression du répertoire" +#: cddagl/ui/views/tabbed.py:264 +msgid "Update the launcher" +msgstr "Mettre à jour le lanceur" -#: cddagl/ui.py:8357 -msgid "Deleting {name} - {entry}" -msgstr "Suppresion de {name} - {entry}" +#: cddagl/ui/views/tabbed.py:266 +msgid "Not right now" +msgstr "Pas maintenant" -#: cddagl/ui.py:8367 cddagl/ui.py:8576 -msgid "Analysing {name}" -msgstr "Analyse de {name}" +#: cddagl/ui/views/tabbed.py:297 +msgid "Up to date" +msgstr "À jour" -#: cddagl/ui.py:8406 -#, python-format -msgid "Destination path '%s' already exists" -msgstr "Le répertoire de destination '%s' existe déjà" +#: cddagl/ui/views/tabbed.py:298 +msgid "The CDDA Game Launcher is up to date." +msgstr "Le CDDA Game Launcher est à jour." -#: cddagl/ui.py:8450 -msgid "Analysing {name} - Found {file_count} {files} ({size})" -msgstr "Analyse de {name} - {file_count} {files} trouvés ({size})" +#: cddagl/ui/views/tabbed.py:405 cddagl/ui/views/tabbed.py:423 +msgid "Main" +msgstr "Jeu" -#: cddagl/ui.py:8566 -msgid "Copying {name} - {entry}" -msgstr "Copie de {name} - {entry}" +#: cddagl/ui/views/tabbed.py:406 cddagl/ui/views/tabbed.py:428 +msgid "Backups" +msgstr "Sauvegardes" -#: cddagl/ui.py:8623 -msgid "" -"The CDDA Game Launcher just crashed. An unhandled exception was raised. " -"Here are the details." -msgstr "" -"Le CDDA Game Launcher s'est interrompu. Une exception inattendue a été " -"lancée. Voici les détails." +#: cddagl/ui/views/tabbed.py:407 cddagl/ui/views/tabbed.py:433 +msgid "Mods" +msgstr "Mods" -#: cddagl/ui.py:8635 -msgid "" -"\n" -"

CDDA Game Launcher version: {version}

\n" -"

OS: {os} ({bitness})

\n" -"

Type: {extype}

\n" -"

Value: {value}

\n" -"

Traceback:

\n" -"{traceback}\n" -msgstr "" -"\n" -"

Version de CDDA Game Launcher: {version}

\n" -"

Système d'exploitation: {os} ({bitness})

\n" -"

Type: {extype}

\n" -"

Valeur: {value}

\n" -"

Traceback:

\n" -"{traceback}\n" +#: cddagl/ui/views/tabbed.py:409 cddagl/ui/views/tabbed.py:443 +msgid "Soundpacks" +msgstr "Packs sonore" -#: cddagl/ui.py:8650 -msgid "Unhandled exception: [Enter a title]" -msgstr "Exception inattendue: [Entrez un titre]" +#: cddagl/ui/views/tabbed.py:411 cddagl/ui/views/tabbed.py:453 +msgid "Settings" +msgstr "Configurations" -#: cddagl/ui.py:8651 -msgid "" -"* Description: [Enter what you did and what happened]\n" -"* Version: {version}\n" -"* OS: {os} ({bitness})\n" -"* Type: `{extype}`\n" -"* Value: {value}\n" -"* Traceback:\n" -"```\n" -"{traceback}\n" -"```\n" -msgstr "" -"* Description: [Entrez ce que vous avez fait et ce qu'il est arrivé]\n" -"* Version: {version}\n" -"* SE: {os} ({bitness})\n" -"* Type: `{extype}`\n" -"* Valeur: {value}\n" -"* Traceback:\n" -"```\n" -"{traceback}\n" -"```\n" +#: cddagl/ui/views/tabbed.py:438 +msgid "Tilesets" +msgstr "Packs de tuiles" -#: cddagl/ui.py:8666 -msgid "" -"Please help us make a better launcher by reporting this" -" issue on GitHub." -msgstr "" -"Veuillez nous aider à faire un meilleur lanceur en " -"signalant ce problème sur GitHub." +#: cddagl/ui/views/tabbed.py:448 +msgid "Fonts" +msgstr "Polices" -#: cddagl/ui.py:8673 -msgid "Exit" -msgstr "Sortir" +#: cddagl/ui/views/tabbed.py:471 +msgid "Progress:" +msgstr "Progrès :" -#: cddagl/ui.py:8679 -msgid "Something went wrong" -msgstr "Quelque chose a mal tourné" +#: cddagl/ui/views/tabbed.py:500 +msgid "Speed:" +msgstr "Vitesse :" -#: cddagl/ui.py:8693 -msgid "Could not find translations for {locale} in {locale_dir} ({info})" -msgstr "" -"Impossible de trouver les traductions pour {locale} dans {locale_dir} " -"({info})" +#: cddagl/ui/views/tabbed.py:519 +msgid "CDDA Game Launcher self-update" +msgstr "Mise à jour de CDDA Game Launcher" #~ msgid "&About" #~ msgstr "À &propos" @@ -1748,3 +1796,8 @@ msgstr "" #~ msgid "Could not download soundpack" #~ msgstr "Le pack sonore n'a pu être téléchargé" +#~ msgid "Could not find translations for {locale} in {locale_dir} ({info})" +#~ msgstr "" +#~ "Impossible de trouver les traductions " +#~ "pour {locale} dans {locale_dir} ({info})" + diff --git a/cddagl/locale/it/LC_MESSAGES/cddagl.po b/cddagl/locale/it/LC_MESSAGES/cddagl.po index 722d58d6..3af12835 100644 --- a/cddagl/locale/it/LC_MESSAGES/cddagl.po +++ b/cddagl/locale/it/LC_MESSAGES/cddagl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cddagl 0.9.6\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2019-06-11 13:41-0400\n" +"POT-Creation-Date: 2019-07-05 18:47-0300\n" "PO-Revision-Date: 2016-03-17 08:33+0000\n" "Last-Translator: \n" "Language: it\n" @@ -16,13 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" +"Generated-By: Babel 2.7.0\n" -#: cddagl/launcher.py:139 -msgid "CDDA Game Launcher started: {version}" -msgstr "Launcher automatico per CDDA avviato. Versione: {version}" - -#: cddagl/launcher.py:148 +#: cddagl/functions.py:22 cddagl/launcher.py:121 msgid "" "Global error:\n" "Launcher version: {version}\n" @@ -38,1504 +34,1548 @@ msgstr "" "Traceback:\n" "{traceback}" -#: cddagl/ui.py:176 +#: cddagl/functions.py:65 msgid "64-bit" msgstr "" -#: cddagl/ui.py:178 +#: cddagl/functions.py:67 msgid "32-bit" msgstr "" -#: cddagl/ui.py:182 +#: cddagl/functions.py:71 msgid "B" msgstr "B" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Ki" msgstr "Ki" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Mi" msgstr "Mi" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Gi" msgstr "Gi" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Ti" msgstr "Ti" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Pi" msgstr "Pi" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Ei" msgstr "Ei" -#: cddagl/ui.py:184 +#: cddagl/functions.py:73 msgid "Zi" msgstr "Zi" -#: cddagl/ui.py:186 +#: cddagl/functions.py:75 #, python-format msgid "%3.1f %s%s" msgstr "%3.1f %s%s" -#: cddagl/ui.py:188 +#: cddagl/functions.py:77 #, python-format msgid "%.1f %s%s" msgstr "%.1f %s%s" -#: cddagl/ui.py:188 +#: cddagl/functions.py:77 msgid "Yi" msgstr "Yi" -#: cddagl/ui.py:254 -msgid "Cannot rename file" -msgstr "Impossibile cambiare nome al file" +#: cddagl/launcher.py:111 +msgid "CDDA Game Launcher started: {version}" +msgstr "Launcher automatico per CDDA avviato. Versione: {version}" -#: cddagl/ui.py:260 -msgid "" -"\n" -"

The launcher failed to rename the following file: {src} to {dst}

\n" -"

When trying to rename or access {filename}, the launcher raised the\n" -"following error: {error}

\n" -msgstr "" +#: cddagl/ui/views/backups.py:188 +msgid "Backups available" +msgstr "Partite salvate disponibili" -#: cddagl/ui.py:271 -msgid "" -"\n" -"

No process seems to be using that file.

\n" -msgstr "" -"\n" -"

ll file non è in uso da parte di nessun processo.

\n" +#: cddagl/ui/views/backups.py:189 +msgid "Manual backup" +msgstr "Salvataggio manuale" -#: cddagl/ui.py:275 -msgid "" -"\n" -"

The process {image_file_name} ({pid}) is currently " -"using\n" -"that file. You might need to end it if you want to retry.

\n" +#: cddagl/ui/views/backups.py:190 +msgid "Automatic backups" +msgstr "Salvataggio automatico" + +#: cddagl/ui/views/backups.py:192 cddagl/ui/views/backups.py:316 +#: cddagl/ui/views/backups.py:345 cddagl/ui/views/backups.py:632 +msgid "Restore backup" +msgstr "Torna alla partita precedente" + +#: cddagl/ui/views/backups.py:193 +msgid "Refresh list" +msgstr "Aggiorna la lista" + +#: cddagl/ui/views/backups.py:194 cddagl/ui/views/backups.py:652 +msgid "Delete backup" +msgstr "Cancellare il salvataggio" + +#: cddagl/ui/views/backups.py:195 +msgid "Do not backup the current saves before restoring a backup" msgstr "" -"\n" -"

Il processo {image_file_name} ({pid}) sta usando il \n" -"file richiesto. Si consiglia di terminarlo e riprovare.

\n" +"Non copiare la cartella salvataggi prima di tornare alla versione " +"precedente" -#: cddagl/ui.py:281 -msgid "Do you want to retry renaming this file?" -msgstr "Riprovare a cambiare nome al file?" +#: cddagl/ui/views/backups.py:197 +msgid "Name" +msgstr "Nome" -#: cddagl/ui.py:283 -msgid "Retry renaming the file" -msgstr "Riprovare" +#: cddagl/ui/views/backups.py:198 +msgid "Modified" +msgstr "Ultima modifica" -#: cddagl/ui.py:285 cddagl/ui.py:8278 cddagl/ui.py:8340 -msgid "Cancel the operation" -msgstr "Cancellare" +#: cddagl/ui/views/backups.py:198 +msgid "Worlds" +msgstr "Mondi" -#: cddagl/ui.py:324 cddagl/ui.py:347 -msgid "&File" -msgstr "&File" +#: cddagl/ui/views/backups.py:198 +msgid "Characters" +msgstr "Personaggi" -#: cddagl/ui.py:325 cddagl/ui.py:351 -msgid "E&xit" -msgstr "E&sci" +#: cddagl/ui/views/backups.py:198 +msgid "Actual size" +msgstr "Dimensioni correnti" -#: cddagl/ui.py:326 cddagl/ui.py:355 -msgid "&Help" -msgstr "" +#: cddagl/ui/views/backups.py:199 +msgid "Compressed size" +msgstr "Dimensioni dopo la compressione" -#: cddagl/ui.py:328 cddagl/ui.py:360 -msgid "&Check for update" -msgstr "&Cerca update" +#: cddagl/ui/views/backups.py:199 +msgid "Compression ratio" +msgstr "Tasso di compressione" -#: cddagl/ui.py:329 cddagl/ui.py:366 -msgid "&About CDDA Game Launcher" -msgstr "&About CDDA Game Launcher" +#: cddagl/ui/views/backups.py:199 +msgid "Modified date" +msgstr "Data di modifica" -#: cddagl/ui.py:339 cddagl/ui.py:1398 cddagl/ui.py:3296 cddagl/ui.py:3543 -msgid "Ready" -msgstr "Pronto" +#: cddagl/ui/views/backups.py:201 cddagl/ui/views/mods.py:252 +#: cddagl/ui/views/soundpacks.py:215 +msgid "Name:" +msgstr "Nome:" -#: cddagl/ui.py:419 -msgid "" -"Could not find launcher latest release [HTTP {status_code}] ({reason}) " -"when requesting {url}" -msgstr "" +#: cddagl/ui/views/backups.py:202 cddagl/ui/views/backups.py:1070 +msgid "Backup current saves" +msgstr "Copia la cartella salvataggi" -#: cddagl/ui.py:501 cddagl/ui.py:3776 -msgid "Do not check for new version of the CDDA Game Launcher on launch" -msgstr "Non cercare nuove versioni del programma all'avvio" +#: cddagl/ui/views/backups.py:204 +msgid "Backup saves before game launch" +msgstr "Copiare i salvataggi prima di lanciare il gioco" -#: cddagl/ui.py:512 -msgid "Launcher update" -msgstr "Aggiornamento" +#: cddagl/ui/views/backups.py:205 +msgid "Backup saves after game end" +msgstr "Copiare i salvataggi dopo avere chiuso il gioco" -#: cddagl/ui.py:513 +#: cddagl/ui/views/backups.py:207 msgid "" -"You are using version {version} but there is a new update for CDDA Game " -"Launcher. Would you like to update?" +"This option will only work if you also have the option to keep the " +"launcher opened after launching the game in the settings tab." msgstr "" -"State usando la versione {version} del programma, ma c'è una nuova " -"versione disponibile. Aggiornare?" - -#: cddagl/ui.py:518 -msgid "Update the launcher" -msgstr "Aggiorna" +"Queste opzioni funzionano solo se si è selezionato \"mantieni il launcher" +" aperto\" nelle impostazioni" -#: cddagl/ui.py:520 -msgid "Not right now" -msgstr "Non ora" +#: cddagl/ui/views/backups.py:211 +msgid "Maximum automatic backups count:" +msgstr "Numero massimo di salvataggi automatici:" -#: cddagl/ui.py:551 -msgid "Up to date" -msgstr "Aggiornato" +#: cddagl/ui/views/backups.py:314 cddagl/ui/views/backups.py:343 +#: cddagl/ui/views/backups.py:375 +msgid "Restore backup cancelled" +msgstr "Cancellato" -#: cddagl/ui.py:552 -msgid "The CDDA Game Launcher is up to date." -msgstr "Il programma di installazione CDDA è aggiornato" +#: cddagl/ui/views/backups.py:399 +msgid "before_last_restore" +msgstr "before_last_restore" -#: cddagl/ui.py:659 cddagl/ui.py:677 -msgid "Main" -msgstr "Principale" +#: cddagl/ui/views/backups.py:441 cddagl/ui/views/backups.py:532 +msgid "Cancel restore backup" +msgstr "Cancella il ritorno alla partita salvata" -#: cddagl/ui.py:660 cddagl/ui.py:682 -msgid "Backups" -msgstr "Salvataggi" +#: cddagl/ui/views/backups.py:473 +msgid "Could not rename the save directory" +msgstr "Impossibile cambiare nome alla cartella salvataggi" -#: cddagl/ui.py:661 cddagl/ui.py:687 -msgid "Mods" -msgstr "Mods" +#: cddagl/ui/views/backups.py:478 +msgid "Could not remove the save file" +msgstr "Impossibile rimuovere il file salvataggi" -#: cddagl/ui.py:663 cddagl/ui.py:697 -msgid "Soundpacks" -msgstr "Suoni" +#: cddagl/ui/views/backups.py:493 +msgid "Extracting backup" +msgstr "Decompressione " -#: cddagl/ui.py:665 cddagl/ui.py:707 -msgid "Settings" -msgstr "Impostazioni" +#: cddagl/ui/views/backups.py:498 cddagl/ui/views/backups.py:594 +#: cddagl/ui/views/backups.py:928 cddagl/ui/views/backups.py:1032 +#: cddagl/ui/views/main.py:2394 cddagl/ui/views/main.py:3216 +#: cddagl/ui/views/main.py:3302 cddagl/ui/views/mods.py:775 +#: cddagl/ui/views/soundpacks.py:699 cddagl/ui/views/tabbed.py:605 +msgid "{bytes_sec}/s" +msgstr "{bytes_sec}/s" -#: cddagl/ui.py:692 -msgid "Tilesets" -msgstr "Tilesets" +#: cddagl/ui/views/backups.py:505 cddagl/ui/views/backups.py:584 +#: cddagl/ui/views/backups.py:936 cddagl/ui/views/backups.py:1022 +#: cddagl/ui/views/main.py:2385 cddagl/ui/views/main.py:3223 +#: cddagl/ui/views/main.py:3292 cddagl/ui/views/mods.py:765 +#: cddagl/ui/views/soundpacks.py:690 cddagl/ui/views/tabbed.py:596 +msgid "{bytes_read}/{total_bytes}" +msgstr "{bytes_read}/{total_bytes}" -#: cddagl/ui.py:702 -msgid "Fonts" -msgstr "Fonts" +#: cddagl/ui/views/backups.py:555 +msgid "Extracting {filename}" +msgstr "Decompressione {filename}" -#: cddagl/ui.py:845 cddagl/ui.py:855 cddagl/ui.py:1317 cddagl/ui.py:1318 -#: cddagl/ui.py:1381 cddagl/ui.py:1438 cddagl/ui.py:1574 cddagl/ui.py:1664 -#: cddagl/ui.py:1732 cddagl/ui.py:1947 cddagl/ui.py:3316 cddagl/ui.py:3416 -#: cddagl/ui.py:5319 cddagl/ui.py:5355 cddagl/ui.py:7750 cddagl/ui.py:7792 -#: cddagl/ui.py:7829 cddagl/ui.py:7865 -msgid "Unknown" -msgstr "Sconosciuto" +#: cddagl/ui/views/backups.py:576 +msgid "{backup_name} backup restored" +msgstr "{backup_name} salvataggio precedente riattivato" -#: cddagl/ui.py:892 -msgid "Directory:" -msgstr "Cartella:" +#: cddagl/ui/views/backups.py:653 +msgid "This will delete the backup file. It cannot be undone." +msgstr "Questo cancellerà la partita salvata." -#: cddagl/ui.py:893 cddagl/ui.py:6966 -msgid "Version:" -msgstr "Versione:" +#: cddagl/ui/views/backups.py:655 +msgid "Are you sure you want to delete the {filename} backup?" +msgstr "Cancellare veramente la partita {filename}?" -#: cddagl/ui.py:894 -msgid "Build:" -msgstr "Build:" +#: cddagl/ui/views/backups.py:658 +msgid "Delete the backup" +msgstr "Cancellare" -#: cddagl/ui.py:895 -msgid "Saves:" -msgstr "Salvataggi:" +#: cddagl/ui/views/backups.py:660 +msgid "I want to keep the backup" +msgstr "Non cancellare" -#: cddagl/ui.py:897 -msgid "" -"Your save directory might be large enough to cause significant delays " -"during the update process.\n" -"You might want to enable the \"Do not copy or move the save directory\" " -"option in the settings tab." -msgstr "" -"La directory salvataggi è talmente grande da rallentare gli " -"aggiornamenti.\n" -"Si consiglia di selezionare \"Non copiare o muovere la cartella " -"salvataggi\" nelle Impostazioni." +#: cddagl/ui/views/backups.py:669 +msgid "Backup deletion cancelled" +msgstr "Cancellato" -#: cddagl/ui.py:901 cddagl/ui.py:1190 cddagl/ui.py:1530 -msgid "Launch game" -msgstr "Avvia il gioco" +#: cddagl/ui/views/backups.py:674 +msgid "Backup deleted" +msgstr "Salvataggio precedente cancellato" -#: cddagl/ui.py:902 -msgid "Restore previous version" -msgstr "Torna alla versione precedente" +#: cddagl/ui/views/backups.py:689 cddagl/ui/views/backups.py:731 +msgid "Manual backup cancelled" +msgstr "Backup manuale cancellato" -#: cddagl/ui.py:903 -msgid "Game" -msgstr "Gioco" +#: cddagl/ui/views/backups.py:737 +msgid "manual_backup" +msgstr "manual_backup" -#: cddagl/ui.py:1050 cddagl/ui.py:1199 cddagl/ui.py:1539 cddagl/ui.py:6220 +#: cddagl/ui/views/backups.py:748 cddagl/ui/views/main.py:355 +#: cddagl/ui/views/main.py:504 cddagl/ui/views/main.py:848 msgid "auto" msgstr "automatico" -#: cddagl/ui.py:1051 -msgid "before_launch" -msgstr "before_launch" - -#: cddagl/ui.py:1063 -msgid "Game executable not found" +#: cddagl/ui/views/backups.py:784 +msgid "Save directory not found" msgstr "Impossibile trovare la cartella salvataggi" -#: cddagl/ui.py:1085 -msgid "Could not launch the game executable" -msgstr "" +#: cddagl/ui/views/backups.py:803 +msgid "Could not delete previous backup archive" +msgstr "Impossibile trovare il file archivio" -#: cddagl/ui.py:1088 -msgid "Cannot launch game" -msgstr "Avvia il gioco" +#: cddagl/ui/views/backups.py:892 +msgid "Cancel backup" +msgstr "Cancellare il backup" -#: cddagl/ui.py:1090 -msgid "" -"\n" -"

The launcher failed to start the game executable in " -"{filename} .

\n" -"

It received the following error from the operating system: {error}

" -"\n" -"

Poor antivirus products are known to detect the game binary as a " -"threat and\n" -"block its execution. A simple workaround is to add the game binary in " -"your\n" -"antivirus whitelist or select the action to trust this binary when " -"detected.

\n" -msgstr "" +#: cddagl/ui/views/backups.py:895 +msgid "Searching for save files" +msgstr "Sto cercando i files di salvataggio" -#: cddagl/ui.py:1097 -msgid "[unknown]" -msgstr "[sconosciuto]" +#: cddagl/ui/views/backups.py:906 +msgid "Found {filename} in {path}" +msgstr "Ho trovato il file {filename} in {path}" -#: cddagl/ui.py:1101 cddagl/ui.py:2741 cddagl/ui.py:3609 -msgid "OK" -msgstr "OK" +#: cddagl/ui/views/backups.py:925 +msgid "Compressing save files" +msgstr "Compressione" -#: cddagl/ui.py:1116 cddagl/ui.py:1401 cddagl/ui.py:1478 cddagl/ui.py:3301 -#: cddagl/ui.py:3546 -msgid "Game process is running" -msgstr "CDDA avviato" +#: cddagl/ui/views/backups.py:991 +msgid "Compressing {filename}" +msgstr "Sto comprimendo {filename}" -#: cddagl/ui.py:1134 cddagl/ui.py:1496 -msgid "Show current game" -msgstr "Mostra partita corrente" +#: cddagl/ui/views/backups.py:1013 +msgid "Saves backup completed" +msgstr "Copia della partita salvata completata" -#: cddagl/ui.py:1172 cddagl/ui.py:1520 -msgid "Game process has ended" -msgstr "CDDA terminato" +#: cddagl/ui/views/backups.py:1276 +msgid "Cannot rename file" +msgstr "Impossibile cambiare nome al file" -#: cddagl/ui.py:1200 cddagl/ui.py:1540 -msgid "after_end" -msgstr "after_end" +#: cddagl/ui/views/backups.py:1282 +msgid "" +"\n" +"

The launcher failed to rename the following file: {src} to {dst}

\n" +"

When trying to rename or access {filename}, the launcher raised the\n" +"following error: {error}

\n" +msgstr "" -#: cddagl/ui.py:1258 -msgid "Game directory" -msgstr "Cartella del gioco" +#: cddagl/ui/views/backups.py:1293 +msgid "" +"\n" +"

No process seems to be using that file.

\n" +msgstr "" +"\n" +"

ll file non è in uso da parte di nessun processo.

\n" -#: cddagl/ui.py:1280 -msgid "Not a valid directory" +#: cddagl/ui/views/backups.py:1297 +msgid "" +"\n" +"

The process {image_file_name} ({pid}) is currently " +"using\n" +"that file. You might need to end it if you want to retry.

\n" +msgstr "" +"\n" +"

Il processo {image_file_name} ({pid}) sta usando il \n" +"file richiesto. Si consiglia di terminarlo e riprovare.

\n" + +#: cddagl/ui/views/backups.py:1303 +msgid "Do you want to retry renaming this file?" +msgstr "Riprovare a cambiare nome al file?" + +#: cddagl/ui/views/backups.py:1305 +msgid "Retry renaming the file" +msgstr "Riprovare" + +#: cddagl/ui/views/backups.py:1307 cddagl/ui/views/main.py:3024 +#: cddagl/ui/views/main.py:3086 +msgid "Cancel the operation" +msgstr "Cancellare" + +#: cddagl/ui/views/dialogs.py:37 +msgid "" +"This {name} cannot be directly downloaded by the launcher. You have to " +"use your browser to download it." +msgstr "" +"Impossibile scaricare {name} tramite il launcher. Pregasi scaricarlo " +"tramite browser." + +#: cddagl/ui/views/dialogs.py:44 +msgid "1. Open the URL in your browser." +msgstr "1. Aprire l'indirizzo nel browser." + +#: cddagl/ui/views/dialogs.py:59 +msgid "2. Download the {name} on that page and wait for the download to complete." +msgstr "2. Scaricare {name} fino al termine." + +#: cddagl/ui/views/dialogs.py:65 +msgid "3. Select the downloaded archive." +msgstr "3. Selezionare i files scaricati." + +#: cddagl/ui/views/dialogs.py:90 +msgid "Install this {name}" +msgstr "Installare {name}" + +#: cddagl/ui/views/dialogs.py:96 +msgid "Do not install" +msgstr "Non installare" + +#: cddagl/ui/views/dialogs.py:107 +msgid "Browser download" +msgstr "Scaricare via browser" + +#: cddagl/ui/views/dialogs.py:112 +msgid "Downloaded archive" +msgstr "File scaricato" + +#: cddagl/ui/views/dialogs.py:113 +msgid "Archive files {formats}" +msgstr "Files {formats}" + +#: cddagl/ui/views/dialogs.py:122 +#, fuzzy +msgid "File not found" +msgstr "Non trovato" + +#: cddagl/ui/views/dialogs.py:124 +msgid "" +"{filepath} is not an existing file on your system. Make sure to download " +"the archive with your browser. Make sure to select the downloaded archive" +" afterwards." +msgstr "" + +#: cddagl/ui/views/dialogs.py:131 +msgid "I will try again" +msgstr "" + +#: cddagl/ui/views/dialogs.py:172 +msgid "About CDDA Game Launcher" +msgstr "About CDDA Game Launcher" + +#: cddagl/ui/views/dialogs.py:173 cddagl/ui/views/main.py:406 +#: cddagl/ui/views/main.py:1934 +msgid "OK" +msgstr "OK" + +#: cddagl/ui/views/dialogs.py:174 +msgid "" +"\n" +"

CDDA Game Launcher version {version}

\n" +"\n" +"

Get the latest release on " +"GitHub.

\n" +"\n" +"

Please report any issue on " +"GitHub.\n" +"

\n" +"\n" +"

If you like the CDDA Game Launcher, you can buy me a beer by donating\n" +"bitcoins to \n" +"3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV or by " +"donating\n" +"ethers to " +"\n" +"0xDb731476e913d75061A78105C3D1b5A7a03Aa21B\n" +".

\n" +"\n" +"

Thanks to the following people for their efforts in translating the " +"CDDA Game\n" +"Launcher

\n" +"
    \n" +"
  • Russian: Daniel from cataclysmdda.ru\n" +"and Night_Pryanik
  • \n" +"
  • Italian: Rettiliano Verace from Emigrante " +"Bestemmiante
  • \n" +"
  • French: Rémy Roy
  • \n" +"
\n" +"\n" +"

Thanks to Paul Davey aka\n" +"Mattahan for the permission to use his artwork for the launcher " +"icon.

\n" +"\n" +"

Copyright (c) 2015-2019 Rémy Roy

\n" +"\n" +"

Permission is hereby granted, free of charge, to any person obtaining " +"a copy\n" +"of this software and associated documentation files (the \"Software\"), " +"to deal\n" +"in the Software without restriction, including without limitation the " +"rights\n" +"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell" +"\n" +"copies of the Software, and to permit persons to whom the Software is\n" +"furnished to do so, subject to the following conditions:

\n" +"\n" +"

The above copyright notice and this permission notice shall be " +"included in\n" +"all copies or substantial portions of the Software.

\n" +"\n" +"

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, " +"EXPRESS OR\n" +"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" +"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL " +"THE\n" +"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" +"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " +"FROM,\n" +"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN" +" THE\n" +"SOFTWARE.

\n" +"\n" +msgstr "" + +#: cddagl/ui/views/dialogs.py:236 +msgid "" +"The CDDA Game Launcher just crashed. An unhandled exception was raised. " +"Here are the details." +msgstr "Il launcher CDDA è andato in crash. Dettagli:" + +#: cddagl/ui/views/dialogs.py:248 +msgid "" +"\n" +"

CDDA Game Launcher version: {version}

\n" +"

OS: {os} ({bitness})

\n" +"

Type: {extype}

\n" +"

Value: {value}

\n" +"

Traceback:

\n" +"{traceback}\n" +msgstr "" +"\n" +"

CDDA Game Launcher version: {version}

\n" +"

OS: {os} ({bitness})

\n" +"

Type: {extype}

\n" +"

Value: {value}

\n" +"

Traceback:

\n" +"{traceback}\n" + +#: cddagl/ui/views/dialogs.py:263 +msgid "Unhandled exception: [Enter a title]" +msgstr "Unhandled exception: [Enter a title]" + +#: cddagl/ui/views/dialogs.py:264 +msgid "" +"* Description: [Enter what you did and what happened]\n" +"* Version: {version}\n" +"* OS: {os} ({bitness})\n" +"* Type: `{extype}`\n" +"* Value: {value}\n" +"* Traceback:\n" +"```\n" +"{traceback}\n" +"```\n" +msgstr "" +"* Description: [Enter what you did and what happened]\n" +"* Version: {version}\n" +"* OS: {os} ({bitness})\n" +"* Type: `{extype}`\n" +"* Value: {value}\n" +"* Traceback:\n" +"```\n" +"{traceback}\n" +"```\n" + +#: cddagl/ui/views/dialogs.py:279 +msgid "" +"Please help us make a better launcher by reporting this" +" issue on GitHub." +msgstr "Pregasi riportare il problema su GitHub." + +#: cddagl/ui/views/dialogs.py:286 +msgid "Exit" +msgstr "Esci" + +#: cddagl/ui/views/dialogs.py:292 +msgid "Something went wrong" +msgstr "Qualcosa è andato storto" + +#: cddagl/ui/views/main.py:150 cddagl/ui/views/main.py:160 +#: cddagl/ui/views/main.py:622 cddagl/ui/views/main.py:623 +#: cddagl/ui/views/main.py:690 cddagl/ui/views/main.py:747 +#: cddagl/ui/views/main.py:883 cddagl/ui/views/main.py:973 +#: cddagl/ui/views/main.py:1042 cddagl/ui/views/main.py:1140 +#: cddagl/ui/views/main.py:2512 cddagl/ui/views/main.py:2612 +#: cddagl/ui/views/mods.py:1050 cddagl/ui/views/mods.py:1092 +#: cddagl/ui/views/mods.py:1129 cddagl/ui/views/mods.py:1165 +#: cddagl/ui/views/soundpacks.py:1012 cddagl/ui/views/soundpacks.py:1048 +msgid "Unknown" +msgstr "Sconosciuto" + +#: cddagl/ui/views/main.py:197 +msgid "Directory:" +msgstr "Cartella:" + +#: cddagl/ui/views/main.py:198 cddagl/ui/views/mods.py:266 +msgid "Version:" +msgstr "Versione:" + +#: cddagl/ui/views/main.py:199 +msgid "Build:" +msgstr "Build:" + +#: cddagl/ui/views/main.py:200 +msgid "Saves:" +msgstr "Salvataggi:" + +#: cddagl/ui/views/main.py:202 +msgid "" +"Your save directory might be large enough to cause significant delays " +"during the update process.\n" +"You might want to enable the \"Do not copy or move the save directory\" " +"option in the settings tab." +msgstr "" +"La directory salvataggi è talmente grande da rallentare gli " +"aggiornamenti.\n" +"Si consiglia di selezionare \"Non copiare o muovere la cartella " +"salvataggi\" nelle Impostazioni." + +#: cddagl/ui/views/main.py:206 cddagl/ui/views/main.py:495 +#: cddagl/ui/views/main.py:839 +msgid "Launch game" +msgstr "Avvia il gioco" + +#: cddagl/ui/views/main.py:207 +msgid "Restore previous version" +msgstr "Torna alla versione precedente" + +#: cddagl/ui/views/main.py:208 +msgid "Game" +msgstr "Gioco" + +#: cddagl/ui/views/main.py:356 +msgid "before_launch" +msgstr "before_launch" + +#: cddagl/ui/views/main.py:368 +msgid "Game executable not found" +msgstr "Impossibile trovare la cartella salvataggi" + +#: cddagl/ui/views/main.py:390 +msgid "Could not launch the game executable" +msgstr "" + +#: cddagl/ui/views/main.py:393 +msgid "Cannot launch game" +msgstr "Avvia il gioco" + +#: cddagl/ui/views/main.py:395 +msgid "" +"\n" +"

The launcher failed to start the game executable in " +"{filename} .

\n" +"

It received the following error from the operating system: {error}

" +"\n" +"

Poor antivirus products are known to detect the game binary as a " +"threat and\n" +"block its execution. A simple workaround is to add the game binary in " +"your\n" +"antivirus whitelist or select the action to trust this binary when " +"detected.

\n" +msgstr "" + +#: cddagl/ui/views/main.py:402 +msgid "[unknown]" +msgstr "[sconosciuto]" + +#: cddagl/ui/views/main.py:421 cddagl/ui/views/main.py:710 +#: cddagl/ui/views/main.py:787 cddagl/ui/views/main.py:2497 +#: cddagl/ui/views/main.py:2742 +msgid "Game process is running" +msgstr "CDDA avviato" + +#: cddagl/ui/views/main.py:439 cddagl/ui/views/main.py:805 +msgid "Show current game" +msgstr "Mostra partita corrente" + +#: cddagl/ui/views/main.py:477 cddagl/ui/views/main.py:829 +msgid "Game process has ended" +msgstr "CDDA terminato" + +#: cddagl/ui/views/main.py:505 cddagl/ui/views/main.py:849 +msgid "after_end" +msgstr "after_end" + +#: cddagl/ui/views/main.py:563 +msgid "Game directory" +msgstr "Cartella del gioco" + +#: cddagl/ui/views/main.py:585 +msgid "Not a valid directory" msgstr "Cartella non valida" -#: cddagl/ui.py:1293 cddagl/ui.py:1656 +#: cddagl/ui/views/main.py:598 cddagl/ui/views/main.py:965 msgid "console" msgstr "console" -#: cddagl/ui.py:1296 cddagl/ui.py:1659 +#: cddagl/ui/views/main.py:601 cddagl/ui/views/main.py:968 msgid "tiles" msgstr "tiles" -#: cddagl/ui.py:1300 cddagl/ui.py:1663 +#: cddagl/ui/views/main.py:605 cddagl/ui/views/main.py:972 msgid "Not a CDDA directory" msgstr "Cartella non CDDA" -#: cddagl/ui.py:1313 cddagl/ui.py:3179 cddagl/ui.py:3462 +#: cddagl/ui/views/main.py:618 cddagl/ui/views/main.py:2371 +#: cddagl/ui/views/main.py:2658 msgid "Install game" msgstr "Installa CDDA" -#: cddagl/ui.py:1324 cddagl/ui.py:1996 cddagl/ui.py:3177 cddagl/ui.py:3445 +#: cddagl/ui/views/main.py:629 cddagl/ui/views/main.py:1189 +#: cddagl/ui/views/main.py:2369 cddagl/ui/views/main.py:2641 msgid "Update game" msgstr "Aggiorna CDDA" -#: cddagl/ui.py:1351 cddagl/ui.py:1702 +#: cddagl/ui/views/main.py:660 cddagl/ui/views/main.py:1012 msgid "Reading: {0}" msgstr "In lettura: {0}" -#: cddagl/ui.py:1386 cddagl/ui.py:1734 +#: cddagl/ui/views/main.py:695 cddagl/ui/views/main.py:1044 msgid "{version} ({type})" msgstr "{version} ({type})" -#: cddagl/ui.py:1396 +#: cddagl/ui/views/main.py:705 msgid "Previous version restored" msgstr "Tornato alla versione precedente" -#: cddagl/ui.py:1413 cddagl/ui.py:1741 +#: cddagl/ui/views/main.py:707 cddagl/ui/views/main.py:2492 +#: cddagl/ui/views/main.py:2739 cddagl/ui/views/tabbed.py:85 +msgid "Ready" +msgstr "Pronto" + +#: cddagl/ui/views/main.py:722 cddagl/ui/views/main.py:1051 msgid "{build} ({time_delta})" msgstr "{build} ({time_delta})" -#: cddagl/ui.py:1431 cddagl/ui.py:3149 cddagl/ui.py:3457 +#: cddagl/ui/views/main.py:740 cddagl/ui/views/main.py:2341 +#: cddagl/ui/views/main.py:2653 msgid "Your game is up to date" msgstr "CDDA aggiornato" -#: cddagl/ui.py:1433 cddagl/ui.py:3151 cddagl/ui.py:3459 +#: cddagl/ui/views/main.py:742 cddagl/ui/views/main.py:2343 +#: cddagl/ui/views/main.py:2655 msgid "There is a new update available" msgstr "Nuova versione disponibile" -#: cddagl/ui.py:1578 +#: cddagl/ui/views/main.py:887 msgid "Not found" msgstr "Non trovato" -#: cddagl/ui.py:1613 +#: cddagl/ui/views/main.py:922 msgid "World" msgid_plural "Worlds" msgstr[0] "Mondo" msgstr[1] "Mondi" -#: cddagl/ui.py:1615 +#: cddagl/ui/views/main.py:924 msgid "Character" msgid_plural "Characters" msgstr[0] "Personaggio" msgstr[1] "Personaggi" -#: cddagl/ui.py:1618 +#: cddagl/ui/views/main.py:927 msgid "{world_count} {worlds} - {character_count} {characters} ({size})" msgstr "{world_count} {worlds} - {character_count} {characters} ({size})" -#: cddagl/ui.py:1675 +#: cddagl/ui/views/main.py:984 msgid "" "No executable found in the downloaded archive. You might want to restore " "your previous version." msgstr "" -#: cddagl/ui.py:1864 -msgid "build still in progress!" -msgstr "" - -#: cddagl/ui.py:1878 -msgid "but build failed for:" -msgstr "" - -#: cddagl/ui.py:1889 -msgid "No changes, same code as previous build!" -msgstr "" - -#: cddagl/ui.py:1990 +#: cddagl/ui/views/main.py:1183 msgid "Platform:" msgstr "Sistema:" -#: cddagl/ui.py:1991 +#: cddagl/ui/views/main.py:1184 msgid "Windows x64 (64-bit)" msgstr "Windows x64 (64-bit)" -#: cddagl/ui.py:1992 +#: cddagl/ui/views/main.py:1185 msgid "Windows x86 (32-bit)" msgstr "Windows x86 (32-bit)" -#: cddagl/ui.py:1993 +#: cddagl/ui/views/main.py:1186 msgid "Available builds:" msgstr "Versioni disponibili:" -#: cddagl/ui.py:1994 +#: cddagl/ui/views/main.py:1187 msgid "Refresh" msgstr "Controlla nuove versioni" -#: cddagl/ui.py:1995 +#: cddagl/ui/views/main.py:1188 msgid "Changelog" msgstr "" -#: cddagl/ui.py:1997 cddagl/ui.py:3993 +#: cddagl/ui/views/main.py:1190 cddagl/ui/views/settings.py:398 msgid "Update/Installation" msgstr "Aggiorna/Installa" -#: cddagl/ui.py:2030 +#: cddagl/ui/views/main.py:1223 msgid "Cannot update or install the game since no build was found" msgstr "" -#: cddagl/ui.py:2056 +#: cddagl/ui/views/main.py:1249 msgid "Cannot install the game if the game directory is not empty" msgstr "" -#: cddagl/ui.py:2073 +#: cddagl/ui/views/main.py:1266 msgid "Game is up to date" msgstr "CDDA aggiornato" -#: cddagl/ui.py:2074 +#: cddagl/ui/views/main.py:1267 msgid "You already have the latest version." msgstr "Ultima versione installata" -#: cddagl/ui.py:2076 +#: cddagl/ui/views/main.py:1269 msgid "Are you sure you want to update your game?" msgstr "Aggiornare CDDA?" -#: cddagl/ui.py:2078 +#: cddagl/ui/views/main.py:1271 msgid "Update the game again" msgstr "Aggiornare di nuovo" -#: cddagl/ui.py:2080 +#: cddagl/ui/views/main.py:1273 msgid "I do not need to update the game again" msgstr "Non aggiornare" -#: cddagl/ui.py:2108 +#: cddagl/ui/views/main.py:1301 msgid "Cannot install game on a file" msgstr "Impossibile installare CDDA su un file" -#: cddagl/ui.py:2148 cddagl/ui.py:2170 cddagl/ui.py:2200 cddagl/ui.py:2225 -#: cddagl/ui.py:2248 +#: cddagl/ui/views/main.py:1341 cddagl/ui/views/main.py:1363 +#: cddagl/ui/views/main.py:1393 cddagl/ui/views/main.py:1418 +#: cddagl/ui/views/main.py:1441 msgid "Update cancelled" msgstr "Aggiornamento cancellato" -#: cddagl/ui.py:2151 cddagl/ui.py:2173 cddagl/ui.py:2203 cddagl/ui.py:2228 -#: cddagl/ui.py:2251 +#: cddagl/ui/views/main.py:1344 cddagl/ui/views/main.py:1366 +#: cddagl/ui/views/main.py:1396 cddagl/ui/views/main.py:1421 +#: cddagl/ui/views/main.py:1444 msgid "Installation cancelled" msgstr "Installazione cancellata" -#: cddagl/ui.py:2353 cddagl/ui.py:2418 cddagl/ui.py:4679 cddagl/ui.py:4874 -#: cddagl/ui.py:7121 cddagl/ui.py:7308 +#: cddagl/ui/views/main.py:1546 cddagl/ui/views/main.py:1611 +#: cddagl/ui/views/mods.py:421 cddagl/ui/views/mods.py:608 +#: cddagl/ui/views/soundpacks.py:372 cddagl/ui/views/soundpacks.py:567 msgid "Downloading: {0}" msgstr "Download in corso: {0}" -#: cddagl/ui.py:2389 cddagl/ui.py:4114 +#: cddagl/ui/views/main.py:1582 cddagl/ui/views/tabbed.py:509 msgid "Cancel update" msgstr "Cancellare l'aggiornamento" -#: cddagl/ui.py:2391 +#: cddagl/ui/views/main.py:1584 msgid "Cancel installation" msgstr "Cancellare l'installazione" -#: cddagl/ui.py:2457 cddagl/ui.py:4747 cddagl/ui.py:4910 cddagl/ui.py:7193 -#: cddagl/ui.py:7356 +#: cddagl/ui/views/main.py:1650 cddagl/ui/views/mods.py:493 +#: cddagl/ui/views/mods.py:656 cddagl/ui/views/soundpacks.py:440 +#: cddagl/ui/views/soundpacks.py:603 msgid "Testing downloaded file archive" msgstr "Verifica dei files scaricati" -#: cddagl/ui.py:2494 cddagl/ui.py:4794 cddagl/ui.py:4956 cddagl/ui.py:7230 -#: cddagl/ui.py:7401 +#: cddagl/ui/views/main.py:1687 cddagl/ui/views/mods.py:530 +#: cddagl/ui/views/mods.py:701 cddagl/ui/views/soundpacks.py:487 +#: cddagl/ui/views/soundpacks.py:649 msgid "Downloaded archive is invalid" msgstr "Errore durante il download" -#: cddagl/ui.py:2504 +#: cddagl/ui/views/main.py:1697 msgid "Could not download game" msgstr "Impossibile effettuare il download" -#: cddagl/ui.py:2532 +#: cddagl/ui/views/main.py:1725 #, fuzzy msgid "Deleting {name}" msgstr "Analisi {name}" -#: cddagl/ui.py:2533 cddagl/ui.py:2539 cddagl/ui.py:3115 +#: cddagl/ui/views/main.py:1726 cddagl/ui/views/main.py:1732 +#: cddagl/ui/views/main.py:2307 msgid "previous_version directory" msgstr "" -#: cddagl/ui.py:2538 +#: cddagl/ui/views/main.py:1731 msgid "Update cancelled - Could not delete the {name}." msgstr "" -#: cddagl/ui.py:2577 +#: cddagl/ui/views/main.py:1770 msgid "Backing up current game" msgstr "Copia della versione corrente" -#: cddagl/ui.py:2621 +#: cddagl/ui/views/main.py:1814 msgid "Backing up {0}" msgstr "Copia in corso {0}" -#: cddagl/ui.py:2640 +#: cddagl/ui/views/main.py:1833 msgid "Could not move {srcpath} in {dstpath} ." msgstr "" -#: cddagl/ui.py:2723 cddagl/ui.py:5089 cddagl/ui.py:7558 +#: cddagl/ui/views/main.py:1916 cddagl/ui/views/mods.py:858 +#: cddagl/ui/views/soundpacks.py:782 msgid "Extracting {0}" msgstr "Decompressione in corso {0}" -#: cddagl/ui.py:2733 +#: cddagl/ui/views/main.py:1926 msgid "Cannot extract game archive" msgstr "" -#: cddagl/ui.py:2735 +#: cddagl/ui/views/main.py:1928 msgid "" "\n" "

The launcher failed to extract the game archive.

\n" "

It received the following error from the operating system: {error}

" msgstr "" -#: cddagl/ui.py:2812 +#: cddagl/ui/views/main.py:2005 msgid "{0} directory" msgstr "{0} cartella" -#: cddagl/ui.py:2870 -msgid "Restoring custom tilesets" -msgstr "Recupero del tilesets" - -#: cddagl/ui.py:2913 -msgid "Restoring custom soundpacks" -msgstr "Recupero dei soundpacks" - -#: cddagl/ui.py:2962 -msgid "{name} soundpack" -msgstr "soundpack {name} " - -#: cddagl/ui.py:2992 -msgid "Restoring custom mods" -msgstr "Recupero dei mods" - -#: cddagl/ui.py:3027 -#, fuzzy -msgid "Restoring user custom mods" -msgstr "Recupero dei mods" - -#: cddagl/ui.py:3067 -msgid "Restoring user-default-mods.json" -msgstr "Recupero di user-default-mods.json" - -#: cddagl/ui.py:3081 -msgid "Restoring custom fonts" -msgstr "Recupero delle fonts" - -#: cddagl/ui.py:3136 -msgid "Update completed" -msgstr "Aggiornamento completato" - -#: cddagl/ui.py:3138 -msgid "Installation completed" -msgstr "Installazione completata" - -#: cddagl/ui.py:3193 cddagl/ui.py:4201 cddagl/ui.py:4997 cddagl/ui.py:5977 -#: cddagl/ui.py:6056 cddagl/ui.py:6408 cddagl/ui.py:6494 cddagl/ui.py:7465 -#: cddagl/ui.py:8476 cddagl/ui.py:8545 -msgid "{bytes_read}/{total_bytes}" -msgstr "{bytes_read}/{total_bytes}" - -#: cddagl/ui.py:3202 cddagl/ui.py:4210 cddagl/ui.py:5006 cddagl/ui.py:5970 -#: cddagl/ui.py:6066 cddagl/ui.py:6400 cddagl/ui.py:6504 cddagl/ui.py:7475 -#: cddagl/ui.py:8469 cddagl/ui.py:8555 -msgid "{bytes_sec}/s" -msgstr "{bytes_sec}/s" - -#: cddagl/ui.py:3220 -msgid "Fetching remote builds" -msgstr "Controllo dell'ultima versione" - -#: cddagl/ui.py:3226 cddagl/ui.py:3264 -msgid "Fetching: {url}" -msgstr "Controllo: {url}" - -#: cddagl/ui.py:3323 -msgid "" -"You have {remaining} request(s) remaining for accessing GitHub API.\n" -"You will have to wait until {datetime} to get more requests.\n" -"Those requests are needed to get the available builds.\n" -"If you keep running low on those remaining requests, avoid quickly " -"refreshing often\n" -" for theavailable builds. For more information, search GitHub API rate " -"limiting." -msgstr "" - -#: cddagl/ui.py:3340 -msgid "" -"Could not find remote builds [HTTP {status_code}] ({reason}) when " -"requesting {url}" -msgstr "" - -#: cddagl/ui.py:3419 -msgid "{number} ({delta})" -msgstr "{number} ({delta})" - -#: cddagl/ui.py:3429 -#, fuzzy -msgid " - build unavailable" -msgstr "Partite salvate disponibili" - -#: cddagl/ui.py:3434 -msgid " - latest build available" -msgstr "" - -#: cddagl/ui.py:3468 -msgid "Could not find remote builds" -msgstr "Impossibile raggiungere il sito" - -#: cddagl/ui.py:3501 -msgid "

Loading changelog...

" -msgstr "" - -#: cddagl/ui.py:3506 -#, fuzzy -msgid "Fetching latest build changelogs" -msgstr "Controllo dell'ultima versione" - -#: cddagl/ui.py:3549 -msgid "

Parsing changelog...

" -msgstr "" - -#: cddagl/ui.py:3608 -msgid "About CDDA Game Launcher" -msgstr "About CDDA Game Launcher" - -#: cddagl/ui.py:3610 -msgid "" -"\n" -"

CDDA Game Launcher version {version}

\n" -"\n" -"

Get the latest release on " -"GitHub.

\n" -"\n" -"

Please report any issue on " -"GitHub.\n" -"

\n" -"\n" -"

If you like the CDDA Game Launcher, you can buy me a beer by donating\n" -"bitcoins to \n" -"3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV or by " -"donating\n" -"ethers to " -"\n" -"0xDb731476e913d75061A78105C3D1b5A7a03Aa21B\n" -".

\n" -"\n" -"

Thanks to the following people for their efforts in translating the " -"CDDA Game\n" -"Launcher

\n" -"
    \n" -"
  • Russian: Daniel from cataclysmdda.ru\n" -"and Night_Pryanik
  • \n" -"
  • Italian: Rettiliano Verace from Emigrante " -"Bestemmiante
  • \n" -"
  • French: Rémy Roy
  • \n" -"
\n" -"\n" -"

Thanks to Paul Davey aka\n" -"Mattahan for the permission to use his artwork for the launcher " -"icon.

\n" -"\n" -"

Copyright (c) 2015-2019 Rémy Roy

\n" -"\n" -"

Permission is hereby granted, free of charge, to any person obtaining " -"a copy\n" -"of this software and associated documentation files (the \"Software\"), " -"to deal\n" -"in the Software without restriction, including without limitation the " -"rights\n" -"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell" -"\n" -"copies of the Software, and to permit persons to whom the Software is\n" -"furnished to do so, subject to the following conditions:

\n" -"\n" -"

The above copyright notice and this permission notice shall be " -"included in\n" -"all copies or substantial portions of the Software.

\n" -"\n" -"

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, " -"EXPRESS OR\n" -"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" -"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL " -"THE\n" -"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" -"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " -"FROM,\n" -"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN" -" THE\n" -"SOFTWARE.

\n" -"\n" -msgstr "" - -#: cddagl/ui.py:3702 cddagl/ui.py:3769 -msgid "System language or best match ({locale})" -msgstr "Linguaggio di sistema o ({locale})" - -#: cddagl/ui.py:3712 -msgid "{locale_name} - {english_name}" -msgstr "{locale_name} - {english_name}" - -#: cddagl/ui.py:3764 -msgid "Command line parameters:" -msgstr "Command line parameters:" - -#: cddagl/ui.py:3766 -msgid "Keep the launcher opened after launching the game" -msgstr "Mantenere aperto il programma dopo aver fatto partire CDDA" - -#: cddagl/ui.py:3767 -msgid "Language:" -msgstr "Lingua:" - -#: cddagl/ui.py:3771 -msgid "Allow multiple instances of the launcher to be started" -msgstr "Permettere l'apertura di varie finestre del launcher" - -#: cddagl/ui.py:3774 -msgid "Use the launcher directory as the game directory" -msgstr "Usare la cartella del launcher anche per CDDA" - -#: cddagl/ui.py:3778 -msgid "Launcher" -msgstr "Launcher" - -#: cddagl/ui.py:3976 -msgid "Do not copy or move the save directory" -msgstr "Non copiare o muovere la cartella salvataggi" - -#: cddagl/ui.py:3978 -msgid "" -"If your save directory size is large, it might take a long time to copy " -"it during the update process.\n" -"This option might help you speed the whole thing but your previous " -"version will lack the save directory." -msgstr "" -"Se la cartella salvataggi è troppo grande potrebbe rallentare " -"l'aggiornamento.\n" -"Con questa opzione si elimina il problema, ma la versione precedente non " -"avrà la cartella salvataggi." - -#: cddagl/ui.py:3983 -msgid "Keep a copy of the downloaded archive in the following directory:" -msgstr "Tenere una copia dell'archivio scaricato in questa cartella:" - -#: cddagl/ui.py:3986 -msgid "Automatically refresh builds list every" -msgstr "Aggiorna la lista delle versioni disponibili ogni" - -#: cddagl/ui.py:3987 -msgid "minutes" -msgstr "minuti" - -#: cddagl/ui.py:3988 -msgid "Remove previous version after update (not recommended)" -msgstr "" - -#: cddagl/ui.py:3990 -msgid "" -"Permanently delete files instead of moving them in the recycle bin (not " -"recommended)" -msgstr "" - -#: cddagl/ui.py:4045 -msgid "Archive directory" -msgstr "Cartella archivio" - -#: cddagl/ui.py:4076 -msgid "Progress:" -msgstr "Percentuale:" - -#: cddagl/ui.py:4085 cddagl/ui.py:4526 cddagl/ui.py:5285 cddagl/ui.py:5312 -#: cddagl/ui.py:6960 cddagl/ui.py:7795 cddagl/ui.py:7822 -msgid "Url:" -msgstr "Indirizzo:" - -#: cddagl/ui.py:4096 cddagl/ui.py:4530 cddagl/ui.py:6964 -msgid "Size:" -msgstr "Dimensioni:" - -#: cddagl/ui.py:4105 -msgid "Speed:" -msgstr "Velocità:" - -#: cddagl/ui.py:4124 -msgid "CDDA Game Launcher self-update" -msgstr "Aggiornamenti CDDA automatici" +#: cddagl/ui/views/main.py:2062 +msgid "Restoring custom tilesets" +msgstr "Recupero del tilesets" -#: cddagl/ui.py:4237 -msgid "" -"This {name} cannot be directly downloaded by the launcher. You have to " -"use your browser to download it." -msgstr "" -"Impossibile scaricare {name} tramite il launcher. Pregasi scaricarlo " -"tramite browser." +#: cddagl/ui/views/main.py:2105 +msgid "Restoring custom soundpacks" +msgstr "Recupero dei soundpacks" -#: cddagl/ui.py:4244 -msgid "1. Open the URL in your browser." -msgstr "1. Aprire l'indirizzo nel browser." +#: cddagl/ui/views/main.py:2154 +msgid "{name} soundpack" +msgstr "soundpack {name} " -#: cddagl/ui.py:4259 -msgid "2. Download the {name} on that page and wait for the download to complete." -msgstr "2. Scaricare {name} fino al termine." +#: cddagl/ui/views/main.py:2184 +msgid "Restoring custom mods" +msgstr "Recupero dei mods" -#: cddagl/ui.py:4265 -msgid "3. Select the downloaded archive." -msgstr "3. Selezionare i files scaricati." +#: cddagl/ui/views/main.py:2219 +#, fuzzy +msgid "Restoring user custom mods" +msgstr "Recupero dei mods" -#: cddagl/ui.py:4290 -msgid "Install this {name}" -msgstr "Installare {name}" +#: cddagl/ui/views/main.py:2259 +msgid "Restoring user-default-mods.json" +msgstr "Recupero di user-default-mods.json" -#: cddagl/ui.py:4296 -msgid "Do not install" -msgstr "Non installare" +#: cddagl/ui/views/main.py:2273 +msgid "Restoring custom fonts" +msgstr "Recupero delle fonts" -#: cddagl/ui.py:4307 -msgid "Browser download" -msgstr "Scaricare via browser" +#: cddagl/ui/views/main.py:2328 +msgid "Update completed" +msgstr "Aggiornamento completato" -#: cddagl/ui.py:4312 -msgid "Downloaded archive" -msgstr "File scaricato" +#: cddagl/ui/views/main.py:2330 +msgid "Installation completed" +msgstr "Installazione completata" -#: cddagl/ui.py:4313 -msgid "Archive files {formats}" -msgstr "Files {formats}" +#: cddagl/ui/views/main.py:2412 +msgid "Fetching remote builds" +msgstr "Controllo dell'ultima versione" -#: cddagl/ui.py:4322 -#, fuzzy -msgid "File not found" -msgstr "Non trovato" +#: cddagl/ui/views/main.py:2418 cddagl/ui/views/main.py:2460 +msgid "Fetching: {url}" +msgstr "Controllo: {url}" -#: cddagl/ui.py:4324 +#: cddagl/ui/views/main.py:2519 msgid "" -"{filepath} is not an existing file on your system. Make sure to download " -"the archive with your browser. Make sure to select the downloaded archive" -" afterwards." +"You have {remaining} request(s) remaining for accessing GitHub API.\n" +"You will have to wait until {datetime} to get more requests.\n" +"Those requests are needed to get the available builds.\n" +"If you keep running low on those remaining requests, avoid quickly " +"refreshing often\n" +" for theavailable builds. For more information, search GitHub API rate " +"limiting." msgstr "" -#: cddagl/ui.py:4331 -msgid "I will try again" +#: cddagl/ui/views/main.py:2536 +msgid "" +"Could not find remote builds [HTTP {status_code}] ({reason}) when " +"requesting {url}" msgstr "" -#: cddagl/ui.py:4503 cddagl/ui.py:6935 -msgid "Installed" -msgstr "Installati" +#: cddagl/ui/views/main.py:2615 +msgid "{number} ({delta})" +msgstr "{number} ({delta})" -#: cddagl/ui.py:4504 cddagl/ui.py:5202 cddagl/ui.py:5258 cddagl/ui.py:6936 -#: cddagl/ui.py:7681 cddagl/ui.py:7753 -msgid "Disable" -msgstr "Disattivare" +#: cddagl/ui/views/main.py:2625 +#, fuzzy +msgid " - build unavailable" +msgstr "Partite salvate disponibili" -#: cddagl/ui.py:4505 cddagl/ui.py:6937 -msgid "Delete" -msgstr "Cancellare" +#: cddagl/ui/views/main.py:2630 +msgid " - latest build available" +msgstr "" -#: cddagl/ui.py:4506 cddagl/ui.py:6949 -msgid "Repository" -msgstr "Repository" +#: cddagl/ui/views/main.py:2664 +msgid "Could not find remote builds" +msgstr "Impossibile raggiungere il sito" -#: cddagl/ui.py:4508 -msgid "Add this new soundpack to the repository" -msgstr "Aggiungere il soundpack al pacchetto" +#: cddagl/ui/views/main.py:2697 +msgid "

Loading changelog...

" +msgstr "" -#: cddagl/ui.py:4509 -msgid "" -"* Name: [Enter the name of the soundpack]\n" -"* Url: [Enter the Url where we can find the soundpack]\n" -"* Author: [Enter the name of the author]\n" -"* Homepage: [Enter the Url of the author website or where the soundpack " -"was published]\n" -"* Soundpack not found in version: {version}\n" +#: cddagl/ui/views/main.py:2702 +#, fuzzy +msgid "Fetching latest build changelogs" +msgstr "Controllo dell'ultima versione" + +#: cddagl/ui/views/main.py:2745 +msgid "

Parsing changelog...

" msgstr "" -"* Nome: [Enter the name of the soundpack]\n" -"* Indirizzo: [Enter the Url where we can find the soundpack]\n" -"* Autore: [Enter the name of the author]\n" -"* Homepage: [Enter the Url of the author website or where the soundpack " -"was published]\n" -"* Soundpack non trovato nella versione: {version}\n" -#: cddagl/ui.py:4517 -msgid "Suggest a new soundpack on GitHub" -msgstr "Proponi un soundpack a GitHub" +#: cddagl/ui/views/main.py:2828 +msgid "Error parsing Changelog data. Retry later." +msgstr "" -#: cddagl/ui.py:4519 cddagl/ui.py:4978 -msgid "Install this soundpack" -msgstr "Installare il soundpack" +#: cddagl/ui/views/main.py:2870 +msgid "build still in progress!" +msgstr "" -#: cddagl/ui.py:4520 cddagl/ui.py:6951 -msgid "Details" -msgstr "Dettagli" +#: cddagl/ui/views/main.py:2884 +msgid "but build failed for:" +msgstr "" -#: cddagl/ui.py:4521 -msgid "View name:" -msgstr "Titolo:" +#: cddagl/ui/views/main.py:2895 +msgid "No changes, same code as previous build!" +msgstr "" -#: cddagl/ui.py:4522 cddagl/ui.py:5673 cddagl/ui.py:6952 -msgid "Name:" -msgstr "Nome:" +#: cddagl/ui/views/main.py:2914 cddagl/ui/views/main.py:3151 +#, python-format +msgid "Source path '%s' is not a directory" +msgstr "Il percorso '%s' non è una cartella" -#: cddagl/ui.py:4528 cddagl/ui.py:5252 cddagl/ui.py:6962 cddagl/ui.py:7743 -msgid "Path:" -msgstr "Percorso:" +#: cddagl/ui/views/main.py:2945 cddagl/ui/views/main.py:3194 +msgid "file" +msgid_plural "files" +msgstr[0] "file" +msgstr[1] "files" -#: cddagl/ui.py:4531 cddagl/ui.py:6965 -msgid "Home page:" -msgstr "Pagina Internet:" +#: cddagl/ui/views/main.py:2947 +msgid "Analysing {name} - Found {file_count} {files}" +msgstr "Analisi di {name} - Trovati {file_count} {files}" -#: cddagl/ui.py:4628 -msgid "Soundpack already present" -msgstr "Soundpack già installato" +#: cddagl/ui/views/main.py:2992 cddagl/ui/views/main.py:3056 +msgid "Cannot remove directory" +msgstr "Impossibile rimuovere la cartella" -#: cddagl/ui.py:4630 +#: cddagl/ui/views/main.py:2999 cddagl/ui/views/main.py:3062 msgid "" -"It seems this soundpack is already installed. The launcher will not " -"overwrite the soundpack if it has the same directory name. You might want" -" to delete the soundpack first if you want to update it. Also, there can " -"only be a single soundpack with the same name value available in the " -"game." +"\n" +"

The launcher failed to remove the following directory: {directory}

" +"\n" +"

When trying to remove or access {filename}, the launcher raised the\n" +"following error: {error}

" msgstr "" -"Questo soundpack è già installato. Il programma non sovrascriverà il " -"soundpack sulla stessa cartella. Per aggiornare il soundpack " -"disinstallarlo e reinstallarlo. Non è possibile avere due soundpack con " -"lo stesso nome." - -#: cddagl/ui.py:4637 -msgid "Are you sure you want to install the {view} soundpack?" -msgstr "Installare il soundpack {view} ?" - -#: cddagl/ui.py:4640 -msgid "Install the soundpack" -msgstr "Installare" +"\n" +"

Il programma di installazione non ha potuto rimuovere questa cartella:" +" {directory}

\n" +"

Il programma di installazione ha cercato di accedere al file " +"{filename}, ma ha incontrato questo errore \n" +"{error}

\n" -#: cddagl/ui.py:4642 cddagl/ui.py:7082 -msgid "Do not install again" -msgstr "Non reinstallare" +#: cddagl/ui/views/main.py:3008 cddagl/ui/views/main.py:3071 +msgid "" +"\n" +"

No process seems to be using that file or directory.

" +msgstr "" +"\n" +"

Questo file o cartella non è in uso.

\n" -#: cddagl/ui.py:4714 cddagl/ui.py:4733 -msgid "Cancel soundpack installation" -msgstr "Cancella" +#: cddagl/ui/views/main.py:3011 cddagl/ui/views/main.py:3074 +msgid "" +"\n" +"

The process {image_file_name} ({pid}) is currently " +"using\n" +"that file or directory. You might need to end it if you want to retry.

" +msgstr "" +"\n" +"

Il processo {image_file_name} ({pid}) sta usando il \n" +"file o la directory richiesta. Si consiglia di terminarlo e " +"riprovare.

\n" -#: cddagl/ui.py:4755 cddagl/ui.py:4800 cddagl/ui.py:4918 cddagl/ui.py:4962 -#: cddagl/ui.py:7202 cddagl/ui.py:7236 cddagl/ui.py:7364 cddagl/ui.py:7407 -msgid "Selected file is a bad archive file" -msgstr "L'archivio selezionato non è valido" +#: cddagl/ui/views/main.py:3019 cddagl/ui/views/main.py:3081 +msgid "Do you want to retry removing this directory?" +msgstr "Riprovare a rimuovere la directory?" -#: cddagl/ui.py:4762 cddagl/ui.py:4925 cddagl/ui.py:7209 cddagl/ui.py:7371 -msgid "Selected file is a password protected archive file" -msgstr "Il file è protetto da password" +#: cddagl/ui/views/main.py:3022 cddagl/ui/views/main.py:3084 +msgid "Retry removing the directory" +msgstr "Riprova" -#: cddagl/ui.py:4782 cddagl/ui.py:4944 cddagl/ui.py:7389 -msgid "Unknown downloaded archive format ({extension})" +#: cddagl/ui/views/main.py:3103 +msgid "Deleting {name} - {entry}" msgstr "" -#: cddagl/ui.py:4835 cddagl/ui.py:7272 -msgid "Soundpack installation cancelled" -msgstr "Installazione cancellata" +#: cddagl/ui/views/main.py:3113 cddagl/ui/views/main.py:3323 +msgid "Analysing {name}" +msgstr "Analisi {name}" -#: cddagl/ui.py:5118 -msgid "Finding the soundpack" -msgstr "In cerca del soundpack" +#: cddagl/ui/views/main.py:3153 +#, python-format +msgid "Destination path '%s' already exists" +msgstr "La cartella '%s' esiste già" -#: cddagl/ui.py:5146 -msgid "" -"Soundpack installation cancelled - There is no soundpack in the " -"downloaded archive" -msgstr "Installazione cancellata - Il file scaricato non contiene soundpack" +#: cddagl/ui/views/main.py:3197 +msgid "Analysing {name} - Found {file_count} {files} ({size})" +msgstr "Analisi di {name} - Trovati {file_count} {files} ({size})" -#: cddagl/ui.py:5156 -msgid "" -"Soundpack installation cancelled - There is already a {basename} " -"directory in {soundpacks_dir}" -msgstr "" -"Installazione cancellata - C'è già una cartella {basename} in " -"{soundpacks_dir}" +#: cddagl/ui/views/main.py:3313 +msgid "Copying {name} - {entry}" +msgstr "Copia {name} - {entry}" -#: cddagl/ui.py:5162 -msgid "Soundpack installation completed" -msgstr "Installazione completata" +#: cddagl/ui/views/mods.py:235 cddagl/ui/views/soundpacks.py:196 +msgid "Installed" +msgstr "Installati" -#: cddagl/ui.py:5186 cddagl/ui.py:5404 cddagl/ui.py:7664 cddagl/ui.py:7918 -msgid " (Disabled)" -msgstr "(Disabilitato)" +#: cddagl/ui/views/mods.py:236 cddagl/ui/views/mods.py:981 +#: cddagl/ui/views/mods.py:1053 cddagl/ui/views/soundpacks.py:197 +#: cddagl/ui/views/soundpacks.py:895 cddagl/ui/views/soundpacks.py:951 +msgid "Disable" +msgstr "Disattivare" -#: cddagl/ui.py:5187 cddagl/ui.py:5260 cddagl/ui.py:7665 cddagl/ui.py:7755 -msgid "Enable" -msgstr "Attivare" +#: cddagl/ui/views/mods.py:237 cddagl/ui/views/soundpacks.py:198 +msgid "Delete" +msgstr "Cancellare" -#: cddagl/ui.py:5218 -msgid "Delete soundpack" -msgstr "Cancellare soundpack" +#: cddagl/ui/views/mods.py:239 +msgid "Add this new mod to the repository" +msgstr "Aggiungere il mod all'elenco" -#: cddagl/ui.py:5219 -msgid "This will delete the soundpack directory. It cannot be undone." -msgstr "Questo cancellerà la cartella del soundpack" +#: cddagl/ui/views/mods.py:240 +msgid "" +"* Name: [Enter the name of the mod]\n" +"* Url: [Enter the Url where we can find the mod]\n" +"* Author: [Enter the name of the author]\n" +"* Homepage: [Enter the Url of the author website or where the mod was " +"published]\n" +"* Mod not found in version: {version}\n" +msgstr "" +"* Name: [Enter the name of the mod]\n" +"* Url: [Enter the Url where we can find the mod]\n" +"* Author: [Enter the name of the author]\n" +"* Homepage: [Enter the Url of the author website or where the mod was " +"published]\n" +"* Mod not found in version: {version}\n" -#: cddagl/ui.py:5221 -msgid "Are you sure you want to delete the {view} soundpack?" -msgstr "Cancellare il soundpack {view}?" +#: cddagl/ui/views/mods.py:247 +msgid "Suggest a new mod on GitHub" +msgstr "Suggerisci un mod a GitHub" -#: cddagl/ui.py:5223 -msgid "Delete the soundpack" -msgstr "Cancellare" +#: cddagl/ui/views/mods.py:249 cddagl/ui/views/soundpacks.py:199 +msgid "Repository" +msgstr "Repository" -#: cddagl/ui.py:5225 -msgid "I want to keep the soundpack" -msgstr "Non cancellare" +#: cddagl/ui/views/mods.py:250 cddagl/ui/views/mods.py:723 +msgid "Install this mod" +msgstr "Installare il mod" -#: cddagl/ui.py:5234 -msgid "Soundpack deletion cancelled" -msgstr "Soundpack non cancellato" +#: cddagl/ui/views/mods.py:251 cddagl/ui/views/soundpacks.py:213 +msgid "Details" +msgstr "Dettagli" -#: cddagl/ui.py:5239 -msgid "Soundpack deleted" -msgstr "Soundpack cancellato" +#: cddagl/ui/views/mods.py:253 +msgid "Ident:" +msgstr "Nome:" -#: cddagl/ui.py:5300 cddagl/ui.py:7810 -msgid "Getting remote size" -msgstr "Controllo dimensioni del download" +#: cddagl/ui/views/mods.py:254 +msgid "Author:" +msgstr "Autore:" -#: cddagl/ui.py:5660 -msgid "Backups available" -msgstr "Partite salvate disponibili" +#: cddagl/ui/views/mods.py:255 +msgid "Description:" +msgstr "Descrizione:" -#: cddagl/ui.py:5661 -msgid "Manual backup" -msgstr "Salvataggio manuale" +#: cddagl/ui/views/mods.py:256 +msgid "Category:" +msgstr "Categoria:" -#: cddagl/ui.py:5662 -msgid "Automatic backups" -msgstr "Salvataggio automatico" +#: cddagl/ui/views/mods.py:260 cddagl/ui/views/mods.py:1095 +#: cddagl/ui/views/mods.py:1122 cddagl/ui/views/soundpacks.py:219 +#: cddagl/ui/views/soundpacks.py:978 cddagl/ui/views/soundpacks.py:1005 +#: cddagl/ui/views/tabbed.py:480 +msgid "Url:" +msgstr "Indirizzo:" -#: cddagl/ui.py:5664 cddagl/ui.py:5788 cddagl/ui.py:5817 cddagl/ui.py:6104 -msgid "Restore backup" -msgstr "Torna alla partita precedente" +#: cddagl/ui/views/mods.py:262 cddagl/ui/views/mods.py:1043 +#: cddagl/ui/views/soundpacks.py:221 cddagl/ui/views/soundpacks.py:945 +msgid "Path:" +msgstr "Percorso:" -#: cddagl/ui.py:5665 -msgid "Refresh list" -msgstr "Aggiorna la lista" +#: cddagl/ui/views/mods.py:264 cddagl/ui/views/soundpacks.py:223 +#: cddagl/ui/views/tabbed.py:491 +msgid "Size:" +msgstr "Dimensioni:" -#: cddagl/ui.py:5666 cddagl/ui.py:6124 -msgid "Delete backup" -msgstr "Cancellare il salvataggio" +#: cddagl/ui/views/mods.py:265 cddagl/ui/views/soundpacks.py:224 +msgid "Home page:" +msgstr "Pagina Internet:" -#: cddagl/ui.py:5667 -msgid "Do not backup the current saves before restoring a backup" +#: cddagl/ui/views/mods.py:369 +msgid "Mod already present" +msgstr "Mod già presente" + +#: cddagl/ui/views/mods.py:370 +msgid "" +"It seems this mod is already installed. The launcher will not overwrite " +"the mod if it has the same directory name. You might want to delete the " +"mod first if you want to update it. Also, there can only be a single mod " +"with the same ident value available in the game." msgstr "" -"Non copiare la cartella salvataggi prima di tornare alla versione " -"precedente" +"Questo mod è già installato. Il programma non sovrascriverà il mod sulla" +" stessa cartella. Per aggiornare il mod disinstallarlo e reinstallarlo. " +"Non è possibile avere due mod con lo stesso nome." -#: cddagl/ui.py:5669 -msgid "Name" -msgstr "Nome" +#: cddagl/ui/views/mods.py:377 +msgid "Are you sure you want to install the {name} mod?" +msgstr "Installare il mod {name}?" -#: cddagl/ui.py:5670 -msgid "Modified" -msgstr "Ultima modifica" +#: cddagl/ui/views/mods.py:380 +msgid "Install the mod" +msgstr "Installare" -#: cddagl/ui.py:5670 -msgid "Worlds" -msgstr "Mondi" +#: cddagl/ui/views/mods.py:382 cddagl/ui/views/soundpacks.py:335 +msgid "Do not install again" +msgstr "Non reinstallare" -#: cddagl/ui.py:5670 -msgid "Characters" -msgstr "Personaggi" +#: cddagl/ui/views/mods.py:456 cddagl/ui/views/mods.py:482 +msgid "Cancel mod installation" +msgstr "Non installare" -#: cddagl/ui.py:5670 -msgid "Actual size" -msgstr "Dimensioni correnti" +#: cddagl/ui/views/mods.py:476 +msgid "Could not find downloaded file archive" +msgstr "Impossibile trovare il file scaricato" -#: cddagl/ui.py:5671 -msgid "Compressed size" -msgstr "Dimensioni dopo la compressione" +#: cddagl/ui/views/mods.py:502 cddagl/ui/views/mods.py:536 +#: cddagl/ui/views/mods.py:664 cddagl/ui/views/mods.py:707 +#: cddagl/ui/views/soundpacks.py:448 cddagl/ui/views/soundpacks.py:493 +#: cddagl/ui/views/soundpacks.py:611 cddagl/ui/views/soundpacks.py:655 +msgid "Selected file is a bad archive file" +msgstr "L'archivio selezionato non è valido" -#: cddagl/ui.py:5671 -msgid "Compression ratio" -msgstr "Tasso di compressione" +#: cddagl/ui/views/mods.py:509 cddagl/ui/views/mods.py:671 +#: cddagl/ui/views/soundpacks.py:455 cddagl/ui/views/soundpacks.py:618 +msgid "Selected file is a password protected archive file" +msgstr "Il file è protetto da password" -#: cddagl/ui.py:5671 -msgid "Modified date" -msgstr "Data di modifica" +#: cddagl/ui/views/mods.py:572 cddagl/ui/views/soundpacks.py:528 +msgid "Soundpack installation cancelled" +msgstr "Installazione cancellata" -#: cddagl/ui.py:5674 cddagl/ui.py:6542 -msgid "Backup current saves" -msgstr "Copia la cartella salvataggi" +#: cddagl/ui/views/mods.py:649 +msgid "Could not find downloaded archive ({file})" +msgstr "Impossibile trovare il file scaricato ({file})" -#: cddagl/ui.py:5676 -msgid "Backup saves before game launch" -msgstr "Copiare i salvataggi prima di lanciare il gioco" +#: cddagl/ui/views/mods.py:689 cddagl/ui/views/soundpacks.py:475 +#: cddagl/ui/views/soundpacks.py:637 +msgid "Unknown downloaded archive format ({extension})" +msgstr "" -#: cddagl/ui.py:5677 -msgid "Backup saves after game end" -msgstr "Copiare i salvataggi dopo avere chiuso il gioco" +#: cddagl/ui/views/mods.py:887 +#, fuzzy +msgid "Finding the mod(s)" +msgstr "Ricerca in corso" + +#: cddagl/ui/views/mods.py:918 +msgid "Mod installation cancelled - There is no mod in the downloaded archive" +msgstr "Installazione cancellata - il file scaricato non contiene mod" -#: cddagl/ui.py:5679 +#: cddagl/ui/views/mods.py:930 msgid "" -"This option will only work if you also have the option to keep the " -"launcher opened after launching the game in the settings tab." +"Mod installation cancelled - There is already a {basename} directory in " +"{mods_dir}" msgstr "" -"Queste opzioni funzionano solo se si è selezionato \"mantieni il launcher" -" aperto\" nelle impostazioni" +"Installazione cancellata - Esiste già una cartella {basename} in " +"{mods_dir}" -#: cddagl/ui.py:5683 -msgid "Maximum automatic backups count:" -msgstr "Numero massimo di salvataggi automatici:" +#: cddagl/ui/views/mods.py:939 +msgid "Mod installation completed" +msgstr "Installazione completata" -#: cddagl/ui.py:5786 cddagl/ui.py:5815 cddagl/ui.py:5847 -msgid "Restore backup cancelled" -msgstr "Cancellato" +#: cddagl/ui/views/mods.py:963 cddagl/ui/views/mods.py:980 +#: cddagl/ui/views/mods.py:1220 +msgid "*Error*" +msgstr "*Errore*" -#: cddagl/ui.py:5871 -msgid "before_last_restore" -msgstr "before_last_restore" +#: cddagl/ui/views/mods.py:964 cddagl/ui/views/mods.py:1218 +#: cddagl/ui/views/soundpacks.py:879 cddagl/ui/views/soundpacks.py:1097 +msgid " (Disabled)" +msgstr "(Disabilitato)" -#: cddagl/ui.py:5913 cddagl/ui.py:6004 -msgid "Cancel restore backup" -msgstr "Cancella il ritorno alla partita salvata" +#: cddagl/ui/views/mods.py:965 cddagl/ui/views/mods.py:1055 +#: cddagl/ui/views/soundpacks.py:880 cddagl/ui/views/soundpacks.py:953 +msgid "Enable" +msgstr "Attivare" -#: cddagl/ui.py:5945 -msgid "Could not rename the save directory" -msgstr "Impossibile cambiare nome alla cartella salvataggi" +#: cddagl/ui/views/mods.py:997 +msgid "Delete mod" +msgstr "Cancellare mod" -#: cddagl/ui.py:5950 -msgid "Could not remove the save file" -msgstr "Impossibile rimuovere il file salvataggi" +#: cddagl/ui/views/mods.py:998 +msgid "This will delete the mod directory. It cannot be undone." +msgstr "Ciò cancellerà la cartella del mod." -#: cddagl/ui.py:5965 -msgid "Extracting backup" -msgstr "Decompressione " +#: cddagl/ui/views/mods.py:1000 +msgid "Are you sure you want to delete the {view} mod?" +msgstr "Cancellare il mod {view}?" -#: cddagl/ui.py:6027 -msgid "Extracting {filename}" -msgstr "Decompressione {filename}" +#: cddagl/ui/views/mods.py:1002 +msgid "Delete the mod" +msgstr "Cancella" -#: cddagl/ui.py:6048 -msgid "{backup_name} backup restored" -msgstr "{backup_name} salvataggio precedente riattivato" +#: cddagl/ui/views/mods.py:1004 +msgid "I want to keep the mod" +msgstr "Non cancellare" -#: cddagl/ui.py:6125 -msgid "This will delete the backup file. It cannot be undone." -msgstr "Questo cancellerà la partita salvata." +#: cddagl/ui/views/mods.py:1013 +msgid "Mod deletion cancelled" +msgstr "Cancellazione interrotta" -#: cddagl/ui.py:6127 -msgid "Are you sure you want to delete the {filename} backup?" -msgstr "Cancellare veramente la partita {filename}?" +#: cddagl/ui/views/mods.py:1018 +msgid "Mod deleted" +msgstr "Mod cancellato" -#: cddagl/ui.py:6130 -msgid "Delete the backup" -msgstr "Cancellare" +#: cddagl/ui/views/mods.py:1110 cddagl/ui/views/soundpacks.py:993 +msgid "Getting remote size" +msgstr "Controllo dimensioni del download" -#: cddagl/ui.py:6132 -msgid "I want to keep the backup" -msgstr "Non cancellare" +#: cddagl/ui/views/settings.py:96 cddagl/ui/views/settings.py:163 +msgid "System language or best match ({locale})" +msgstr "Linguaggio di sistema o ({locale})" -#: cddagl/ui.py:6141 -msgid "Backup deletion cancelled" -msgstr "Cancellato" +#: cddagl/ui/views/settings.py:106 +msgid "{locale_name} - {english_name}" +msgstr "{locale_name} - {english_name}" -#: cddagl/ui.py:6146 -msgid "Backup deleted" -msgstr "Salvataggio precedente cancellato" +#: cddagl/ui/views/settings.py:158 +msgid "Command line parameters:" +msgstr "Command line parameters:" -#: cddagl/ui.py:6161 cddagl/ui.py:6203 -msgid "Manual backup cancelled" -msgstr "Backup manuale cancellato" +#: cddagl/ui/views/settings.py:160 +msgid "Keep the launcher opened after launching the game" +msgstr "Mantenere aperto il programma dopo aver fatto partire CDDA" -#: cddagl/ui.py:6209 -msgid "manual_backup" -msgstr "manual_backup" +#: cddagl/ui/views/settings.py:161 +msgid "Language:" +msgstr "Lingua:" -#: cddagl/ui.py:6256 -msgid "Save directory not found" -msgstr "Impossibile trovare la cartella salvataggi" +#: cddagl/ui/views/settings.py:165 +msgid "Allow multiple instances of the launcher to be started" +msgstr "Permettere l'apertura di varie finestre del launcher" -#: cddagl/ui.py:6275 -msgid "Could not delete previous backup archive" -msgstr "Impossibile trovare il file archivio" +#: cddagl/ui/views/settings.py:168 +msgid "Use the launcher directory as the game directory" +msgstr "Usare la cartella del launcher anche per CDDA" -#: cddagl/ui.py:6364 -msgid "Cancel backup" -msgstr "Cancellare il backup" +#: cddagl/ui/views/settings.py:170 cddagl/ui/views/tabbed.py:247 +msgid "Do not check for new version of the CDDA Game Launcher on launch" +msgstr "Non cercare nuove versioni del programma all'avvio" -#: cddagl/ui.py:6367 -msgid "Searching for save files" -msgstr "Sto cercando i files di salvataggio" +#: cddagl/ui/views/settings.py:172 +msgid "Launcher" +msgstr "Launcher" -#: cddagl/ui.py:6378 -msgid "Found {filename} in {path}" -msgstr "Ho trovato il file {filename} in {path}" +#: cddagl/ui/views/settings.py:381 +msgid "Do not copy or move the save directory" +msgstr "Non copiare o muovere la cartella salvataggi" -#: cddagl/ui.py:6397 -msgid "Compressing save files" -msgstr "Compressione" +#: cddagl/ui/views/settings.py:383 +msgid "" +"If your save directory size is large, it might take a long time to copy " +"it during the update process.\n" +"This option might help you speed the whole thing but your previous " +"version will lack the save directory." +msgstr "" +"Se la cartella salvataggi è troppo grande potrebbe rallentare " +"l'aggiornamento.\n" +"Con questa opzione si elimina il problema, ma la versione precedente non " +"avrà la cartella salvataggi." -#: cddagl/ui.py:6463 -msgid "Compressing {filename}" -msgstr "Sto comprimendo {filename}" +#: cddagl/ui/views/settings.py:388 +msgid "Keep a copy of the downloaded archive in the following directory:" +msgstr "Tenere una copia dell'archivio scaricato in questa cartella:" -#: cddagl/ui.py:6485 -msgid "Saves backup completed" -msgstr "Copia della partita salvata completata" +#: cddagl/ui/views/settings.py:391 +msgid "Automatically refresh builds list every" +msgstr "Aggiorna la lista delle versioni disponibili ogni" -#: cddagl/ui.py:6939 -msgid "Add this new mod to the repository" -msgstr "Aggiungere il mod all'elenco" +#: cddagl/ui/views/settings.py:392 +msgid "minutes" +msgstr "minuti" + +#: cddagl/ui/views/settings.py:393 +msgid "Remove previous version after update (not recommended)" +msgstr "" -#: cddagl/ui.py:6940 +#: cddagl/ui/views/settings.py:395 msgid "" -"* Name: [Enter the name of the mod]\n" -"* Url: [Enter the Url where we can find the mod]\n" -"* Author: [Enter the name of the author]\n" -"* Homepage: [Enter the Url of the author website or where the mod was " -"published]\n" -"* Mod not found in version: {version}\n" +"Permanently delete files instead of moving them in the recycle bin (not " +"recommended)" msgstr "" -"* Name: [Enter the name of the mod]\n" -"* Url: [Enter the Url where we can find the mod]\n" -"* Author: [Enter the name of the author]\n" -"* Homepage: [Enter the Url of the author website or where the mod was " -"published]\n" -"* Mod not found in version: {version}\n" -#: cddagl/ui.py:6947 -msgid "Suggest a new mod on GitHub" -msgstr "Suggerisci un mod a GitHub" +#: cddagl/ui/views/settings.py:450 +msgid "Archive directory" +msgstr "Cartella archivio" -#: cddagl/ui.py:6950 cddagl/ui.py:7423 -msgid "Install this mod" -msgstr "Installare il mod" +#: cddagl/ui/views/soundpacks.py:201 +msgid "Add this new soundpack to the repository" +msgstr "Aggiungere il soundpack al pacchetto" -#: cddagl/ui.py:6953 -msgid "Ident:" -msgstr "Nome:" +#: cddagl/ui/views/soundpacks.py:202 +msgid "" +"* Name: [Enter the name of the soundpack]\n" +"* Url: [Enter the Url where we can find the soundpack]\n" +"* Author: [Enter the name of the author]\n" +"* Homepage: [Enter the Url of the author website or where the soundpack " +"was published]\n" +"* Soundpack not found in version: {version}\n" +msgstr "" +"* Nome: [Enter the name of the soundpack]\n" +"* Indirizzo: [Enter the Url where we can find the soundpack]\n" +"* Autore: [Enter the name of the author]\n" +"* Homepage: [Enter the Url of the author website or where the soundpack " +"was published]\n" +"* Soundpack non trovato nella versione: {version}\n" -#: cddagl/ui.py:6954 -msgid "Author:" -msgstr "Autore:" +#: cddagl/ui/views/soundpacks.py:210 +msgid "Suggest a new soundpack on GitHub" +msgstr "Proponi un soundpack a GitHub" -#: cddagl/ui.py:6955 -msgid "Description:" -msgstr "Descrizione:" +#: cddagl/ui/views/soundpacks.py:212 cddagl/ui/views/soundpacks.py:671 +msgid "Install this soundpack" +msgstr "Installare il soundpack" -#: cddagl/ui.py:6956 -msgid "Category:" -msgstr "Categoria:" +#: cddagl/ui/views/soundpacks.py:214 +msgid "View name:" +msgstr "Titolo:" -#: cddagl/ui.py:7069 -msgid "Mod already present" -msgstr "Mod già presente" +#: cddagl/ui/views/soundpacks.py:321 +msgid "Soundpack already present" +msgstr "Soundpack già installato" -#: cddagl/ui.py:7070 +#: cddagl/ui/views/soundpacks.py:323 msgid "" -"It seems this mod is already installed. The launcher will not overwrite " -"the mod if it has the same directory name. You might want to delete the " -"mod first if you want to update it. Also, there can only be a single mod " -"with the same ident value available in the game." +"It seems this soundpack is already installed. The launcher will not " +"overwrite the soundpack if it has the same directory name. You might want" +" to delete the soundpack first if you want to update it. Also, there can " +"only be a single soundpack with the same name value available in the " +"game." msgstr "" -"Questo mod è già installato. Il programma non sovrascriverà il mod sulla" -" stessa cartella. Per aggiornare il mod disinstallarlo e reinstallarlo. " -"Non è possibile avere due mod con lo stesso nome." +"Questo soundpack è già installato. Il programma non sovrascriverà il " +"soundpack sulla stessa cartella. Per aggiornare il soundpack " +"disinstallarlo e reinstallarlo. Non è possibile avere due soundpack con " +"lo stesso nome." -#: cddagl/ui.py:7077 -msgid "Are you sure you want to install the {name} mod?" -msgstr "Installare il mod {name}?" +#: cddagl/ui/views/soundpacks.py:330 +msgid "Are you sure you want to install the {view} soundpack?" +msgstr "Installare il soundpack {view} ?" -#: cddagl/ui.py:7080 -msgid "Install the mod" +#: cddagl/ui/views/soundpacks.py:333 +msgid "Install the soundpack" msgstr "Installare" -#: cddagl/ui.py:7156 cddagl/ui.py:7182 -msgid "Cancel mod installation" -msgstr "Non installare" - -#: cddagl/ui.py:7176 -msgid "Could not find downloaded file archive" -msgstr "Impossibile trovare il file scaricato" - -#: cddagl/ui.py:7349 -msgid "Could not find downloaded archive ({file})" -msgstr "Impossibile trovare il file scaricato ({file})" +#: cddagl/ui/views/soundpacks.py:407 cddagl/ui/views/soundpacks.py:426 +msgid "Cancel soundpack installation" +msgstr "Cancella" -#: cddagl/ui.py:7587 -#, fuzzy -msgid "Finding the mod(s)" -msgstr "Ricerca in corso" +#: cddagl/ui/views/soundpacks.py:811 +msgid "Finding the soundpack" +msgstr "In cerca del soundpack" -#: cddagl/ui.py:7618 -msgid "Mod installation cancelled - There is no mod in the downloaded archive" -msgstr "Installazione cancellata - il file scaricato non contiene mod" +#: cddagl/ui/views/soundpacks.py:839 +msgid "" +"Soundpack installation cancelled - There is no soundpack in the " +"downloaded archive" +msgstr "Installazione cancellata - Il file scaricato non contiene soundpack" -#: cddagl/ui.py:7630 +#: cddagl/ui/views/soundpacks.py:849 msgid "" -"Mod installation cancelled - There is already a {basename} directory in " -"{mods_dir}" +"Soundpack installation cancelled - There is already a {basename} " +"directory in {soundpacks_dir}" msgstr "" -"Installazione cancellata - Esiste già una cartella {basename} in " -"{mods_dir}" +"Installazione cancellata - C'è già una cartella {basename} in " +"{soundpacks_dir}" -#: cddagl/ui.py:7639 -msgid "Mod installation completed" +#: cddagl/ui/views/soundpacks.py:855 +msgid "Soundpack installation completed" msgstr "Installazione completata" -#: cddagl/ui.py:7663 cddagl/ui.py:7680 cddagl/ui.py:7920 -msgid "*Error*" -msgstr "*Errore*" - -#: cddagl/ui.py:7697 -msgid "Delete mod" -msgstr "Cancellare mod" +#: cddagl/ui/views/soundpacks.py:911 +msgid "Delete soundpack" +msgstr "Cancellare soundpack" -#: cddagl/ui.py:7698 -msgid "This will delete the mod directory. It cannot be undone." -msgstr "Ciò cancellerà la cartella del mod." +#: cddagl/ui/views/soundpacks.py:912 +msgid "This will delete the soundpack directory. It cannot be undone." +msgstr "Questo cancellerà la cartella del soundpack" -#: cddagl/ui.py:7700 -msgid "Are you sure you want to delete the {view} mod?" -msgstr "Cancellare il mod {view}?" +#: cddagl/ui/views/soundpacks.py:914 +msgid "Are you sure you want to delete the {view} soundpack?" +msgstr "Cancellare il soundpack {view}?" -#: cddagl/ui.py:7702 -msgid "Delete the mod" -msgstr "Cancella" +#: cddagl/ui/views/soundpacks.py:916 +msgid "Delete the soundpack" +msgstr "Cancellare" -#: cddagl/ui.py:7704 -msgid "I want to keep the mod" +#: cddagl/ui/views/soundpacks.py:918 +msgid "I want to keep the soundpack" msgstr "Non cancellare" -#: cddagl/ui.py:7713 -msgid "Mod deletion cancelled" -msgstr "Cancellazione interrotta" +#: cddagl/ui/views/soundpacks.py:927 +msgid "Soundpack deletion cancelled" +msgstr "Soundpack non cancellato" -#: cddagl/ui.py:7718 -msgid "Mod deleted" -msgstr "Mod cancellato" +#: cddagl/ui/views/soundpacks.py:932 +msgid "Soundpack deleted" +msgstr "Soundpack cancellato" -#: cddagl/ui.py:8168 cddagl/ui.py:8404 -#, python-format -msgid "Source path '%s' is not a directory" -msgstr "Il percorso '%s' non è una cartella" +#: cddagl/ui/views/tabbed.py:70 cddagl/ui/views/tabbed.py:93 +msgid "&File" +msgstr "&File" -#: cddagl/ui.py:8199 cddagl/ui.py:8447 -msgid "file" -msgid_plural "files" -msgstr[0] "file" -msgstr[1] "files" +#: cddagl/ui/views/tabbed.py:71 cddagl/ui/views/tabbed.py:97 +msgid "E&xit" +msgstr "E&sci" -#: cddagl/ui.py:8201 -msgid "Analysing {name} - Found {file_count} {files}" -msgstr "Analisi di {name} - Trovati {file_count} {files}" +#: cddagl/ui/views/tabbed.py:72 cddagl/ui/views/tabbed.py:101 +msgid "&Help" +msgstr "" -#: cddagl/ui.py:8246 cddagl/ui.py:8310 -msgid "Cannot remove directory" -msgstr "Impossibile rimuovere la cartella" +#: cddagl/ui/views/tabbed.py:74 cddagl/ui/views/tabbed.py:106 +msgid "&Check for update" +msgstr "&Cerca update" -#: cddagl/ui.py:8253 cddagl/ui.py:8316 -msgid "" -"\n" -"

The launcher failed to remove the following directory: {directory}

" -"\n" -"

When trying to remove or access {filename}, the launcher raised the\n" -"following error: {error}

" -msgstr "" -"\n" -"

Il programma di installazione non ha potuto rimuovere questa cartella:" -" {directory}

\n" -"

Il programma di installazione ha cercato di accedere al file " -"{filename}, ma ha incontrato questo errore \n" -"{error}

\n" +#: cddagl/ui/views/tabbed.py:75 cddagl/ui/views/tabbed.py:112 +msgid "&About CDDA Game Launcher" +msgstr "&About CDDA Game Launcher" -#: cddagl/ui.py:8262 cddagl/ui.py:8325 +#: cddagl/ui/views/tabbed.py:165 msgid "" -"\n" -"

No process seems to be using that file or directory.

" +"Could not find launcher latest release [HTTP {status_code}] ({reason}) " +"when requesting {url}" msgstr "" -"\n" -"

Questo file o cartella non è in uso.

\n" -#: cddagl/ui.py:8265 cddagl/ui.py:8328 +#: cddagl/ui/views/tabbed.py:258 +msgid "Launcher update" +msgstr "Aggiornamento" + +#: cddagl/ui/views/tabbed.py:259 msgid "" -"\n" -"

The process {image_file_name} ({pid}) is currently " -"using\n" -"that file or directory. You might need to end it if you want to retry.

" +"You are using version {version} but there is a new update for CDDA Game " +"Launcher. Would you like to update?" msgstr "" -"\n" -"

Il processo {image_file_name} ({pid}) sta usando il \n" -"file o la directory richiesta. Si consiglia di terminarlo e " -"riprovare.

\n" - -#: cddagl/ui.py:8273 cddagl/ui.py:8335 -msgid "Do you want to retry removing this directory?" -msgstr "Riprovare a rimuovere la directory?" +"State usando la versione {version} del programma, ma c'è una nuova " +"versione disponibile. Aggiornare?" -#: cddagl/ui.py:8276 cddagl/ui.py:8338 -msgid "Retry removing the directory" -msgstr "Riprova" +#: cddagl/ui/views/tabbed.py:264 +msgid "Update the launcher" +msgstr "Aggiorna" -#: cddagl/ui.py:8357 -msgid "Deleting {name} - {entry}" -msgstr "" +#: cddagl/ui/views/tabbed.py:266 +msgid "Not right now" +msgstr "Non ora" -#: cddagl/ui.py:8367 cddagl/ui.py:8576 -msgid "Analysing {name}" -msgstr "Analisi {name}" +#: cddagl/ui/views/tabbed.py:297 +msgid "Up to date" +msgstr "Aggiornato" -#: cddagl/ui.py:8406 -#, python-format -msgid "Destination path '%s' already exists" -msgstr "La cartella '%s' esiste già" +#: cddagl/ui/views/tabbed.py:298 +msgid "The CDDA Game Launcher is up to date." +msgstr "Il programma di installazione CDDA è aggiornato" -#: cddagl/ui.py:8450 -msgid "Analysing {name} - Found {file_count} {files} ({size})" -msgstr "Analisi di {name} - Trovati {file_count} {files} ({size})" +#: cddagl/ui/views/tabbed.py:405 cddagl/ui/views/tabbed.py:423 +msgid "Main" +msgstr "Principale" -#: cddagl/ui.py:8566 -msgid "Copying {name} - {entry}" -msgstr "Copia {name} - {entry}" +#: cddagl/ui/views/tabbed.py:406 cddagl/ui/views/tabbed.py:428 +msgid "Backups" +msgstr "Salvataggi" -#: cddagl/ui.py:8623 -msgid "" -"The CDDA Game Launcher just crashed. An unhandled exception was raised. " -"Here are the details." -msgstr "Il launcher CDDA è andato in crash. Dettagli:" +#: cddagl/ui/views/tabbed.py:407 cddagl/ui/views/tabbed.py:433 +msgid "Mods" +msgstr "Mods" -#: cddagl/ui.py:8635 -msgid "" -"\n" -"

CDDA Game Launcher version: {version}

\n" -"

OS: {os} ({bitness})

\n" -"

Type: {extype}

\n" -"

Value: {value}

\n" -"

Traceback:

\n" -"{traceback}\n" -msgstr "" -"\n" -"

CDDA Game Launcher version: {version}

\n" -"

OS: {os} ({bitness})

\n" -"

Type: {extype}

\n" -"

Value: {value}

\n" -"

Traceback:

\n" -"{traceback}\n" +#: cddagl/ui/views/tabbed.py:409 cddagl/ui/views/tabbed.py:443 +msgid "Soundpacks" +msgstr "Suoni" -#: cddagl/ui.py:8650 -msgid "Unhandled exception: [Enter a title]" -msgstr "Unhandled exception: [Enter a title]" +#: cddagl/ui/views/tabbed.py:411 cddagl/ui/views/tabbed.py:453 +msgid "Settings" +msgstr "Impostazioni" -#: cddagl/ui.py:8651 -msgid "" -"* Description: [Enter what you did and what happened]\n" -"* Version: {version}\n" -"* OS: {os} ({bitness})\n" -"* Type: `{extype}`\n" -"* Value: {value}\n" -"* Traceback:\n" -"```\n" -"{traceback}\n" -"```\n" -msgstr "" -"* Description: [Enter what you did and what happened]\n" -"* Version: {version}\n" -"* OS: {os} ({bitness})\n" -"* Type: `{extype}`\n" -"* Value: {value}\n" -"* Traceback:\n" -"```\n" -"{traceback}\n" -"```\n" +#: cddagl/ui/views/tabbed.py:438 +msgid "Tilesets" +msgstr "Tilesets" -#: cddagl/ui.py:8666 -msgid "" -"Please help us make a better launcher by reporting this" -" issue on GitHub." -msgstr "Pregasi riportare il problema su GitHub." +#: cddagl/ui/views/tabbed.py:448 +msgid "Fonts" +msgstr "Fonts" -#: cddagl/ui.py:8673 -msgid "Exit" -msgstr "Esci" +#: cddagl/ui/views/tabbed.py:471 +msgid "Progress:" +msgstr "Percentuale:" -#: cddagl/ui.py:8679 -msgid "Something went wrong" -msgstr "Qualcosa è andato storto" +#: cddagl/ui/views/tabbed.py:500 +msgid "Speed:" +msgstr "Velocità:" -#: cddagl/ui.py:8693 -msgid "Could not find translations for {locale} in {locale_dir} ({info})" -msgstr "Impossibile trovare le traduzioni per {locale} in {locale_dir} ({info})" +#: cddagl/ui/views/tabbed.py:519 +msgid "CDDA Game Launcher self-update" +msgstr "Aggiornamenti CDDA automatici" #~ msgid "&About" #~ msgstr "&About" @@ -1582,7 +1622,9 @@ msgstr "Impossibile trovare le traduzioni per {locale} in {locale_dir} ({info})" #~ "

Il processo {image_file_name} " #~ "({pid}) sta usando il \n" #~ "file o la directory richiesta. Si " -#~ "consiglia di terminarlo e riprovare.

\n\n" +#~ "consiglia di terminarlo e riprovare.

\n" +#~ "" +#~ "\n" #~ msgid "Cannot delete file" #~ msgstr "Impossibile cancellare il file" @@ -1630,3 +1672,6 @@ msgstr "Impossibile trovare le traduzioni per {locale} in {locale_dir} ({info})" #~ msgid "Could not download soundpack" #~ msgstr "Impossibile scaricare il soundpack" +#~ msgid "Could not find translations for {locale} in {locale_dir} ({info})" +#~ msgstr "Impossibile trovare le traduzioni per {locale} in {locale_dir} ({info})" + diff --git a/cddagl/locale/ja/LC_MESSAGES/cddagl.po b/cddagl/locale/ja/LC_MESSAGES/cddagl.po index 79b5986b..ff97df9b 100644 --- a/cddagl/locale/ja/LC_MESSAGES/cddagl.po +++ b/cddagl/locale/ja/LC_MESSAGES/cddagl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cddagl 1.3.11.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2019-06-11 13:41-0400\n" +"POT-Creation-Date: 2019-07-05 18:47-0300\n" "PO-Revision-Date: 2019-05-21 05:50+0900\n" "Last-Translator: FULL NAME \n" "Language: ja\n" @@ -16,13 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" +"Generated-By: Babel 2.7.0\n" -#: cddagl/launcher.py:139 -msgid "CDDA Game Launcher started: {version}" -msgstr "" - -#: cddagl/launcher.py:148 +#: cddagl/functions.py:22 cddagl/launcher.py:121 msgid "" "Global error:\n" "Launcher version: {version}\n" @@ -32,65 +28,275 @@ msgid "" "{traceback}" msgstr "" -#: cddagl/ui.py:176 +#: cddagl/functions.py:65 msgid "64-bit" msgstr "" -#: cddagl/ui.py:178 +#: cddagl/functions.py:67 msgid "32-bit" msgstr "" -#: cddagl/ui.py:182 +#: cddagl/functions.py:71 msgid "B" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Ki" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Mi" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Gi" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Ti" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Pi" msgstr "" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Ei" msgstr "" -#: cddagl/ui.py:184 +#: cddagl/functions.py:73 msgid "Zi" msgstr "" -#: cddagl/ui.py:186 +#: cddagl/functions.py:75 #, python-format msgid "%3.1f %s%s" msgstr "" -#: cddagl/ui.py:188 +#: cddagl/functions.py:77 #, python-format msgid "%.1f %s%s" msgstr "" -#: cddagl/ui.py:188 +#: cddagl/functions.py:77 msgid "Yi" msgstr "" -#: cddagl/ui.py:254 +#: cddagl/launcher.py:111 +msgid "CDDA Game Launcher started: {version}" +msgstr "" + +#: cddagl/ui/views/backups.py:188 +msgid "Backups available" +msgstr "バックアップ使用可能" + +#: cddagl/ui/views/backups.py:189 +msgid "Manual backup" +msgstr "手動バックアップ" + +#: cddagl/ui/views/backups.py:190 +msgid "Automatic backups" +msgstr "自動バックアップ" + +#: cddagl/ui/views/backups.py:192 cddagl/ui/views/backups.py:316 +#: cddagl/ui/views/backups.py:345 cddagl/ui/views/backups.py:632 +msgid "Restore backup" +msgstr "バックアップを復元" + +#: cddagl/ui/views/backups.py:193 +msgid "Refresh list" +msgstr "一覧を更新" + +#: cddagl/ui/views/backups.py:194 cddagl/ui/views/backups.py:652 +msgid "Delete backup" +msgstr "バックアップを削除" + +#: cddagl/ui/views/backups.py:195 +msgid "Do not backup the current saves before restoring a backup" +msgstr "バックアップ復元前に現在のセーブをバックアップしない" + +#: cddagl/ui/views/backups.py:197 +msgid "Name" +msgstr "名前" + +#: cddagl/ui/views/backups.py:198 +msgid "Modified" +msgstr "変更" + +#: cddagl/ui/views/backups.py:198 +msgid "Worlds" +msgstr "ワールド" + +#: cddagl/ui/views/backups.py:198 +msgid "Characters" +msgstr "キャラクター" + +#: cddagl/ui/views/backups.py:198 +msgid "Actual size" +msgstr "無圧縮サイズ" + +#: cddagl/ui/views/backups.py:199 +msgid "Compressed size" +msgstr "圧縮後サイズ" + +#: cddagl/ui/views/backups.py:199 +msgid "Compression ratio" +msgstr "圧縮率" + +#: cddagl/ui/views/backups.py:199 +msgid "Modified date" +msgstr "変更日" + +#: cddagl/ui/views/backups.py:201 cddagl/ui/views/mods.py:252 +#: cddagl/ui/views/soundpacks.py:215 +msgid "Name:" +msgstr "名前:" + +#: cddagl/ui/views/backups.py:202 cddagl/ui/views/backups.py:1070 +msgid "Backup current saves" +msgstr "現在のセーブをバックアップ" + +#: cddagl/ui/views/backups.py:204 +msgid "Backup saves before game launch" +msgstr "ゲーム起動前にセーブをバックアップ" + +#: cddagl/ui/views/backups.py:205 +msgid "Backup saves after game end" +msgstr "ゲーム終了後にセーブをバックアップ" + +#: cddagl/ui/views/backups.py:207 +msgid "" +"This option will only work if you also have the option to keep the " +"launcher opened after launching the game in the settings tab." +msgstr "この設定を使用するには、設定タブの「ゲーム起動後にランチャーを閉じない」を有効にして下さい。" + +#: cddagl/ui/views/backups.py:211 +msgid "Maximum automatic backups count:" +msgstr "自動バックアップ作成数上限:" + +#: cddagl/ui/views/backups.py:314 cddagl/ui/views/backups.py:343 +#: cddagl/ui/views/backups.py:375 +msgid "Restore backup cancelled" +msgstr "バックアップの復元が中止されました" + +#: cddagl/ui/views/backups.py:399 +msgid "before_last_restore" +msgstr "" + +#: cddagl/ui/views/backups.py:441 cddagl/ui/views/backups.py:532 +msgid "Cancel restore backup" +msgstr "バックアップの復元を中止" + +#: cddagl/ui/views/backups.py:473 +msgid "Could not rename the save directory" +msgstr "セーブディレクトリをリネーム出来ませんでした" + +#: cddagl/ui/views/backups.py:478 +msgid "Could not remove the save file" +msgstr "セーブファイルを削除出来ませんでした" + +#: cddagl/ui/views/backups.py:493 +msgid "Extracting backup" +msgstr "バックアップ展開中" + +#: cddagl/ui/views/backups.py:498 cddagl/ui/views/backups.py:594 +#: cddagl/ui/views/backups.py:928 cddagl/ui/views/backups.py:1032 +#: cddagl/ui/views/main.py:2394 cddagl/ui/views/main.py:3216 +#: cddagl/ui/views/main.py:3302 cddagl/ui/views/mods.py:775 +#: cddagl/ui/views/soundpacks.py:699 cddagl/ui/views/tabbed.py:605 +msgid "{bytes_sec}/s" +msgstr "" + +#: cddagl/ui/views/backups.py:505 cddagl/ui/views/backups.py:584 +#: cddagl/ui/views/backups.py:936 cddagl/ui/views/backups.py:1022 +#: cddagl/ui/views/main.py:2385 cddagl/ui/views/main.py:3223 +#: cddagl/ui/views/main.py:3292 cddagl/ui/views/mods.py:765 +#: cddagl/ui/views/soundpacks.py:690 cddagl/ui/views/tabbed.py:596 +msgid "{bytes_read}/{total_bytes}" +msgstr "" + +#: cddagl/ui/views/backups.py:555 +msgid "Extracting {filename}" +msgstr "展開中 {filename}" + +#: cddagl/ui/views/backups.py:576 +msgid "{backup_name} backup restored" +msgstr "{backup_name} バックアップを復元しました" + +#: cddagl/ui/views/backups.py:653 +msgid "This will delete the backup file. It cannot be undone." +msgstr "バックアップファイルを削除します。この操作は元に戻せません。" + +#: cddagl/ui/views/backups.py:655 +msgid "Are you sure you want to delete the {filename} backup?" +msgstr "{filename} のバックアップを削除してよろしいですか?" + +#: cddagl/ui/views/backups.py:658 +msgid "Delete the backup" +msgstr "バックアップを削除" + +#: cddagl/ui/views/backups.py:660 +msgid "I want to keep the backup" +msgstr "バックアップを削除しない" + +#: cddagl/ui/views/backups.py:669 +msgid "Backup deletion cancelled" +msgstr "バックアップ削除を中止しました" + +#: cddagl/ui/views/backups.py:674 +msgid "Backup deleted" +msgstr "バックアップを削除しました" + +#: cddagl/ui/views/backups.py:689 cddagl/ui/views/backups.py:731 +msgid "Manual backup cancelled" +msgstr "手動バックアップを中止しました" + +#: cddagl/ui/views/backups.py:737 +msgid "manual_backup" +msgstr "" + +#: cddagl/ui/views/backups.py:748 cddagl/ui/views/main.py:355 +#: cddagl/ui/views/main.py:504 cddagl/ui/views/main.py:848 +msgid "auto" +msgstr "自動" + +#: cddagl/ui/views/backups.py:784 +msgid "Save directory not found" +msgstr "セーブディレクトリが見つかりません" + +#: cddagl/ui/views/backups.py:803 +msgid "Could not delete previous backup archive" +msgstr "以前のバックアップアーカイブを削除出来ませんでした" + +#: cddagl/ui/views/backups.py:892 +msgid "Cancel backup" +msgstr "バックアップを中止" + +#: cddagl/ui/views/backups.py:895 +msgid "Searching for save files" +msgstr "セーブファイル検索中" + +#: cddagl/ui/views/backups.py:906 +msgid "Found {filename} in {path}" +msgstr "場所 {path} で {filename} を発見しました" + +#: cddagl/ui/views/backups.py:925 +msgid "Compressing save files" +msgstr "セーブファイル圧縮中" + +#: cddagl/ui/views/backups.py:991 +msgid "Compressing {filename}" +msgstr "圧縮中 {filename}" + +#: cddagl/ui/views/backups.py:1013 +msgid "Saves backup completed" +msgstr "セーブのバックアップが完了しました" + +#: cddagl/ui/views/backups.py:1276 msgid "Cannot rename file" msgstr "ファイルをリネームできません" -#: cddagl/ui.py:260 +#: cddagl/ui/views/backups.py:1282 msgid "" "\n" "

The launcher failed to rename the following file: {src} to {dst}

\n" @@ -102,7 +308,7 @@ msgstr "" "

{filename}へのアクセスまたはリネームを試みましたがエラーが発生しました\n" ": {error}

\n" -#: cddagl/ui.py:271 +#: cddagl/ui/views/backups.py:1293 msgid "" "\n" "

No process seems to be using that file.

\n" @@ -110,7 +316,7 @@ msgstr "" "\n" "

指定されたファイルを使用中のプロセスはありません。

\n" -#: cddagl/ui.py:275 +#: cddagl/ui/views/backups.py:1297 msgid "" "\n" "

The process {image_file_name} ({pid}) is currently " @@ -121,173 +327,335 @@ msgstr "" "

プロセス {image_file_name} ({pid}) が、指定された\n" "ファイルを使用中です。上記プロセス終了後に再試行して下さい。

\n" -#: cddagl/ui.py:281 +#: cddagl/ui/views/backups.py:1303 msgid "Do you want to retry renaming this file?" msgstr "ファイルのリネームを再試行しますか?" -#: cddagl/ui.py:283 +#: cddagl/ui/views/backups.py:1305 msgid "Retry renaming the file" msgstr "ファイルのリネームを再試行" -#: cddagl/ui.py:285 cddagl/ui.py:8278 cddagl/ui.py:8340 +#: cddagl/ui/views/backups.py:1307 cddagl/ui/views/main.py:3024 +#: cddagl/ui/views/main.py:3086 msgid "Cancel the operation" msgstr "中止" -#: cddagl/ui.py:324 cddagl/ui.py:347 -msgid "&File" -msgstr "ファイル" - -#: cddagl/ui.py:325 cddagl/ui.py:351 -msgid "E&xit" -msgstr "終了" - -#: cddagl/ui.py:326 cddagl/ui.py:355 -msgid "&Help" -msgstr "ヘルプ" - -#: cddagl/ui.py:328 cddagl/ui.py:360 -msgid "&Check for update" -msgstr "アップデート確認" - -#: cddagl/ui.py:329 cddagl/ui.py:366 -msgid "&About CDDA Game Launcher" -msgstr "&CDDA Game Launcher について" - -#: cddagl/ui.py:339 cddagl/ui.py:1398 cddagl/ui.py:3296 cddagl/ui.py:3543 -msgid "Ready" -msgstr "準備完了" - -#: cddagl/ui.py:419 -msgid "" -"Could not find launcher latest release [HTTP {status_code}] ({reason}) " -"when requesting {url}" -msgstr "" - -#: cddagl/ui.py:501 cddagl/ui.py:3776 -msgid "Do not check for new version of the CDDA Game Launcher on launch" -msgstr "起動時に新しいバージョンをチェックしない" - -#: cddagl/ui.py:512 -msgid "Launcher update" -msgstr "アップデート" - -#: cddagl/ui.py:513 +#: cddagl/ui/views/dialogs.py:37 msgid "" -"You are using version {version} but there is a new update for CDDA Game " -"Launcher. Would you like to update?" -msgstr "使用中の {version} よりも新しいバージョンがあります。アップデートしますか?" - -#: cddagl/ui.py:518 -msgid "Update the launcher" -msgstr "アップデートする" - -#: cddagl/ui.py:520 -msgid "Not right now" -msgstr "後で" - -#: cddagl/ui.py:551 -msgid "Up to date" -msgstr "最新版" +"This {name} cannot be directly downloaded by the launcher. You have to " +"use your browser to download it." +msgstr "{name}はランチャーから直接ダウンロード出来ません。ブラウザからダウンロードして下さい。" -#: cddagl/ui.py:552 -msgid "The CDDA Game Launcher is up to date." -msgstr "お使いの CDDA Game Launcher は最新版です。" +#: cddagl/ui/views/dialogs.py:44 +msgid "1. Open the URL in your browser." +msgstr "1. URLをブラウザで開く。" -#: cddagl/ui.py:659 cddagl/ui.py:677 -msgid "Main" -msgstr "メイン" +#: cddagl/ui/views/dialogs.py:59 +msgid "2. Download the {name} on that page and wait for the download to complete." +msgstr "2. {name}のダウンロードが完了するのを待つ。" -#: cddagl/ui.py:660 cddagl/ui.py:682 -msgid "Backups" -msgstr "バックアップ" +#: cddagl/ui/views/dialogs.py:65 +msgid "3. Select the downloaded archive." +msgstr "3. ダウンロードしたアーカイブを選択する。" -#: cddagl/ui.py:661 cddagl/ui.py:687 -msgid "Mods" -msgstr "Mod" +#: cddagl/ui/views/dialogs.py:90 +msgid "Install this {name}" +msgstr "{name}をインストール" -#: cddagl/ui.py:663 cddagl/ui.py:697 -msgid "Soundpacks" -msgstr "サウンドパック" +#: cddagl/ui/views/dialogs.py:96 +msgid "Do not install" +msgstr "インストールしない" -#: cddagl/ui.py:665 cddagl/ui.py:707 -msgid "Settings" -msgstr "設定" +#: cddagl/ui/views/dialogs.py:107 +msgid "Browser download" +msgstr "ブラウザダウンロード" -#: cddagl/ui.py:692 -msgid "Tilesets" -msgstr "タイルセット" +#: cddagl/ui/views/dialogs.py:112 +msgid "Downloaded archive" +msgstr "アーカイブをダウンロードしました" -#: cddagl/ui.py:702 -msgid "Fonts" -msgstr "フォント" +#: cddagl/ui/views/dialogs.py:113 +msgid "Archive files {formats}" +msgstr "アーカイブファイル {formats}" -#: cddagl/ui.py:845 cddagl/ui.py:855 cddagl/ui.py:1317 cddagl/ui.py:1318 -#: cddagl/ui.py:1381 cddagl/ui.py:1438 cddagl/ui.py:1574 cddagl/ui.py:1664 -#: cddagl/ui.py:1732 cddagl/ui.py:1947 cddagl/ui.py:3316 cddagl/ui.py:3416 -#: cddagl/ui.py:5319 cddagl/ui.py:5355 cddagl/ui.py:7750 cddagl/ui.py:7792 -#: cddagl/ui.py:7829 cddagl/ui.py:7865 -msgid "Unknown" -msgstr "不明" +#: cddagl/ui/views/dialogs.py:122 +#, fuzzy +msgid "File not found" +msgstr "実行ファイルがありません" -#: cddagl/ui.py:892 -msgid "Directory:" -msgstr "ディレクトリ:" +#: cddagl/ui/views/dialogs.py:124 +msgid "" +"{filepath} is not an existing file on your system. Make sure to download " +"the archive with your browser. Make sure to select the downloaded archive" +" afterwards." +msgstr "" -#: cddagl/ui.py:893 cddagl/ui.py:6966 -msgid "Version:" -msgstr "バージョン:" +#: cddagl/ui/views/dialogs.py:131 +msgid "I will try again" +msgstr "" -#: cddagl/ui.py:894 -msgid "Build:" -msgstr "ビルド:" +#: cddagl/ui/views/dialogs.py:172 +msgid "About CDDA Game Launcher" +msgstr "About CDDA Game について" -#: cddagl/ui.py:895 -msgid "Saves:" -msgstr "セーブ:" +#: cddagl/ui/views/dialogs.py:173 cddagl/ui/views/main.py:406 +#: cddagl/ui/views/main.py:1934 +msgid "OK" +msgstr "" -#: cddagl/ui.py:897 +#: cddagl/ui/views/dialogs.py:174 msgid "" -"Your save directory might be large enough to cause significant delays " -"during the update process.\n" -"You might want to enable the \"Do not copy or move the save directory\" " -"option in the settings tab." +"\n" +"

CDDA Game Launcher version {version}

\n" +"\n" +"

Get the latest release on " +"GitHub.

\n" +"\n" +"

Please report any issue on " +"GitHub.\n" +"

\n" +"\n" +"

If you like the CDDA Game Launcher, you can buy me a beer by donating\n" +"bitcoins to \n" +"3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV or by " +"donating\n" +"ethers to " +"\n" +"0xDb731476e913d75061A78105C3D1b5A7a03Aa21B\n" +".

\n" +"\n" +"

Thanks to the following people for their efforts in translating the " +"CDDA Game\n" +"Launcher

\n" +"
    \n" +"
  • Russian: Daniel from cataclysmdda.ru\n" +"and Night_Pryanik
  • \n" +"
  • Italian: Rettiliano Verace from Emigrante " +"Bestemmiante
  • \n" +"
  • French: Rémy Roy
  • \n" +"
\n" +"\n" +"

Thanks to Paul Davey aka\n" +"Mattahan for the permission to use his artwork for the launcher " +"icon.

\n" +"\n" +"

Copyright (c) 2015-2019 Rémy Roy

\n" +"\n" +"

Permission is hereby granted, free of charge, to any person obtaining " +"a copy\n" +"of this software and associated documentation files (the \"Software\"), " +"to deal\n" +"in the Software without restriction, including without limitation the " +"rights\n" +"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell" +"\n" +"copies of the Software, and to permit persons to whom the Software is\n" +"furnished to do so, subject to the following conditions:

\n" +"\n" +"

The above copyright notice and this permission notice shall be " +"included in\n" +"all copies or substantial portions of the Software.

\n" +"\n" +"

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, " +"EXPRESS OR\n" +"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" +"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL " +"THE\n" +"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" +"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " +"FROM,\n" +"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN" +" THE\n" +"SOFTWARE.

\n" +"\n" +msgstr "" +"\n" +"

CDDA Game Launcher version {version}

\n" +"\n" +"

最新版はこちらon " +"GitHub.

\n" +"\n" +"

ご意見をお寄せ下さいon " +"GitHub.\n" +"

\n" +"\n" +"

CDDA Game Launcherを気に入りましたか?寄付をして開発者にビールをおごれます\n" +"ビットコインはこちら \n" +"3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV \n" +"ethersはこちら " +"\n" +"0xDb731476e913d75061A78105C3D1b5A7a03Aa21B\n" +".

\n" +"\n" +"

CDDA Game Launcherの翻訳に尽力してくれている皆様に感謝します。

\n" +"
    \n" +"
  • Russian: Daniel from cataclysmdda.ru\n" +"and Night_Pryanik
  • \n" +"
  • Italian: Rettiliano Verace from Emigrante " +"Bestemmiante
  • \n" +"
  • French: Rémy Roy
  • \n" +"
\n" +"\n" +"

アイコンを提供してくれた Paul Davey " +"aka\n" +"Mattahan に感謝します。

\n" +"\n" +"

Copyright (c) 2015-2019 Rémy Roy

\n" +"\n" +"

Permission is hereby granted, free of charge, to any person obtaining " +"a copy\n" +"of this software and associated documentation files (the \"Software\"), " +"to deal\n" +"in the Software without restriction, including without limitation the " +"rights\n" +"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell" +"\n" +"copies of the Software, and to permit persons to whom the Software is\n" +"furnished to do so, subject to the following conditions:

\n" +"\n" +"

The above copyright notice and this permission notice shall be " +"included in\n" +"all copies or substantial portions of the Software.

\n" +"\n" +"

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, " +"EXPRESS OR\n" +"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" +"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL " +"THE\n" +"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" +"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " +"FROM,\n" +"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN" +" THE\n" +"SOFTWARE.

\n" +"\n" + +#: cddagl/ui/views/dialogs.py:236 +msgid "" +"The CDDA Game Launcher just crashed. An unhandled exception was raised. " +"Here are the details." +msgstr "不明な例外処理が発生し、The CDDA Game Launcher は動作を停止しました。詳細はこちら。" + +#: cddagl/ui/views/dialogs.py:248 +msgid "" +"\n" +"

CDDA Game Launcher version: {version}

\n" +"

OS: {os} ({bitness})

\n" +"

Type: {extype}

\n" +"

Value: {value}

\n" +"

Traceback:

\n" +"{traceback}\n" +msgstr "" + +#: cddagl/ui/views/dialogs.py:263 +msgid "Unhandled exception: [Enter a title]" +msgstr "" + +#: cddagl/ui/views/dialogs.py:264 +msgid "" +"* Description: [Enter what you did and what happened]\n" +"* Version: {version}\n" +"* OS: {os} ({bitness})\n" +"* Type: `{extype}`\n" +"* Value: {value}\n" +"* Traceback:\n" +"```\n" +"{traceback}\n" +"```\n" +msgstr "" + +#: cddagl/ui/views/dialogs.py:279 +msgid "" +"Please help us make a better launcher by reporting this" +" issue on GitHub." +msgstr "" + +#: cddagl/ui/views/dialogs.py:286 +msgid "Exit" +msgstr "終了" + +#: cddagl/ui/views/dialogs.py:292 +msgid "Something went wrong" +msgstr "何かが間違っています" + +#: cddagl/ui/views/main.py:150 cddagl/ui/views/main.py:160 +#: cddagl/ui/views/main.py:622 cddagl/ui/views/main.py:623 +#: cddagl/ui/views/main.py:690 cddagl/ui/views/main.py:747 +#: cddagl/ui/views/main.py:883 cddagl/ui/views/main.py:973 +#: cddagl/ui/views/main.py:1042 cddagl/ui/views/main.py:1140 +#: cddagl/ui/views/main.py:2512 cddagl/ui/views/main.py:2612 +#: cddagl/ui/views/mods.py:1050 cddagl/ui/views/mods.py:1092 +#: cddagl/ui/views/mods.py:1129 cddagl/ui/views/mods.py:1165 +#: cddagl/ui/views/soundpacks.py:1012 cddagl/ui/views/soundpacks.py:1048 +msgid "Unknown" +msgstr "不明" + +#: cddagl/ui/views/main.py:197 +msgid "Directory:" +msgstr "ディレクトリ:" + +#: cddagl/ui/views/main.py:198 cddagl/ui/views/mods.py:266 +msgid "Version:" +msgstr "バージョン:" + +#: cddagl/ui/views/main.py:199 +msgid "Build:" +msgstr "ビルド:" + +#: cddagl/ui/views/main.py:200 +msgid "Saves:" +msgstr "セーブ:" + +#: cddagl/ui/views/main.py:202 +msgid "" +"Your save directory might be large enough to cause significant delays " +"during the update process.\n" +"You might want to enable the \"Do not copy or move the save directory\" " +"option in the settings tab." msgstr "" "アップデートプロセス中の重要な遅延のため、セーブディレクトリは十分な領域を必要とします。\n" "設定タブから \"セーブディレクトリをコピー・移動しない\" 設定ができます。" -#: cddagl/ui.py:901 cddagl/ui.py:1190 cddagl/ui.py:1530 +#: cddagl/ui/views/main.py:206 cddagl/ui/views/main.py:495 +#: cddagl/ui/views/main.py:839 msgid "Launch game" msgstr "ゲーム起動" -#: cddagl/ui.py:902 +#: cddagl/ui/views/main.py:207 msgid "Restore previous version" msgstr "以前のバージョンを復元する" -#: cddagl/ui.py:903 +#: cddagl/ui/views/main.py:208 msgid "Game" msgstr "ゲーム" -#: cddagl/ui.py:1050 cddagl/ui.py:1199 cddagl/ui.py:1539 cddagl/ui.py:6220 -msgid "auto" -msgstr "自動" - -#: cddagl/ui.py:1051 +#: cddagl/ui/views/main.py:356 msgid "before_launch" msgstr "起動前" -#: cddagl/ui.py:1063 +#: cddagl/ui/views/main.py:368 msgid "Game executable not found" msgstr "実行ファイルがありません" -#: cddagl/ui.py:1085 +#: cddagl/ui/views/main.py:390 msgid "Could not launch the game executable" msgstr "実行ファイルの起動に失敗しました" -#: cddagl/ui.py:1088 +#: cddagl/ui/views/main.py:393 msgid "Cannot launch game" msgstr "起動出来ませんでした" -#: cddagl/ui.py:1090 +#: cddagl/ui/views/main.py:395 msgid "" "\n" "

The launcher failed to start the game executable in " @@ -308,250 +676,251 @@ msgstr "" "まうことがあります。ゲームバイナリをホワイトリストに登録するか、ブロックされた際に「信頼す\n" "る」を選択することで回避できるかもしれません。\n" -#: cddagl/ui.py:1097 +#: cddagl/ui/views/main.py:402 msgid "[unknown]" msgstr "[不明]" -#: cddagl/ui.py:1101 cddagl/ui.py:2741 cddagl/ui.py:3609 -msgid "OK" -msgstr "" - -#: cddagl/ui.py:1116 cddagl/ui.py:1401 cddagl/ui.py:1478 cddagl/ui.py:3301 -#: cddagl/ui.py:3546 +#: cddagl/ui/views/main.py:421 cddagl/ui/views/main.py:710 +#: cddagl/ui/views/main.py:787 cddagl/ui/views/main.py:2497 +#: cddagl/ui/views/main.py:2742 msgid "Game process is running" msgstr "ゲーム実行中" -#: cddagl/ui.py:1134 cddagl/ui.py:1496 +#: cddagl/ui/views/main.py:439 cddagl/ui/views/main.py:805 msgid "Show current game" msgstr "現在のゲームを表示" -#: cddagl/ui.py:1172 cddagl/ui.py:1520 +#: cddagl/ui/views/main.py:477 cddagl/ui/views/main.py:829 msgid "Game process has ended" msgstr "ゲーム実行終了" -#: cddagl/ui.py:1200 cddagl/ui.py:1540 +#: cddagl/ui/views/main.py:505 cddagl/ui/views/main.py:849 msgid "after_end" msgstr "終了後" -#: cddagl/ui.py:1258 +#: cddagl/ui/views/main.py:563 msgid "Game directory" msgstr "ゲームディレクトリ" -#: cddagl/ui.py:1280 +#: cddagl/ui/views/main.py:585 msgid "Not a valid directory" msgstr "無効なディレクトリ" -#: cddagl/ui.py:1293 cddagl/ui.py:1656 +#: cddagl/ui/views/main.py:598 cddagl/ui/views/main.py:965 msgid "console" msgstr "コンソール" -#: cddagl/ui.py:1296 cddagl/ui.py:1659 +#: cddagl/ui/views/main.py:601 cddagl/ui/views/main.py:968 msgid "tiles" msgstr "タイル" -#: cddagl/ui.py:1300 cddagl/ui.py:1663 +#: cddagl/ui/views/main.py:605 cddagl/ui/views/main.py:972 msgid "Not a CDDA directory" msgstr "CDDAディレクトリではありません" -#: cddagl/ui.py:1313 cddagl/ui.py:3179 cddagl/ui.py:3462 +#: cddagl/ui/views/main.py:618 cddagl/ui/views/main.py:2371 +#: cddagl/ui/views/main.py:2658 msgid "Install game" msgstr "インストール" -#: cddagl/ui.py:1324 cddagl/ui.py:1996 cddagl/ui.py:3177 cddagl/ui.py:3445 +#: cddagl/ui/views/main.py:629 cddagl/ui/views/main.py:1189 +#: cddagl/ui/views/main.py:2369 cddagl/ui/views/main.py:2641 msgid "Update game" msgstr "アップデート" -#: cddagl/ui.py:1351 cddagl/ui.py:1702 +#: cddagl/ui/views/main.py:660 cddagl/ui/views/main.py:1012 msgid "Reading: {0}" msgstr "読み込み中: {0}" -#: cddagl/ui.py:1386 cddagl/ui.py:1734 +#: cddagl/ui/views/main.py:695 cddagl/ui/views/main.py:1044 msgid "{version} ({type})" msgstr "" -#: cddagl/ui.py:1396 +#: cddagl/ui/views/main.py:705 msgid "Previous version restored" msgstr "以前のバージョンが復元されました" -#: cddagl/ui.py:1413 cddagl/ui.py:1741 +#: cddagl/ui/views/main.py:707 cddagl/ui/views/main.py:2492 +#: cddagl/ui/views/main.py:2739 cddagl/ui/views/tabbed.py:85 +msgid "Ready" +msgstr "準備完了" + +#: cddagl/ui/views/main.py:722 cddagl/ui/views/main.py:1051 msgid "{build} ({time_delta})" msgstr "" -#: cddagl/ui.py:1431 cddagl/ui.py:3149 cddagl/ui.py:3457 +#: cddagl/ui/views/main.py:740 cddagl/ui/views/main.py:2341 +#: cddagl/ui/views/main.py:2653 msgid "Your game is up to date" msgstr "ゲームは最新版です" -#: cddagl/ui.py:1433 cddagl/ui.py:3151 cddagl/ui.py:3459 +#: cddagl/ui/views/main.py:742 cddagl/ui/views/main.py:2343 +#: cddagl/ui/views/main.py:2655 msgid "There is a new update available" msgstr "アップデート可能です" -#: cddagl/ui.py:1578 +#: cddagl/ui/views/main.py:887 msgid "Not found" msgstr "" -#: cddagl/ui.py:1613 +#: cddagl/ui/views/main.py:922 msgid "World" msgid_plural "Worlds" msgstr[0] "ワールド" -#: cddagl/ui.py:1615 +#: cddagl/ui/views/main.py:924 msgid "Character" msgid_plural "Characters" msgstr[0] "キャラクター" -#: cddagl/ui.py:1618 +#: cddagl/ui/views/main.py:927 msgid "{world_count} {worlds} - {character_count} {characters} ({size})" msgstr "" -#: cddagl/ui.py:1675 +#: cddagl/ui/views/main.py:984 msgid "" "No executable found in the downloaded archive. You might want to restore " "your previous version." msgstr "ダウンロードしたアーカイブの中に実行ファイルがありません。以前のバージョンを復元することをおすすめします。" -#: cddagl/ui.py:1864 -msgid "build still in progress!" -msgstr "" - -#: cddagl/ui.py:1878 -msgid "but build failed for:" -msgstr "" - -#: cddagl/ui.py:1889 -msgid "No changes, same code as previous build!" -msgstr "" - -#: cddagl/ui.py:1990 +#: cddagl/ui/views/main.py:1183 msgid "Platform:" msgstr "プラットフォーム:" -#: cddagl/ui.py:1991 +#: cddagl/ui/views/main.py:1184 msgid "Windows x64 (64-bit)" msgstr "" -#: cddagl/ui.py:1992 +#: cddagl/ui/views/main.py:1185 msgid "Windows x86 (32-bit)" msgstr "" -#: cddagl/ui.py:1993 +#: cddagl/ui/views/main.py:1186 msgid "Available builds:" msgstr "有効なビルド:" -#: cddagl/ui.py:1994 +#: cddagl/ui/views/main.py:1187 msgid "Refresh" msgstr "更新" -#: cddagl/ui.py:1995 +#: cddagl/ui/views/main.py:1188 msgid "Changelog" msgstr "更新履歴" -#: cddagl/ui.py:1997 cddagl/ui.py:3993 +#: cddagl/ui/views/main.py:1190 cddagl/ui/views/settings.py:398 msgid "Update/Installation" msgstr "アップデート/インストール" -#: cddagl/ui.py:2030 +#: cddagl/ui/views/main.py:1223 msgid "Cannot update or install the game since no build was found" msgstr "" -#: cddagl/ui.py:2056 +#: cddagl/ui/views/main.py:1249 msgid "Cannot install the game if the game directory is not empty" msgstr "" -#: cddagl/ui.py:2073 +#: cddagl/ui/views/main.py:1266 msgid "Game is up to date" msgstr "ゲームは最新版です" -#: cddagl/ui.py:2074 +#: cddagl/ui/views/main.py:1267 msgid "You already have the latest version." msgstr "すでに最新版がインストールされています。" -#: cddagl/ui.py:2076 +#: cddagl/ui/views/main.py:1269 msgid "Are you sure you want to update your game?" msgstr "アップデートを開始しますか?" -#: cddagl/ui.py:2078 +#: cddagl/ui/views/main.py:1271 msgid "Update the game again" msgstr "もう一度アップデートする" -#: cddagl/ui.py:2080 +#: cddagl/ui/views/main.py:1273 msgid "I do not need to update the game again" msgstr "もう一度アップデートしない" -#: cddagl/ui.py:2108 +#: cddagl/ui/views/main.py:1301 msgid "Cannot install game on a file" msgstr "ファイルへのインストールが出来ません" -#: cddagl/ui.py:2148 cddagl/ui.py:2170 cddagl/ui.py:2200 cddagl/ui.py:2225 -#: cddagl/ui.py:2248 +#: cddagl/ui/views/main.py:1341 cddagl/ui/views/main.py:1363 +#: cddagl/ui/views/main.py:1393 cddagl/ui/views/main.py:1418 +#: cddagl/ui/views/main.py:1441 msgid "Update cancelled" msgstr "アップデートが中止されました" -#: cddagl/ui.py:2151 cddagl/ui.py:2173 cddagl/ui.py:2203 cddagl/ui.py:2228 -#: cddagl/ui.py:2251 +#: cddagl/ui/views/main.py:1344 cddagl/ui/views/main.py:1366 +#: cddagl/ui/views/main.py:1396 cddagl/ui/views/main.py:1421 +#: cddagl/ui/views/main.py:1444 msgid "Installation cancelled" msgstr "インストールが中止されました" -#: cddagl/ui.py:2353 cddagl/ui.py:2418 cddagl/ui.py:4679 cddagl/ui.py:4874 -#: cddagl/ui.py:7121 cddagl/ui.py:7308 +#: cddagl/ui/views/main.py:1546 cddagl/ui/views/main.py:1611 +#: cddagl/ui/views/mods.py:421 cddagl/ui/views/mods.py:608 +#: cddagl/ui/views/soundpacks.py:372 cddagl/ui/views/soundpacks.py:567 msgid "Downloading: {0}" msgstr "ダウンロード中: {0}" -#: cddagl/ui.py:2389 cddagl/ui.py:4114 +#: cddagl/ui/views/main.py:1582 cddagl/ui/views/tabbed.py:509 msgid "Cancel update" msgstr "アップデート中止" -#: cddagl/ui.py:2391 +#: cddagl/ui/views/main.py:1584 msgid "Cancel installation" msgstr "インストール中止" -#: cddagl/ui.py:2457 cddagl/ui.py:4747 cddagl/ui.py:4910 cddagl/ui.py:7193 -#: cddagl/ui.py:7356 +#: cddagl/ui/views/main.py:1650 cddagl/ui/views/mods.py:493 +#: cddagl/ui/views/mods.py:656 cddagl/ui/views/soundpacks.py:440 +#: cddagl/ui/views/soundpacks.py:603 msgid "Testing downloaded file archive" msgstr "ダウンロード済みのアーカイブをテスト中" -#: cddagl/ui.py:2494 cddagl/ui.py:4794 cddagl/ui.py:4956 cddagl/ui.py:7230 -#: cddagl/ui.py:7401 +#: cddagl/ui/views/main.py:1687 cddagl/ui/views/mods.py:530 +#: cddagl/ui/views/mods.py:701 cddagl/ui/views/soundpacks.py:487 +#: cddagl/ui/views/soundpacks.py:649 msgid "Downloaded archive is invalid" msgstr "ダウンロード済みのアーカイブが無効です" -#: cddagl/ui.py:2504 +#: cddagl/ui/views/main.py:1697 msgid "Could not download game" msgstr "ダウンロード出来ませんでした" -#: cddagl/ui.py:2532 +#: cddagl/ui/views/main.py:1725 #, fuzzy msgid "Deleting {name}" msgstr "解析中 {name}" -#: cddagl/ui.py:2533 cddagl/ui.py:2539 cddagl/ui.py:3115 +#: cddagl/ui/views/main.py:1726 cddagl/ui/views/main.py:1732 +#: cddagl/ui/views/main.py:2307 msgid "previous_version directory" msgstr "以前のバージョンのディレクトリ" -#: cddagl/ui.py:2538 +#: cddagl/ui/views/main.py:1731 msgid "Update cancelled - Could not delete the {name}." msgstr "" -#: cddagl/ui.py:2577 +#: cddagl/ui/views/main.py:1770 msgid "Backing up current game" msgstr "現在のゲームをバックアップ中" -#: cddagl/ui.py:2621 +#: cddagl/ui/views/main.py:1814 msgid "Backing up {0}" msgstr "バックアップ中 {0}" -#: cddagl/ui.py:2640 +#: cddagl/ui/views/main.py:1833 msgid "Could not move {srcpath} in {dstpath} ." msgstr "" -#: cddagl/ui.py:2723 cddagl/ui.py:5089 cddagl/ui.py:7558 +#: cddagl/ui/views/main.py:1916 cddagl/ui/views/mods.py:858 +#: cddagl/ui/views/soundpacks.py:782 msgid "Extracting {0}" msgstr "展開中 {0}" -#: cddagl/ui.py:2733 +#: cddagl/ui/views/main.py:1926 msgid "Cannot extract game archive" msgstr "展開に失敗しました" -#: cddagl/ui.py:2735 +#: cddagl/ui/views/main.py:1928 msgid "" "\n" "

The launcher failed to extract the game archive.

\n" @@ -561,68 +930,56 @@ msgstr "" "

アーカイブの展開に失敗しました。

\n" "

システムから以下のエラーを受け取りました。: {error}

" -#: cddagl/ui.py:2812 +#: cddagl/ui/views/main.py:2005 msgid "{0} directory" msgstr "{0} ディレクトリ" -#: cddagl/ui.py:2870 +#: cddagl/ui/views/main.py:2062 msgid "Restoring custom tilesets" msgstr "カスタムタイルセットを復元中" -#: cddagl/ui.py:2913 +#: cddagl/ui/views/main.py:2105 msgid "Restoring custom soundpacks" msgstr "カスタムサウンドパックを復元中" -#: cddagl/ui.py:2962 +#: cddagl/ui/views/main.py:2154 msgid "{name} soundpack" msgstr "{name} サウンドパック" -#: cddagl/ui.py:2992 +#: cddagl/ui/views/main.py:2184 msgid "Restoring custom mods" msgstr "カスタムModを復元中" -#: cddagl/ui.py:3027 +#: cddagl/ui/views/main.py:2219 #, fuzzy msgid "Restoring user custom mods" msgstr "カスタムModを復元中" -#: cddagl/ui.py:3067 +#: cddagl/ui/views/main.py:2259 msgid "Restoring user-default-mods.json" msgstr "ユーザーデフォルトMod設定を復元中" -#: cddagl/ui.py:3081 +#: cddagl/ui/views/main.py:2273 msgid "Restoring custom fonts" msgstr "カスタムフォントを復元中" -#: cddagl/ui.py:3136 +#: cddagl/ui/views/main.py:2328 msgid "Update completed" msgstr "アップデート完了" -#: cddagl/ui.py:3138 +#: cddagl/ui/views/main.py:2330 msgid "Installation completed" msgstr "インストール完了" -#: cddagl/ui.py:3193 cddagl/ui.py:4201 cddagl/ui.py:4997 cddagl/ui.py:5977 -#: cddagl/ui.py:6056 cddagl/ui.py:6408 cddagl/ui.py:6494 cddagl/ui.py:7465 -#: cddagl/ui.py:8476 cddagl/ui.py:8545 -msgid "{bytes_read}/{total_bytes}" -msgstr "" - -#: cddagl/ui.py:3202 cddagl/ui.py:4210 cddagl/ui.py:5006 cddagl/ui.py:5970 -#: cddagl/ui.py:6066 cddagl/ui.py:6400 cddagl/ui.py:6504 cddagl/ui.py:7475 -#: cddagl/ui.py:8469 cddagl/ui.py:8555 -msgid "{bytes_sec}/s" -msgstr "" - -#: cddagl/ui.py:3220 +#: cddagl/ui/views/main.py:2412 msgid "Fetching remote builds" msgstr "リモートビルド取り込み中" -#: cddagl/ui.py:3226 cddagl/ui.py:3264 +#: cddagl/ui/views/main.py:2418 cddagl/ui/views/main.py:2460 msgid "Fetching: {url}" msgstr "取り込み中: {url}" -#: cddagl/ui.py:3323 +#: cddagl/ui/views/main.py:2519 msgid "" "You have {remaining} request(s) remaining for accessing GitHub API.\n" "You will have to wait until {datetime} to get more requests.\n" @@ -633,933 +990,616 @@ msgid "" "limiting." msgstr "" -#: cddagl/ui.py:3340 +#: cddagl/ui/views/main.py:2536 msgid "" "Could not find remote builds [HTTP {status_code}] ({reason}) when " "requesting {url}" msgstr "" -#: cddagl/ui.py:3419 +#: cddagl/ui/views/main.py:2615 msgid "{number} ({delta})" msgstr "" -#: cddagl/ui.py:3429 +#: cddagl/ui/views/main.py:2625 #, fuzzy msgid " - build unavailable" msgstr "バックアップ使用可能" -#: cddagl/ui.py:3434 +#: cddagl/ui/views/main.py:2630 msgid " - latest build available" msgstr "" -#: cddagl/ui.py:3468 +#: cddagl/ui/views/main.py:2664 msgid "Could not find remote builds" msgstr "リモートビルドがありません" -#: cddagl/ui.py:3501 +#: cddagl/ui/views/main.py:2697 msgid "

Loading changelog...

" msgstr "

更新履歴を読み込み中...

" -#: cddagl/ui.py:3506 +#: cddagl/ui/views/main.py:2702 #, fuzzy msgid "Fetching latest build changelogs" msgstr "リモートビルド取り込み中" -#: cddagl/ui.py:3549 +#: cddagl/ui/views/main.py:2745 msgid "

Parsing changelog...

" msgstr "

更新履歴を解析中...

" -#: cddagl/ui.py:3608 -msgid "About CDDA Game Launcher" -msgstr "About CDDA Game について" +#: cddagl/ui/views/main.py:2828 +msgid "Error parsing Changelog data. Retry later." +msgstr "" + +#: cddagl/ui/views/main.py:2870 +msgid "build still in progress!" +msgstr "" + +#: cddagl/ui/views/main.py:2884 +msgid "but build failed for:" +msgstr "" + +#: cddagl/ui/views/main.py:2895 +msgid "No changes, same code as previous build!" +msgstr "" + +#: cddagl/ui/views/main.py:2914 cddagl/ui/views/main.py:3151 +#, python-format +msgid "Source path '%s' is not a directory" +msgstr "ソースの場所 '%s' はディレクトリではありません" + +#: cddagl/ui/views/main.py:2945 cddagl/ui/views/main.py:3194 +msgid "file" +msgid_plural "files" +msgstr[0] "ファイル" -#: cddagl/ui.py:3610 +#: cddagl/ui/views/main.py:2947 +msgid "Analysing {name} - Found {file_count} {files}" +msgstr "解析中 {name} - 検出 {file_count} {files}" + +#: cddagl/ui/views/main.py:2992 cddagl/ui/views/main.py:3056 +msgid "Cannot remove directory" +msgstr "ディレクトリを削除できません" + +#: cddagl/ui/views/main.py:2999 cddagl/ui/views/main.py:3062 msgid "" "\n" -"

CDDA Game Launcher version {version}

\n" +"

The launcher failed to remove the following directory: {directory}

" "\n" -"

Get the latest release on " -"GitHub.

\n" +"

When trying to remove or access {filename}, the launcher raised the\n" +"following error: {error}

" +msgstr "" "\n" -"

Please report any issue on " -"GitHub.\n" -"

\n" -"\n" -"

If you like the CDDA Game Launcher, you can buy me a beer by donating\n" -"bitcoins to \n" -"3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV or by " -"donating\n" -"ethers to " -"\n" -"0xDb731476e913d75061A78105C3D1b5A7a03Aa21B\n" -".

\n" -"\n" -"

Thanks to the following people for their efforts in translating the " -"CDDA Game\n" -"Launcher

\n" -"
    \n" -"
  • Russian: Daniel from cataclysmdda.ru\n" -"and Night_Pryanik
  • \n" -"
  • Italian: Rettiliano Verace from Emigrante " -"Bestemmiante
  • \n" -"
  • French: Rémy Roy
  • \n" -"
\n" -"\n" -"

Thanks to Paul Davey aka\n" -"Mattahan for the permission to use his artwork for the launcher " -"icon.

\n" -"\n" -"

Copyright (c) 2015-2019 Rémy Roy

\n" -"\n" -"

Permission is hereby granted, free of charge, to any person obtaining " -"a copy\n" -"of this software and associated documentation files (the \"Software\"), " -"to deal\n" -"in the Software without restriction, including without limitation the " -"rights\n" -"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell" -"\n" -"copies of the Software, and to permit persons to whom the Software is\n" -"furnished to do so, subject to the following conditions:

\n" -"\n" -"

The above copyright notice and this permission notice shall be " -"included in\n" -"all copies or substantial portions of the Software.

\n" -"\n" -"

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, " -"EXPRESS OR\n" -"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" -"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL " -"THE\n" -"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" -"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " -"FROM,\n" -"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN" -" THE\n" -"SOFTWARE.

\n" -"\n" -msgstr "" -"\n" -"

CDDA Game Launcher version {version}

\n" -"\n" -"

最新版はこちらon " -"GitHub.

\n" -"\n" -"

ご意見をお寄せ下さいon " -"GitHub.\n" -"

\n" -"\n" -"

CDDA Game Launcherを気に入りましたか?寄付をして開発者にビールをおごれます\n" -"ビットコインはこちら \n" -"3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV \n" -"ethersはこちら " -"\n" -"0xDb731476e913d75061A78105C3D1b5A7a03Aa21B\n" -".

\n" -"\n" -"

CDDA Game Launcherの翻訳に尽力してくれている皆様に感謝します。

\n" -"
    \n" -"
  • Russian: Daniel from cataclysmdda.ru\n" -"and Night_Pryanik
  • \n" -"
  • Italian: Rettiliano Verace from Emigrante " -"Bestemmiante
  • \n" -"
  • French: Rémy Roy
  • \n" -"
\n" -"\n" -"

アイコンを提供してくれた Paul Davey " -"aka\n" -"Mattahan に感謝します。

\n" -"\n" -"

Copyright (c) 2015-2019 Rémy Roy

\n" -"\n" -"

Permission is hereby granted, free of charge, to any person obtaining " -"a copy\n" -"of this software and associated documentation files (the \"Software\"), " -"to deal\n" -"in the Software without restriction, including without limitation the " -"rights\n" -"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell" -"\n" -"copies of the Software, and to permit persons to whom the Software is\n" -"furnished to do so, subject to the following conditions:

\n" -"\n" -"

The above copyright notice and this permission notice shall be " -"included in\n" -"all copies or substantial portions of the Software.

\n" -"\n" -"

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, " -"EXPRESS OR\n" -"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" -"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL " -"THE\n" -"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" -"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " -"FROM,\n" -"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN" -" THE\n" -"SOFTWARE.

\n" -"\n" - -#: cddagl/ui.py:3702 cddagl/ui.py:3769 -msgid "System language or best match ({locale})" -msgstr "システム言語または推奨 ({locale})" - -#: cddagl/ui.py:3712 -msgid "{locale_name} - {english_name}" -msgstr "" - -#: cddagl/ui.py:3764 -msgid "Command line parameters:" -msgstr "コマンドラインパラメータ:" - -#: cddagl/ui.py:3766 -msgid "Keep the launcher opened after launching the game" -msgstr "ゲーム起動後にランチャーを閉じない" - -#: cddagl/ui.py:3767 -msgid "Language:" -msgstr "言語:" - -#: cddagl/ui.py:3771 -msgid "Allow multiple instances of the launcher to be started" -msgstr "複数起動を許可する" - -#: cddagl/ui.py:3774 -msgid "Use the launcher directory as the game directory" -msgstr "ランチャーが存在するディレクトリをゲームティレクトリとする" - -#: cddagl/ui.py:3778 -msgid "Launcher" -msgstr "ランチャー" - -#: cddagl/ui.py:3976 -msgid "Do not copy or move the save directory" -msgstr "セーブディレクトリをコピー・移動しない" +"

以下のディレクトリの削除に失敗しました: {directory}

\n" +"

{filename}へのアクセスを試みましたがエラーが発生しました\n" +": {error}

" -#: cddagl/ui.py:3978 +#: cddagl/ui/views/main.py:3008 cddagl/ui/views/main.py:3071 msgid "" -"If your save directory size is large, it might take a long time to copy " -"it during the update process.\n" -"This option might help you speed the whole thing but your previous " -"version will lack the save directory." +"\n" +"

No process seems to be using that file or directory.

" msgstr "" -"セーブディレクトリが巨大になると、アップデートの際それをコピーするために長時間を要します。\n" -"この設定を有効にすることで高速化できますが、以前のバージョンのセーブディレクトリは欠落します。" - -#: cddagl/ui.py:3983 -msgid "Keep a copy of the downloaded archive in the following directory:" -msgstr "ダウンロードしたアーカイブのコピーを保存するディレクトリ:" - -#: cddagl/ui.py:3986 -msgid "Automatically refresh builds list every" -msgstr "ビルド一覧の自動更新間隔" - -#: cddagl/ui.py:3987 -msgid "minutes" -msgstr "分" - -#: cddagl/ui.py:3988 -msgid "Remove previous version after update (not recommended)" -msgstr "アップデート後に以前のバージョンを削除する(非推奨)" +"\n" +"

選択されたファイルまたはディレクトリを使用中のプロセスはありません。

" -#: cddagl/ui.py:3990 +#: cddagl/ui/views/main.py:3011 cddagl/ui/views/main.py:3074 msgid "" -"Permanently delete files instead of moving them in the recycle bin (not " -"recommended)" +"\n" +"

The process {image_file_name} ({pid}) is currently " +"using\n" +"that file or directory. You might need to end it if you want to retry.

" msgstr "" +"\n" +"

プロセス {image_file_name} ({pid}) が、指定された\n" +"ファイルまたはディレクトリを使用中です。 上記プロセス終了後に再試行して下さい。

" -#: cddagl/ui.py:4045 -msgid "Archive directory" -msgstr "アーカイブディレクトリ" - -#: cddagl/ui.py:4076 -msgid "Progress:" -msgstr "進捗:" - -#: cddagl/ui.py:4085 cddagl/ui.py:4526 cddagl/ui.py:5285 cddagl/ui.py:5312 -#: cddagl/ui.py:6960 cddagl/ui.py:7795 cddagl/ui.py:7822 -msgid "Url:" -msgstr "URL:" - -#: cddagl/ui.py:4096 cddagl/ui.py:4530 cddagl/ui.py:6964 -msgid "Size:" -msgstr "サイズ:" - -#: cddagl/ui.py:4105 -msgid "Speed:" -msgstr "速度:" - -#: cddagl/ui.py:4124 -msgid "CDDA Game Launcher self-update" -msgstr "CDDA Game Launcher セルフアップデート" - -#: cddagl/ui.py:4237 -msgid "" -"This {name} cannot be directly downloaded by the launcher. You have to " -"use your browser to download it." -msgstr "{name}はランチャーから直接ダウンロード出来ません。ブラウザからダウンロードして下さい。" - -#: cddagl/ui.py:4244 -msgid "1. Open the URL in your browser." -msgstr "1. URLをブラウザで開く。" - -#: cddagl/ui.py:4259 -msgid "2. Download the {name} on that page and wait for the download to complete." -msgstr "2. {name}のダウンロードが完了するのを待つ。" - -#: cddagl/ui.py:4265 -msgid "3. Select the downloaded archive." -msgstr "3. ダウンロードしたアーカイブを選択する。" - -#: cddagl/ui.py:4290 -msgid "Install this {name}" -msgstr "{name}をインストール" - -#: cddagl/ui.py:4296 -msgid "Do not install" -msgstr "インストールしない" +#: cddagl/ui/views/main.py:3019 cddagl/ui/views/main.py:3081 +msgid "Do you want to retry removing this directory?" +msgstr "ディレクトリの削除を再試行しますか?" -#: cddagl/ui.py:4307 -msgid "Browser download" -msgstr "ブラウザダウンロード" +#: cddagl/ui/views/main.py:3022 cddagl/ui/views/main.py:3084 +msgid "Retry removing the directory" +msgstr "ディレクトリの削除を再試行する" -#: cddagl/ui.py:4312 -msgid "Downloaded archive" -msgstr "アーカイブをダウンロードしました" +#: cddagl/ui/views/main.py:3103 +msgid "Deleting {name} - {entry}" +msgstr "削除中 {name} - {entry}" -#: cddagl/ui.py:4313 -msgid "Archive files {formats}" -msgstr "アーカイブファイル {formats}" +#: cddagl/ui/views/main.py:3113 cddagl/ui/views/main.py:3323 +msgid "Analysing {name}" +msgstr "解析中 {name}" -#: cddagl/ui.py:4322 -#, fuzzy -msgid "File not found" -msgstr "実行ファイルがありません" +#: cddagl/ui/views/main.py:3153 +#, python-format +msgid "Destination path '%s' already exists" +msgstr "実行パス '%s' はすでに存在します" -#: cddagl/ui.py:4324 -msgid "" -"{filepath} is not an existing file on your system. Make sure to download " -"the archive with your browser. Make sure to select the downloaded archive" -" afterwards." -msgstr "" +#: cddagl/ui/views/main.py:3197 +msgid "Analysing {name} - Found {file_count} {files} ({size})" +msgstr "解析中 {name} - 検出 {file_count} {files} ({size})" -#: cddagl/ui.py:4331 -msgid "I will try again" -msgstr "" +#: cddagl/ui/views/main.py:3313 +msgid "Copying {name} - {entry}" +msgstr "コピー中 {name} - {entry}" -#: cddagl/ui.py:4503 cddagl/ui.py:6935 +#: cddagl/ui/views/mods.py:235 cddagl/ui/views/soundpacks.py:196 msgid "Installed" msgstr "インストール完了" -#: cddagl/ui.py:4504 cddagl/ui.py:5202 cddagl/ui.py:5258 cddagl/ui.py:6936 -#: cddagl/ui.py:7681 cddagl/ui.py:7753 +#: cddagl/ui/views/mods.py:236 cddagl/ui/views/mods.py:981 +#: cddagl/ui/views/mods.py:1053 cddagl/ui/views/soundpacks.py:197 +#: cddagl/ui/views/soundpacks.py:895 cddagl/ui/views/soundpacks.py:951 msgid "Disable" msgstr "無効" -#: cddagl/ui.py:4505 cddagl/ui.py:6937 +#: cddagl/ui/views/mods.py:237 cddagl/ui/views/soundpacks.py:198 msgid "Delete" msgstr "削除" -#: cddagl/ui.py:4506 cddagl/ui.py:6949 -msgid "Repository" -msgstr "リポジトリ" - -#: cddagl/ui.py:4508 -msgid "Add this new soundpack to the repository" -msgstr "この新しいサウンドパックをリポジトリに追加する" +#: cddagl/ui/views/mods.py:239 +msgid "Add this new mod to the repository" +msgstr "この新しいModをリポジトリに追加する" -#: cddagl/ui.py:4509 +#: cddagl/ui/views/mods.py:240 msgid "" -"* Name: [Enter the name of the soundpack]\n" -"* Url: [Enter the Url where we can find the soundpack]\n" +"* Name: [Enter the name of the mod]\n" +"* Url: [Enter the Url where we can find the mod]\n" "* Author: [Enter the name of the author]\n" -"* Homepage: [Enter the Url of the author website or where the soundpack " -"was published]\n" -"* Soundpack not found in version: {version}\n" +"* Homepage: [Enter the Url of the author website or where the mod was " +"published]\n" +"* Mod not found in version: {version}\n" msgstr "" -"* Name: [サウンドパックの名前]\n" -"* Url: [サウンドパックをダウンロード可能なURL]\n" +"* Name: [Modの名前]\n" +"* Url: [Modをダウンロード可能なURL]\n" "* Author: [作者の名前]\n" "* Homepage: [作者の公式サイトまたは配布されている場所のURL]\n" -"* Soundpack not found in version: {version}\n" +"* Mod not found in version: {version}\n" -#: cddagl/ui.py:4517 -msgid "Suggest a new soundpack on GitHub" -msgstr "GitHubで新しいサウンドパックを提案する" +#: cddagl/ui/views/mods.py:247 +msgid "Suggest a new mod on GitHub" +msgstr "GitHubで新しいModを提案する" -#: cddagl/ui.py:4519 cddagl/ui.py:4978 -msgid "Install this soundpack" -msgstr "このサウンドパックをインストールする" +#: cddagl/ui/views/mods.py:249 cddagl/ui/views/soundpacks.py:199 +msgid "Repository" +msgstr "リポジトリ" + +#: cddagl/ui/views/mods.py:250 cddagl/ui/views/mods.py:723 +msgid "Install this mod" +msgstr "このModをインストールする" + +#: cddagl/ui/views/mods.py:251 cddagl/ui/views/soundpacks.py:213 +msgid "Details" +msgstr "詳細" + +#: cddagl/ui/views/mods.py:253 +msgid "Ident:" +msgstr "ID:" + +#: cddagl/ui/views/mods.py:254 +msgid "Author:" +msgstr "作者:" -#: cddagl/ui.py:4520 cddagl/ui.py:6951 -msgid "Details" -msgstr "詳細" +#: cddagl/ui/views/mods.py:255 +msgid "Description:" +msgstr "説明:" -#: cddagl/ui.py:4521 -msgid "View name:" -msgstr "表示名:" +#: cddagl/ui/views/mods.py:256 +msgid "Category:" +msgstr "分類:" -#: cddagl/ui.py:4522 cddagl/ui.py:5673 cddagl/ui.py:6952 -msgid "Name:" -msgstr "名前:" +#: cddagl/ui/views/mods.py:260 cddagl/ui/views/mods.py:1095 +#: cddagl/ui/views/mods.py:1122 cddagl/ui/views/soundpacks.py:219 +#: cddagl/ui/views/soundpacks.py:978 cddagl/ui/views/soundpacks.py:1005 +#: cddagl/ui/views/tabbed.py:480 +msgid "Url:" +msgstr "URL:" -#: cddagl/ui.py:4528 cddagl/ui.py:5252 cddagl/ui.py:6962 cddagl/ui.py:7743 +#: cddagl/ui/views/mods.py:262 cddagl/ui/views/mods.py:1043 +#: cddagl/ui/views/soundpacks.py:221 cddagl/ui/views/soundpacks.py:945 msgid "Path:" msgstr "パス:" -#: cddagl/ui.py:4531 cddagl/ui.py:6965 +#: cddagl/ui/views/mods.py:264 cddagl/ui/views/soundpacks.py:223 +#: cddagl/ui/views/tabbed.py:491 +msgid "Size:" +msgstr "サイズ:" + +#: cddagl/ui/views/mods.py:265 cddagl/ui/views/soundpacks.py:224 msgid "Home page:" msgstr "ホームページ:" -#: cddagl/ui.py:4628 -msgid "Soundpack already present" -msgstr "サウンドパックがすでに存在しています" +#: cddagl/ui/views/mods.py:369 +msgid "Mod already present" +msgstr "Modがすでに存在しています" -#: cddagl/ui.py:4630 +#: cddagl/ui/views/mods.py:370 msgid "" -"It seems this soundpack is already installed. The launcher will not " -"overwrite the soundpack if it has the same directory name. You might want" -" to delete the soundpack first if you want to update it. Also, there can " -"only be a single soundpack with the same name value available in the " -"game." -msgstr "このサウンドパックはすでにインストールされているようです。同じ名前のディレクトリが存在する場合、本ランチャーはサウンドパックを上書きしません。アップデートする場合はまずサウンドパックを削除してください。同じ名前のサウンドパックはゲーム中で1つしか有効になりません。" +"It seems this mod is already installed. The launcher will not overwrite " +"the mod if it has the same directory name. You might want to delete the " +"mod first if you want to update it. Also, there can only be a single mod " +"with the same ident value available in the game." +msgstr "このModはすでにインストールされているようです。同じ名前のディレクトリが存在する場合、本ランチャーはModを上書きしません。アップデートする場合はまずModを削除してください。同じ名前のModはゲーム中で1つしか有効になりません。" -#: cddagl/ui.py:4637 -msgid "Are you sure you want to install the {view} soundpack?" -msgstr "サウンドパック {view} をインストールしますか?" +#: cddagl/ui/views/mods.py:377 +msgid "Are you sure you want to install the {name} mod?" +msgstr "Mod {name} をインストールしてよろしいですか?" -#: cddagl/ui.py:4640 -msgid "Install the soundpack" -msgstr "サウンドパックをインストール" +#: cddagl/ui/views/mods.py:380 +msgid "Install the mod" +msgstr "Modをインストール" -#: cddagl/ui.py:4642 cddagl/ui.py:7082 +#: cddagl/ui/views/mods.py:382 cddagl/ui/views/soundpacks.py:335 msgid "Do not install again" msgstr "もう一度インストールしない" -#: cddagl/ui.py:4714 cddagl/ui.py:4733 -msgid "Cancel soundpack installation" -msgstr "サウンドパックのインストールを中止" +#: cddagl/ui/views/mods.py:456 cddagl/ui/views/mods.py:482 +msgid "Cancel mod installation" +msgstr "Modのインストールを中止" + +#: cddagl/ui/views/mods.py:476 +msgid "Could not find downloaded file archive" +msgstr "ダウンロードしたアーカイブが見つかりませんでした" -#: cddagl/ui.py:4755 cddagl/ui.py:4800 cddagl/ui.py:4918 cddagl/ui.py:4962 -#: cddagl/ui.py:7202 cddagl/ui.py:7236 cddagl/ui.py:7364 cddagl/ui.py:7407 +#: cddagl/ui/views/mods.py:502 cddagl/ui/views/mods.py:536 +#: cddagl/ui/views/mods.py:664 cddagl/ui/views/mods.py:707 +#: cddagl/ui/views/soundpacks.py:448 cddagl/ui/views/soundpacks.py:493 +#: cddagl/ui/views/soundpacks.py:611 cddagl/ui/views/soundpacks.py:655 msgid "Selected file is a bad archive file" msgstr "選択されたアーカイブファイルが壊れています" -#: cddagl/ui.py:4762 cddagl/ui.py:4925 cddagl/ui.py:7209 cddagl/ui.py:7371 +#: cddagl/ui/views/mods.py:509 cddagl/ui/views/mods.py:671 +#: cddagl/ui/views/soundpacks.py:455 cddagl/ui/views/soundpacks.py:618 msgid "Selected file is a password protected archive file" msgstr "選択されたアーカイブにはパスワードがかかっています" -#: cddagl/ui.py:4782 cddagl/ui.py:4944 cddagl/ui.py:7389 +#: cddagl/ui/views/mods.py:572 cddagl/ui/views/soundpacks.py:528 +msgid "Soundpack installation cancelled" +msgstr "サウンドパックのインストールを中止しました" + +#: cddagl/ui/views/mods.py:649 +msgid "Could not find downloaded archive ({file})" +msgstr "ダウンロードしたアーカイブが見つかりませんでした ({file})" + +#: cddagl/ui/views/mods.py:689 cddagl/ui/views/soundpacks.py:475 +#: cddagl/ui/views/soundpacks.py:637 msgid "Unknown downloaded archive format ({extension})" msgstr "不明な圧縮フォーマットです ({extension})" -#: cddagl/ui.py:4835 cddagl/ui.py:7272 -msgid "Soundpack installation cancelled" -msgstr "サウンドパックのインストールを中止しました" +#: cddagl/ui/views/mods.py:887 +msgid "Finding the mod(s)" +msgstr "Mod検索中" -#: cddagl/ui.py:5118 -msgid "Finding the soundpack" -msgstr "サウンドパックを探しています" +#: cddagl/ui/views/mods.py:918 +msgid "Mod installation cancelled - There is no mod in the downloaded archive" +msgstr "Modのインストールを中止しました - ダウンロードしたアーカイブの中にModが存在しません" -#: cddagl/ui.py:5146 +#: cddagl/ui/views/mods.py:930 msgid "" -"Soundpack installation cancelled - There is no soundpack in the " -"downloaded archive" -msgstr "サウンドパックのインストールを中止しました - ダウンロードしたアーカイブの中にサウンドパックが存在しません" +"Mod installation cancelled - There is already a {basename} directory in " +"{mods_dir}" +msgstr "Modのインストールを中止しました - すでに {basename} が {mods_dir} に存在しています。" -#: cddagl/ui.py:5156 -msgid "" -"Soundpack installation cancelled - There is already a {basename} " -"directory in {soundpacks_dir}" -msgstr "サウンドパックのインストールを中止しました - すでに {basename} が {soundpacks_dir} に存在しています" +#: cddagl/ui/views/mods.py:939 +msgid "Mod installation completed" +msgstr "Modのインストールが完了しました" -#: cddagl/ui.py:5162 -msgid "Soundpack installation completed" -msgstr "サウンドパックのインストールが完了しました" +#: cddagl/ui/views/mods.py:963 cddagl/ui/views/mods.py:980 +#: cddagl/ui/views/mods.py:1220 +msgid "*Error*" +msgstr "*エラー*" -#: cddagl/ui.py:5186 cddagl/ui.py:5404 cddagl/ui.py:7664 cddagl/ui.py:7918 +#: cddagl/ui/views/mods.py:964 cddagl/ui/views/mods.py:1218 +#: cddagl/ui/views/soundpacks.py:879 cddagl/ui/views/soundpacks.py:1097 msgid " (Disabled)" msgstr "(無効)" -#: cddagl/ui.py:5187 cddagl/ui.py:5260 cddagl/ui.py:7665 cddagl/ui.py:7755 +#: cddagl/ui/views/mods.py:965 cddagl/ui/views/mods.py:1055 +#: cddagl/ui/views/soundpacks.py:880 cddagl/ui/views/soundpacks.py:953 msgid "Enable" msgstr "有効" -#: cddagl/ui.py:5218 -msgid "Delete soundpack" -msgstr "サウンドパックを削除" +#: cddagl/ui/views/mods.py:997 +msgid "Delete mod" +msgstr "Modを削除" -#: cddagl/ui.py:5219 -msgid "This will delete the soundpack directory. It cannot be undone." -msgstr "サウンドパックをディレクトリごと削除します。この操作は元に戻せません。" +#: cddagl/ui/views/mods.py:998 +msgid "This will delete the mod directory. It cannot be undone." +msgstr "Modディレクトリを削除します。この操作は元に戻せません。" -#: cddagl/ui.py:5221 -msgid "Are you sure you want to delete the {view} soundpack?" -msgstr "サウンドパック {view} を削除してよろしいですか?" +#: cddagl/ui/views/mods.py:1000 +msgid "Are you sure you want to delete the {view} mod?" +msgstr "Mod {view} を削除してよろしいですか?" -#: cddagl/ui.py:5223 -msgid "Delete the soundpack" -msgstr "サウンドパックを削除" +#: cddagl/ui/views/mods.py:1002 +msgid "Delete the mod" +msgstr "Modを削除" -#: cddagl/ui.py:5225 -msgid "I want to keep the soundpack" -msgstr "サウンドパックを削除しない" +#: cddagl/ui/views/mods.py:1004 +msgid "I want to keep the mod" +msgstr "Modを削除しない" -#: cddagl/ui.py:5234 -msgid "Soundpack deletion cancelled" -msgstr "サウンドパックの削除を中止しました" +#: cddagl/ui/views/mods.py:1013 +msgid "Mod deletion cancelled" +msgstr "Modの削除を中止しました" -#: cddagl/ui.py:5239 -msgid "Soundpack deleted" -msgstr "サウンドパックを削除しました" +#: cddagl/ui/views/mods.py:1018 +msgid "Mod deleted" +msgstr "Modを削除しました" -#: cddagl/ui.py:5300 cddagl/ui.py:7810 +#: cddagl/ui/views/mods.py:1110 cddagl/ui/views/soundpacks.py:993 msgid "Getting remote size" msgstr "リモートサイズ取得中" -#: cddagl/ui.py:5660 -msgid "Backups available" -msgstr "バックアップ使用可能" - -#: cddagl/ui.py:5661 -msgid "Manual backup" -msgstr "手動バックアップ" - -#: cddagl/ui.py:5662 -msgid "Automatic backups" -msgstr "自動バックアップ" - -#: cddagl/ui.py:5664 cddagl/ui.py:5788 cddagl/ui.py:5817 cddagl/ui.py:6104 -msgid "Restore backup" -msgstr "バックアップを復元" - -#: cddagl/ui.py:5665 -msgid "Refresh list" -msgstr "一覧を更新" - -#: cddagl/ui.py:5666 cddagl/ui.py:6124 -msgid "Delete backup" -msgstr "バックアップを削除" - -#: cddagl/ui.py:5667 -msgid "Do not backup the current saves before restoring a backup" -msgstr "バックアップ復元前に現在のセーブをバックアップしない" - -#: cddagl/ui.py:5669 -msgid "Name" -msgstr "名前" - -#: cddagl/ui.py:5670 -msgid "Modified" -msgstr "変更" +#: cddagl/ui/views/settings.py:96 cddagl/ui/views/settings.py:163 +msgid "System language or best match ({locale})" +msgstr "システム言語または推奨 ({locale})" -#: cddagl/ui.py:5670 -msgid "Worlds" -msgstr "ワールド" +#: cddagl/ui/views/settings.py:106 +msgid "{locale_name} - {english_name}" +msgstr "" -#: cddagl/ui.py:5670 -msgid "Characters" -msgstr "キャラクター" +#: cddagl/ui/views/settings.py:158 +msgid "Command line parameters:" +msgstr "コマンドラインパラメータ:" -#: cddagl/ui.py:5670 -msgid "Actual size" -msgstr "無圧縮サイズ" +#: cddagl/ui/views/settings.py:160 +msgid "Keep the launcher opened after launching the game" +msgstr "ゲーム起動後にランチャーを閉じない" -#: cddagl/ui.py:5671 -msgid "Compressed size" -msgstr "圧縮後サイズ" +#: cddagl/ui/views/settings.py:161 +msgid "Language:" +msgstr "言語:" -#: cddagl/ui.py:5671 -msgid "Compression ratio" -msgstr "圧縮率" +#: cddagl/ui/views/settings.py:165 +msgid "Allow multiple instances of the launcher to be started" +msgstr "複数起動を許可する" -#: cddagl/ui.py:5671 -msgid "Modified date" -msgstr "変更日" +#: cddagl/ui/views/settings.py:168 +msgid "Use the launcher directory as the game directory" +msgstr "ランチャーが存在するディレクトリをゲームティレクトリとする" -#: cddagl/ui.py:5674 cddagl/ui.py:6542 -msgid "Backup current saves" -msgstr "現在のセーブをバックアップ" +#: cddagl/ui/views/settings.py:170 cddagl/ui/views/tabbed.py:247 +msgid "Do not check for new version of the CDDA Game Launcher on launch" +msgstr "起動時に新しいバージョンをチェックしない" -#: cddagl/ui.py:5676 -msgid "Backup saves before game launch" -msgstr "ゲーム起動前にセーブをバックアップ" +#: cddagl/ui/views/settings.py:172 +msgid "Launcher" +msgstr "ランチャー" -#: cddagl/ui.py:5677 -msgid "Backup saves after game end" -msgstr "ゲーム終了後にセーブをバックアップ" +#: cddagl/ui/views/settings.py:381 +msgid "Do not copy or move the save directory" +msgstr "セーブディレクトリをコピー・移動しない" -#: cddagl/ui.py:5679 +#: cddagl/ui/views/settings.py:383 msgid "" -"This option will only work if you also have the option to keep the " -"launcher opened after launching the game in the settings tab." -msgstr "この設定を使用するには、設定タブの「ゲーム起動後にランチャーを閉じない」を有効にして下さい。" - -#: cddagl/ui.py:5683 -msgid "Maximum automatic backups count:" -msgstr "自動バックアップ作成数上限:" - -#: cddagl/ui.py:5786 cddagl/ui.py:5815 cddagl/ui.py:5847 -msgid "Restore backup cancelled" -msgstr "バックアップの復元が中止されました" - -#: cddagl/ui.py:5871 -msgid "before_last_restore" +"If your save directory size is large, it might take a long time to copy " +"it during the update process.\n" +"This option might help you speed the whole thing but your previous " +"version will lack the save directory." msgstr "" +"セーブディレクトリが巨大になると、アップデートの際それをコピーするために長時間を要します。\n" +"この設定を有効にすることで高速化できますが、以前のバージョンのセーブディレクトリは欠落します。" -#: cddagl/ui.py:5913 cddagl/ui.py:6004 -msgid "Cancel restore backup" -msgstr "バックアップの復元を中止" - -#: cddagl/ui.py:5945 -msgid "Could not rename the save directory" -msgstr "セーブディレクトリをリネーム出来ませんでした" - -#: cddagl/ui.py:5950 -msgid "Could not remove the save file" -msgstr "セーブファイルを削除出来ませんでした" - -#: cddagl/ui.py:5965 -msgid "Extracting backup" -msgstr "バックアップ展開中" - -#: cddagl/ui.py:6027 -msgid "Extracting {filename}" -msgstr "展開中 {filename}" - -#: cddagl/ui.py:6048 -msgid "{backup_name} backup restored" -msgstr "{backup_name} バックアップを復元しました" - -#: cddagl/ui.py:6125 -msgid "This will delete the backup file. It cannot be undone." -msgstr "バックアップファイルを削除します。この操作は元に戻せません。" - -#: cddagl/ui.py:6127 -msgid "Are you sure you want to delete the {filename} backup?" -msgstr "{filename} のバックアップを削除してよろしいですか?" - -#: cddagl/ui.py:6130 -msgid "Delete the backup" -msgstr "バックアップを削除" - -#: cddagl/ui.py:6132 -msgid "I want to keep the backup" -msgstr "バックアップを削除しない" +#: cddagl/ui/views/settings.py:388 +msgid "Keep a copy of the downloaded archive in the following directory:" +msgstr "ダウンロードしたアーカイブのコピーを保存するディレクトリ:" -#: cddagl/ui.py:6141 -msgid "Backup deletion cancelled" -msgstr "バックアップ削除を中止しました" +#: cddagl/ui/views/settings.py:391 +msgid "Automatically refresh builds list every" +msgstr "ビルド一覧の自動更新間隔" -#: cddagl/ui.py:6146 -msgid "Backup deleted" -msgstr "バックアップを削除しました" +#: cddagl/ui/views/settings.py:392 +msgid "minutes" +msgstr "分" -#: cddagl/ui.py:6161 cddagl/ui.py:6203 -msgid "Manual backup cancelled" -msgstr "手動バックアップを中止しました" +#: cddagl/ui/views/settings.py:393 +msgid "Remove previous version after update (not recommended)" +msgstr "アップデート後に以前のバージョンを削除する(非推奨)" -#: cddagl/ui.py:6209 -msgid "manual_backup" +#: cddagl/ui/views/settings.py:395 +msgid "" +"Permanently delete files instead of moving them in the recycle bin (not " +"recommended)" msgstr "" -#: cddagl/ui.py:6256 -msgid "Save directory not found" -msgstr "セーブディレクトリが見つかりません" - -#: cddagl/ui.py:6275 -msgid "Could not delete previous backup archive" -msgstr "以前のバックアップアーカイブを削除出来ませんでした" - -#: cddagl/ui.py:6364 -msgid "Cancel backup" -msgstr "バックアップを中止" - -#: cddagl/ui.py:6367 -msgid "Searching for save files" -msgstr "セーブファイル検索中" - -#: cddagl/ui.py:6378 -msgid "Found {filename} in {path}" -msgstr "場所 {path} で {filename} を発見しました" - -#: cddagl/ui.py:6397 -msgid "Compressing save files" -msgstr "セーブファイル圧縮中" - -#: cddagl/ui.py:6463 -msgid "Compressing {filename}" -msgstr "圧縮中 {filename}" - -#: cddagl/ui.py:6485 -msgid "Saves backup completed" -msgstr "セーブのバックアップが完了しました" - -#: cddagl/ui.py:6939 -msgid "Add this new mod to the repository" -msgstr "この新しいModをリポジトリに追加する" +#: cddagl/ui/views/settings.py:450 +msgid "Archive directory" +msgstr "アーカイブディレクトリ" -#: cddagl/ui.py:6940 +#: cddagl/ui/views/soundpacks.py:201 +msgid "Add this new soundpack to the repository" +msgstr "この新しいサウンドパックをリポジトリに追加する" + +#: cddagl/ui/views/soundpacks.py:202 msgid "" -"* Name: [Enter the name of the mod]\n" -"* Url: [Enter the Url where we can find the mod]\n" +"* Name: [Enter the name of the soundpack]\n" +"* Url: [Enter the Url where we can find the soundpack]\n" "* Author: [Enter the name of the author]\n" -"* Homepage: [Enter the Url of the author website or where the mod was " -"published]\n" -"* Mod not found in version: {version}\n" +"* Homepage: [Enter the Url of the author website or where the soundpack " +"was published]\n" +"* Soundpack not found in version: {version}\n" msgstr "" -"* Name: [Modの名前]\n" -"* Url: [Modをダウンロード可能なURL]\n" +"* Name: [サウンドパックの名前]\n" +"* Url: [サウンドパックをダウンロード可能なURL]\n" "* Author: [作者の名前]\n" "* Homepage: [作者の公式サイトまたは配布されている場所のURL]\n" -"* Mod not found in version: {version}\n" - -#: cddagl/ui.py:6947 -msgid "Suggest a new mod on GitHub" -msgstr "GitHubで新しいModを提案する" - -#: cddagl/ui.py:6950 cddagl/ui.py:7423 -msgid "Install this mod" -msgstr "このModをインストールする" - -#: cddagl/ui.py:6953 -msgid "Ident:" -msgstr "ID:" +"* Soundpack not found in version: {version}\n" -#: cddagl/ui.py:6954 -msgid "Author:" -msgstr "作者:" +#: cddagl/ui/views/soundpacks.py:210 +msgid "Suggest a new soundpack on GitHub" +msgstr "GitHubで新しいサウンドパックを提案する" -#: cddagl/ui.py:6955 -msgid "Description:" -msgstr "説明:" +#: cddagl/ui/views/soundpacks.py:212 cddagl/ui/views/soundpacks.py:671 +msgid "Install this soundpack" +msgstr "このサウンドパックをインストールする" -#: cddagl/ui.py:6956 -msgid "Category:" -msgstr "分類:" +#: cddagl/ui/views/soundpacks.py:214 +msgid "View name:" +msgstr "表示名:" -#: cddagl/ui.py:7069 -msgid "Mod already present" -msgstr "Modがすでに存在しています" +#: cddagl/ui/views/soundpacks.py:321 +msgid "Soundpack already present" +msgstr "サウンドパックがすでに存在しています" -#: cddagl/ui.py:7070 +#: cddagl/ui/views/soundpacks.py:323 msgid "" -"It seems this mod is already installed. The launcher will not overwrite " -"the mod if it has the same directory name. You might want to delete the " -"mod first if you want to update it. Also, there can only be a single mod " -"with the same ident value available in the game." -msgstr "このModはすでにインストールされているようです。同じ名前のディレクトリが存在する場合、本ランチャーはModを上書きしません。アップデートする場合はまずModを削除してください。同じ名前のModはゲーム中で1つしか有効になりません。" - -#: cddagl/ui.py:7077 -msgid "Are you sure you want to install the {name} mod?" -msgstr "Mod {name} をインストールしてよろしいですか?" - -#: cddagl/ui.py:7080 -msgid "Install the mod" -msgstr "Modをインストール" +"It seems this soundpack is already installed. The launcher will not " +"overwrite the soundpack if it has the same directory name. You might want" +" to delete the soundpack first if you want to update it. Also, there can " +"only be a single soundpack with the same name value available in the " +"game." +msgstr "このサウンドパックはすでにインストールされているようです。同じ名前のディレクトリが存在する場合、本ランチャーはサウンドパックを上書きしません。アップデートする場合はまずサウンドパックを削除してください。同じ名前のサウンドパックはゲーム中で1つしか有効になりません。" -#: cddagl/ui.py:7156 cddagl/ui.py:7182 -msgid "Cancel mod installation" -msgstr "Modのインストールを中止" +#: cddagl/ui/views/soundpacks.py:330 +msgid "Are you sure you want to install the {view} soundpack?" +msgstr "サウンドパック {view} をインストールしますか?" -#: cddagl/ui.py:7176 -msgid "Could not find downloaded file archive" -msgstr "ダウンロードしたアーカイブが見つかりませんでした" +#: cddagl/ui/views/soundpacks.py:333 +msgid "Install the soundpack" +msgstr "サウンドパックをインストール" -#: cddagl/ui.py:7349 -msgid "Could not find downloaded archive ({file})" -msgstr "ダウンロードしたアーカイブが見つかりませんでした ({file})" +#: cddagl/ui/views/soundpacks.py:407 cddagl/ui/views/soundpacks.py:426 +msgid "Cancel soundpack installation" +msgstr "サウンドパックのインストールを中止" -#: cddagl/ui.py:7587 -msgid "Finding the mod(s)" -msgstr "Mod検索中" +#: cddagl/ui/views/soundpacks.py:811 +msgid "Finding the soundpack" +msgstr "サウンドパックを探しています" -#: cddagl/ui.py:7618 -msgid "Mod installation cancelled - There is no mod in the downloaded archive" -msgstr "Modのインストールを中止しました - ダウンロードしたアーカイブの中にModが存在しません" +#: cddagl/ui/views/soundpacks.py:839 +msgid "" +"Soundpack installation cancelled - There is no soundpack in the " +"downloaded archive" +msgstr "サウンドパックのインストールを中止しました - ダウンロードしたアーカイブの中にサウンドパックが存在しません" -#: cddagl/ui.py:7630 +#: cddagl/ui/views/soundpacks.py:849 msgid "" -"Mod installation cancelled - There is already a {basename} directory in " -"{mods_dir}" -msgstr "Modのインストールを中止しました - すでに {basename} が {mods_dir} に存在しています。" +"Soundpack installation cancelled - There is already a {basename} " +"directory in {soundpacks_dir}" +msgstr "サウンドパックのインストールを中止しました - すでに {basename} が {soundpacks_dir} に存在しています" -#: cddagl/ui.py:7639 -msgid "Mod installation completed" -msgstr "Modのインストールが完了しました" +#: cddagl/ui/views/soundpacks.py:855 +msgid "Soundpack installation completed" +msgstr "サウンドパックのインストールが完了しました" -#: cddagl/ui.py:7663 cddagl/ui.py:7680 cddagl/ui.py:7920 -msgid "*Error*" -msgstr "*エラー*" +#: cddagl/ui/views/soundpacks.py:911 +msgid "Delete soundpack" +msgstr "サウンドパックを削除" -#: cddagl/ui.py:7697 -msgid "Delete mod" -msgstr "Modを削除" +#: cddagl/ui/views/soundpacks.py:912 +msgid "This will delete the soundpack directory. It cannot be undone." +msgstr "サウンドパックをディレクトリごと削除します。この操作は元に戻せません。" -#: cddagl/ui.py:7698 -msgid "This will delete the mod directory. It cannot be undone." -msgstr "Modディレクトリを削除します。この操作は元に戻せません。" +#: cddagl/ui/views/soundpacks.py:914 +msgid "Are you sure you want to delete the {view} soundpack?" +msgstr "サウンドパック {view} を削除してよろしいですか?" -#: cddagl/ui.py:7700 -msgid "Are you sure you want to delete the {view} mod?" -msgstr "Mod {view} を削除してよろしいですか?" +#: cddagl/ui/views/soundpacks.py:916 +msgid "Delete the soundpack" +msgstr "サウンドパックを削除" -#: cddagl/ui.py:7702 -msgid "Delete the mod" -msgstr "Modを削除" +#: cddagl/ui/views/soundpacks.py:918 +msgid "I want to keep the soundpack" +msgstr "サウンドパックを削除しない" -#: cddagl/ui.py:7704 -msgid "I want to keep the mod" -msgstr "Modを削除しない" +#: cddagl/ui/views/soundpacks.py:927 +msgid "Soundpack deletion cancelled" +msgstr "サウンドパックの削除を中止しました" -#: cddagl/ui.py:7713 -msgid "Mod deletion cancelled" -msgstr "Modの削除を中止しました" +#: cddagl/ui/views/soundpacks.py:932 +msgid "Soundpack deleted" +msgstr "サウンドパックを削除しました" -#: cddagl/ui.py:7718 -msgid "Mod deleted" -msgstr "Modを削除しました" +#: cddagl/ui/views/tabbed.py:70 cddagl/ui/views/tabbed.py:93 +msgid "&File" +msgstr "ファイル" -#: cddagl/ui.py:8168 cddagl/ui.py:8404 -#, python-format -msgid "Source path '%s' is not a directory" -msgstr "ソースの場所 '%s' はディレクトリではありません" +#: cddagl/ui/views/tabbed.py:71 cddagl/ui/views/tabbed.py:97 +msgid "E&xit" +msgstr "終了" -#: cddagl/ui.py:8199 cddagl/ui.py:8447 -msgid "file" -msgid_plural "files" -msgstr[0] "ファイル" +#: cddagl/ui/views/tabbed.py:72 cddagl/ui/views/tabbed.py:101 +msgid "&Help" +msgstr "ヘルプ" -#: cddagl/ui.py:8201 -msgid "Analysing {name} - Found {file_count} {files}" -msgstr "解析中 {name} - 検出 {file_count} {files}" +#: cddagl/ui/views/tabbed.py:74 cddagl/ui/views/tabbed.py:106 +msgid "&Check for update" +msgstr "アップデート確認" -#: cddagl/ui.py:8246 cddagl/ui.py:8310 -msgid "Cannot remove directory" -msgstr "ディレクトリを削除できません" +#: cddagl/ui/views/tabbed.py:75 cddagl/ui/views/tabbed.py:112 +msgid "&About CDDA Game Launcher" +msgstr "&CDDA Game Launcher について" -#: cddagl/ui.py:8253 cddagl/ui.py:8316 +#: cddagl/ui/views/tabbed.py:165 msgid "" -"\n" -"

The launcher failed to remove the following directory: {directory}

" -"\n" -"

When trying to remove or access {filename}, the launcher raised the\n" -"following error: {error}

" +"Could not find launcher latest release [HTTP {status_code}] ({reason}) " +"when requesting {url}" msgstr "" -"\n" -"

以下のディレクトリの削除に失敗しました: {directory}

\n" -"

{filename}へのアクセスを試みましたがエラーが発生しました\n" -": {error}

" -#: cddagl/ui.py:8262 cddagl/ui.py:8325 -msgid "" -"\n" -"

No process seems to be using that file or directory.

" -msgstr "" -"\n" -"

選択されたファイルまたはディレクトリを使用中のプロセスはありません。

" +#: cddagl/ui/views/tabbed.py:258 +msgid "Launcher update" +msgstr "アップデート" -#: cddagl/ui.py:8265 cddagl/ui.py:8328 +#: cddagl/ui/views/tabbed.py:259 msgid "" -"\n" -"

The process {image_file_name} ({pid}) is currently " -"using\n" -"that file or directory. You might need to end it if you want to retry.

" -msgstr "" -"\n" -"

プロセス {image_file_name} ({pid}) が、指定された\n" -"ファイルまたはディレクトリを使用中です。 上記プロセス終了後に再試行して下さい。

" - -#: cddagl/ui.py:8273 cddagl/ui.py:8335 -msgid "Do you want to retry removing this directory?" -msgstr "ディレクトリの削除を再試行しますか?" +"You are using version {version} but there is a new update for CDDA Game " +"Launcher. Would you like to update?" +msgstr "使用中の {version} よりも新しいバージョンがあります。アップデートしますか?" -#: cddagl/ui.py:8276 cddagl/ui.py:8338 -msgid "Retry removing the directory" -msgstr "ディレクトリの削除を再試行する" +#: cddagl/ui/views/tabbed.py:264 +msgid "Update the launcher" +msgstr "アップデートする" -#: cddagl/ui.py:8357 -msgid "Deleting {name} - {entry}" -msgstr "削除中 {name} - {entry}" +#: cddagl/ui/views/tabbed.py:266 +msgid "Not right now" +msgstr "後で" -#: cddagl/ui.py:8367 cddagl/ui.py:8576 -msgid "Analysing {name}" -msgstr "解析中 {name}" +#: cddagl/ui/views/tabbed.py:297 +msgid "Up to date" +msgstr "最新版" -#: cddagl/ui.py:8406 -#, python-format -msgid "Destination path '%s' already exists" -msgstr "実行パス '%s' はすでに存在します" +#: cddagl/ui/views/tabbed.py:298 +msgid "The CDDA Game Launcher is up to date." +msgstr "お使いの CDDA Game Launcher は最新版です。" -#: cddagl/ui.py:8450 -msgid "Analysing {name} - Found {file_count} {files} ({size})" -msgstr "解析中 {name} - 検出 {file_count} {files} ({size})" +#: cddagl/ui/views/tabbed.py:405 cddagl/ui/views/tabbed.py:423 +msgid "Main" +msgstr "メイン" -#: cddagl/ui.py:8566 -msgid "Copying {name} - {entry}" -msgstr "コピー中 {name} - {entry}" +#: cddagl/ui/views/tabbed.py:406 cddagl/ui/views/tabbed.py:428 +msgid "Backups" +msgstr "バックアップ" -#: cddagl/ui.py:8623 -msgid "" -"The CDDA Game Launcher just crashed. An unhandled exception was raised. " -"Here are the details." -msgstr "不明な例外処理が発生し、The CDDA Game Launcher は動作を停止しました。詳細はこちら。" +#: cddagl/ui/views/tabbed.py:407 cddagl/ui/views/tabbed.py:433 +msgid "Mods" +msgstr "Mod" -#: cddagl/ui.py:8635 -msgid "" -"\n" -"

CDDA Game Launcher version: {version}

\n" -"

OS: {os} ({bitness})

\n" -"

Type: {extype}

\n" -"

Value: {value}

\n" -"

Traceback:

\n" -"{traceback}\n" -msgstr "" +#: cddagl/ui/views/tabbed.py:409 cddagl/ui/views/tabbed.py:443 +msgid "Soundpacks" +msgstr "サウンドパック" -#: cddagl/ui.py:8650 -msgid "Unhandled exception: [Enter a title]" -msgstr "" +#: cddagl/ui/views/tabbed.py:411 cddagl/ui/views/tabbed.py:453 +msgid "Settings" +msgstr "設定" -#: cddagl/ui.py:8651 -msgid "" -"* Description: [Enter what you did and what happened]\n" -"* Version: {version}\n" -"* OS: {os} ({bitness})\n" -"* Type: `{extype}`\n" -"* Value: {value}\n" -"* Traceback:\n" -"```\n" -"{traceback}\n" -"```\n" -msgstr "" +#: cddagl/ui/views/tabbed.py:438 +msgid "Tilesets" +msgstr "タイルセット" -#: cddagl/ui.py:8666 -msgid "" -"Please help us make a better launcher by reporting this" -" issue on GitHub." -msgstr "" +#: cddagl/ui/views/tabbed.py:448 +msgid "Fonts" +msgstr "フォント" -#: cddagl/ui.py:8673 -msgid "Exit" -msgstr "終了" +#: cddagl/ui/views/tabbed.py:471 +msgid "Progress:" +msgstr "進捗:" -#: cddagl/ui.py:8679 -msgid "Something went wrong" -msgstr "何かが間違っています" +#: cddagl/ui/views/tabbed.py:500 +msgid "Speed:" +msgstr "速度:" -#: cddagl/ui.py:8693 -msgid "Could not find translations for {locale} in {locale_dir} ({info})" -msgstr "{locale} のための翻訳を {locale_dir} 内に発見出来ませんでした({info})" +#: cddagl/ui/views/tabbed.py:519 +msgid "CDDA Game Launcher self-update" +msgstr "CDDA Game Launcher セルフアップデート" #~ msgid "" #~ "\n" @@ -1639,3 +1679,6 @@ msgstr "{locale} のための翻訳を {locale_dir} 内に発見出来ません #~ msgid "Could not download soundpack" #~ msgstr "サウンドパックをダウンロード出来ませんでした" +#~ msgid "Could not find translations for {locale} in {locale_dir} ({info})" +#~ msgstr "{locale} のための翻訳を {locale_dir} 内に発見出来ませんでした({info})" + diff --git a/cddagl/locale/ru/LC_MESSAGES/cddagl.po b/cddagl/locale/ru/LC_MESSAGES/cddagl.po index 490c8d65..9ed26f2e 100644 --- a/cddagl/locale/ru/LC_MESSAGES/cddagl.po +++ b/cddagl/locale/ru/LC_MESSAGES/cddagl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cddagl 0.8.5\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2019-06-11 13:41-0400\n" +"POT-Creation-Date: 2019-07-05 18:47-0300\n" "PO-Revision-Date: 2016-03-12 18:12+0600\n" "Last-Translator: \n" "Language: ru\n" @@ -17,13 +17,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.6.0\n" +"Generated-By: Babel 2.7.0\n" -#: cddagl/launcher.py:139 -msgid "CDDA Game Launcher started: {version}" -msgstr "Версия лаунчера: {version}" - -#: cddagl/launcher.py:148 +#: cddagl/functions.py:22 cddagl/launcher.py:121 msgid "" "Global error:\n" "Launcher version: {version}\n" @@ -39,65 +35,277 @@ msgstr "" "Диагностика:\n" "{traceback}" -#: cddagl/ui.py:176 +#: cddagl/functions.py:65 msgid "64-bit" msgstr "" -#: cddagl/ui.py:178 +#: cddagl/functions.py:67 msgid "32-bit" msgstr "" -#: cddagl/ui.py:182 +#: cddagl/functions.py:71 msgid "B" msgstr "б" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Ki" msgstr "К" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Mi" msgstr "М" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Gi" msgstr "Г" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Ti" msgstr "Т" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Pi" msgstr "П" -#: cddagl/ui.py:183 +#: cddagl/functions.py:72 msgid "Ei" msgstr "Э" -#: cddagl/ui.py:184 +#: cddagl/functions.py:73 msgid "Zi" msgstr "З" -#: cddagl/ui.py:186 +#: cddagl/functions.py:75 #, python-format msgid "%3.1f %s%s" msgstr "%3.1f %s%s" -#: cddagl/ui.py:188 +#: cddagl/functions.py:77 #, python-format msgid "%.1f %s%s" msgstr "%.1f %s%s" -#: cddagl/ui.py:188 +#: cddagl/functions.py:77 msgid "Yi" msgstr "Y" -#: cddagl/ui.py:254 +#: cddagl/launcher.py:111 +msgid "CDDA Game Launcher started: {version}" +msgstr "Версия лаунчера: {version}" + +#: cddagl/ui/views/backups.py:188 +msgid "Backups available" +msgstr "Доступные бэкапы" + +#: cddagl/ui/views/backups.py:189 +msgid "Manual backup" +msgstr "Ручной бэкап" + +#: cddagl/ui/views/backups.py:190 +msgid "Automatic backups" +msgstr "Автоматические бэкапы" + +#: cddagl/ui/views/backups.py:192 cddagl/ui/views/backups.py:316 +#: cddagl/ui/views/backups.py:345 cddagl/ui/views/backups.py:632 +msgid "Restore backup" +msgstr "Восстановить бэкап" + +#: cddagl/ui/views/backups.py:193 +msgid "Refresh list" +msgstr "Обновить список" + +#: cddagl/ui/views/backups.py:194 cddagl/ui/views/backups.py:652 +msgid "Delete backup" +msgstr "Удалить бэкап" + +#: cddagl/ui/views/backups.py:195 +msgid "Do not backup the current saves before restoring a backup" +msgstr "Не делать копию текущих сохранений перед восстановлением бэкапа" + +#: cddagl/ui/views/backups.py:197 +msgid "Name" +msgstr "Имя" + +#: cddagl/ui/views/backups.py:198 +msgid "Modified" +msgstr "Изменено" + +#: cddagl/ui/views/backups.py:198 +msgid "Worlds" +msgstr "Миры" + +#: cddagl/ui/views/backups.py:198 +msgid "Characters" +msgstr "Персонажи" + +#: cddagl/ui/views/backups.py:198 +msgid "Actual size" +msgstr "Размер" + +#: cddagl/ui/views/backups.py:199 +msgid "Compressed size" +msgstr "Сжатый размер" + +#: cddagl/ui/views/backups.py:199 +msgid "Compression ratio" +msgstr "Степень сжатия" + +#: cddagl/ui/views/backups.py:199 +msgid "Modified date" +msgstr "Дата изменения" + +#: cddagl/ui/views/backups.py:201 cddagl/ui/views/mods.py:252 +#: cddagl/ui/views/soundpacks.py:215 +msgid "Name:" +msgstr "Имя:" + +#: cddagl/ui/views/backups.py:202 cddagl/ui/views/backups.py:1070 +msgid "Backup current saves" +msgstr "Сохранить текущие сейвы" + +#: cddagl/ui/views/backups.py:204 +msgid "Backup saves before game launch" +msgstr "Создать бэкап сейвов перед запуском игры" + +#: cddagl/ui/views/backups.py:205 +msgid "Backup saves after game end" +msgstr "Создать бэкап сейвов после закрытия игры" + +#: cddagl/ui/views/backups.py:207 +msgid "" +"This option will only work if you also have the option to keep the " +"launcher opened after launching the game in the settings tab." +msgstr "" +"Опция будет работать только в том случае, если вы разрешили оставаться " +"лаунчеру открытым после запуска игры." + +#: cddagl/ui/views/backups.py:211 +msgid "Maximum automatic backups count:" +msgstr "Максимальное количество автоматических бекапов:" + +#: cddagl/ui/views/backups.py:314 cddagl/ui/views/backups.py:343 +#: cddagl/ui/views/backups.py:375 +msgid "Restore backup cancelled" +msgstr "Восстановление бэкапа отменено" + +#: cddagl/ui/views/backups.py:399 +msgid "before_last_restore" +msgstr "before_last_restore" + +#: cddagl/ui/views/backups.py:441 cddagl/ui/views/backups.py:532 +msgid "Cancel restore backup" +msgstr "Отменить восстановление бэкапа" + +#: cddagl/ui/views/backups.py:473 +msgid "Could not rename the save directory" +msgstr "Не могу копировать или перенести папку с сохранениями" + +#: cddagl/ui/views/backups.py:478 +msgid "Could not remove the save file" +msgstr "Не могу удалить файл сохранения" + +#: cddagl/ui/views/backups.py:493 +msgid "Extracting backup" +msgstr "Извлечение бэкапа" + +#: cddagl/ui/views/backups.py:498 cddagl/ui/views/backups.py:594 +#: cddagl/ui/views/backups.py:928 cddagl/ui/views/backups.py:1032 +#: cddagl/ui/views/main.py:2394 cddagl/ui/views/main.py:3216 +#: cddagl/ui/views/main.py:3302 cddagl/ui/views/mods.py:775 +#: cddagl/ui/views/soundpacks.py:699 cddagl/ui/views/tabbed.py:605 +msgid "{bytes_sec}/s" +msgstr "{bytes_sec}/с" + +#: cddagl/ui/views/backups.py:505 cddagl/ui/views/backups.py:584 +#: cddagl/ui/views/backups.py:936 cddagl/ui/views/backups.py:1022 +#: cddagl/ui/views/main.py:2385 cddagl/ui/views/main.py:3223 +#: cddagl/ui/views/main.py:3292 cddagl/ui/views/mods.py:765 +#: cddagl/ui/views/soundpacks.py:690 cddagl/ui/views/tabbed.py:596 +msgid "{bytes_read}/{total_bytes}" +msgstr "{bytes_read}/{total_bytes}" + +#: cddagl/ui/views/backups.py:555 +msgid "Extracting {filename}" +msgstr "Извлечение {filename}" + +#: cddagl/ui/views/backups.py:576 +msgid "{backup_name} backup restored" +msgstr "{backup_name} бэкап восстановлен" + +#: cddagl/ui/views/backups.py:653 +msgid "This will delete the backup file. It cannot be undone." +msgstr "Это действие удалит файл бэкапа." + +#: cddagl/ui/views/backups.py:655 +msgid "Are you sure you want to delete the {filename} backup?" +msgstr "Вы уверены, что хотите удалить файл {filename}?" + +#: cddagl/ui/views/backups.py:658 +msgid "Delete the backup" +msgstr "Удалить бэкап" + +#: cddagl/ui/views/backups.py:660 +msgid "I want to keep the backup" +msgstr "Я хочу оставить бэкап" + +#: cddagl/ui/views/backups.py:669 +msgid "Backup deletion cancelled" +msgstr "Удаление бэкапа отменено" + +#: cddagl/ui/views/backups.py:674 +msgid "Backup deleted" +msgstr "Бэкап удален" + +#: cddagl/ui/views/backups.py:689 cddagl/ui/views/backups.py:731 +msgid "Manual backup cancelled" +msgstr "Ручной бэкап отменен" + +#: cddagl/ui/views/backups.py:737 +msgid "manual_backup" +msgstr "manual_backup" + +#: cddagl/ui/views/backups.py:748 cddagl/ui/views/main.py:355 +#: cddagl/ui/views/main.py:504 cddagl/ui/views/main.py:848 +msgid "auto" +msgstr "" + +#: cddagl/ui/views/backups.py:784 +msgid "Save directory not found" +msgstr "Папка с сохранениями не найдена" + +#: cddagl/ui/views/backups.py:803 +msgid "Could not delete previous backup archive" +msgstr "Не могу удалить предыдущий бэкап" + +#: cddagl/ui/views/backups.py:892 +msgid "Cancel backup" +msgstr "Отменить бэкап" + +#: cddagl/ui/views/backups.py:895 +msgid "Searching for save files" +msgstr "Поиск файлов с сохранениями" + +#: cddagl/ui/views/backups.py:906 +msgid "Found {filename} in {path}" +msgstr "Найден {filename} в {path}" + +#: cddagl/ui/views/backups.py:925 +msgid "Compressing save files" +msgstr "Сжатие файлов с сохранениями" + +#: cddagl/ui/views/backups.py:991 +msgid "Compressing {filename}" +msgstr "Сжатие {filename}" + +#: cddagl/ui/views/backups.py:1013 +msgid "Saves backup completed" +msgstr "Сейвы успешно сохранены" + +#: cddagl/ui/views/backups.py:1276 msgid "Cannot rename file" msgstr "Не могу переименовать файл" -#: cddagl/ui.py:260 +#: cddagl/ui/views/backups.py:1282 msgid "" "\n" "

The launcher failed to rename the following file: {src} to {dst}

\n" @@ -109,7 +317,7 @@ msgstr "" "

При попытке удаления или изменения файла {filename}, лаунчер получил \n" "следующую ошибку: {error}

\n" -#: cddagl/ui.py:271 +#: cddagl/ui/views/backups.py:1293 msgid "" "\n" "

No process seems to be using that file.

\n" @@ -117,7 +325,7 @@ msgstr "" "\n" "

Похоже, что нет процессов, использующих этот файл

\n" -#: cddagl/ui.py:275 +#: cddagl/ui/views/backups.py:1297 msgid "" "\n" "

The process {image_file_name} ({pid}) is currently " @@ -128,133 +336,251 @@ msgstr "" "

Процесс {image_file_name} ({pid}) сейчас использует \n" "этот файл. Закройте этот процесс, если хотите продолжить

\n" -#: cddagl/ui.py:281 +#: cddagl/ui/views/backups.py:1303 msgid "Do you want to retry renaming this file?" msgstr "Хотите попробовать переименовать этот файл ещё раз?" -#: cddagl/ui.py:283 +#: cddagl/ui/views/backups.py:1305 msgid "Retry renaming the file" msgstr "Повторить переименование файла" -#: cddagl/ui.py:285 cddagl/ui.py:8278 cddagl/ui.py:8340 +#: cddagl/ui/views/backups.py:1307 cddagl/ui/views/main.py:3024 +#: cddagl/ui/views/main.py:3086 msgid "Cancel the operation" msgstr "Отменить операцию" -#: cddagl/ui.py:324 cddagl/ui.py:347 -msgid "&File" -msgstr "файл" - -#: cddagl/ui.py:325 cddagl/ui.py:351 -msgid "E&xit" -msgstr "Выход" - -#: cddagl/ui.py:326 cddagl/ui.py:355 -msgid "&Help" -msgstr "" - -#: cddagl/ui.py:328 cddagl/ui.py:360 -msgid "&Check for update" -msgstr "&Проверить обновления лаунчера" - -#: cddagl/ui.py:329 cddagl/ui.py:366 -msgid "&About CDDA Game Launcher" -msgstr "О лаунчере" - -#: cddagl/ui.py:339 cddagl/ui.py:1398 cddagl/ui.py:3296 cddagl/ui.py:3543 -msgid "Ready" -msgstr "Готово" - -#: cddagl/ui.py:419 -msgid "" -"Could not find launcher latest release [HTTP {status_code}] ({reason}) " -"when requesting {url}" -msgstr "" - -#: cddagl/ui.py:501 cddagl/ui.py:3776 -msgid "Do not check for new version of the CDDA Game Launcher on launch" -msgstr "Не проверять наличие новой версии лаунчера при запуске" - -#: cddagl/ui.py:512 -msgid "Launcher update" -msgstr "Обновление лаунчера" - -#: cddagl/ui.py:513 +#: cddagl/ui/views/dialogs.py:37 msgid "" -"You are using version {version} but there is a new update for CDDA Game " -"Launcher. Would you like to update?" +"This {name} cannot be directly downloaded by the launcher. You have to " +"use your browser to download it." msgstr "" -"У вас установлена версия {version}, однако есть более свежая версия " -"лаунчера. Установить обновление?" - -#: cddagl/ui.py:518 -msgid "Update the launcher" -msgstr "Обновить лаунчер" - -#: cddagl/ui.py:520 -msgid "Not right now" -msgstr "Не сейчас" - -#: cddagl/ui.py:551 -msgid "Up to date" -msgstr "Актуальная версия" +"Лаунчер не может самостоятельно скачать {name}. Используйте браузер для " +"этого." -#: cddagl/ui.py:552 -msgid "The CDDA Game Launcher is up to date." -msgstr "Обновлений не найдено." +#: cddagl/ui/views/dialogs.py:44 +msgid "1. Open the URL in your browser." +msgstr "1. Открыть ссылку в браузере" -#: cddagl/ui.py:659 cddagl/ui.py:677 -msgid "Main" -msgstr "Основные настройки" +#: cddagl/ui/views/dialogs.py:59 +msgid "2. Download the {name} on that page and wait for the download to complete." +msgstr "2. Скачать {name} и дождаться окончания скачивания." -#: cddagl/ui.py:660 cddagl/ui.py:682 -msgid "Backups" -msgstr "Бэкапы" +#: cddagl/ui/views/dialogs.py:65 +msgid "3. Select the downloaded archive." +msgstr "3. Выбрать скачанный архив." -#: cddagl/ui.py:661 cddagl/ui.py:687 -msgid "Mods" -msgstr "Моды" +#: cddagl/ui/views/dialogs.py:90 +msgid "Install this {name}" +msgstr "Установить {name}" -#: cddagl/ui.py:663 cddagl/ui.py:697 -msgid "Soundpacks" -msgstr "Саундпаки" +#: cddagl/ui/views/dialogs.py:96 +msgid "Do not install" +msgstr "Не устанавливать" -#: cddagl/ui.py:665 cddagl/ui.py:707 -msgid "Settings" -msgstr "Настройки" +#: cddagl/ui/views/dialogs.py:107 +msgid "Browser download" +msgstr "Скачать через браузер" -#: cddagl/ui.py:692 -msgid "Tilesets" -msgstr "Тайлсеты" +#: cddagl/ui/views/dialogs.py:112 +msgid "Downloaded archive" +msgstr "Скачанный архив" -#: cddagl/ui.py:702 -msgid "Fonts" -msgstr "Шрифты" +#: cddagl/ui/views/dialogs.py:113 +msgid "Archive files {formats}" +msgstr "Файлы в архиве {formats}" -#: cddagl/ui.py:845 cddagl/ui.py:855 cddagl/ui.py:1317 cddagl/ui.py:1318 -#: cddagl/ui.py:1381 cddagl/ui.py:1438 cddagl/ui.py:1574 cddagl/ui.py:1664 -#: cddagl/ui.py:1732 cddagl/ui.py:1947 cddagl/ui.py:3316 cddagl/ui.py:3416 -#: cddagl/ui.py:5319 cddagl/ui.py:5355 cddagl/ui.py:7750 cddagl/ui.py:7792 -#: cddagl/ui.py:7829 cddagl/ui.py:7865 -msgid "Unknown" -msgstr "Неизвестно" +#: cddagl/ui/views/dialogs.py:122 +#, fuzzy +msgid "File not found" +msgstr "Не найдено" -#: cddagl/ui.py:892 -msgid "Directory:" -msgstr "Директория:" +#: cddagl/ui/views/dialogs.py:124 +msgid "" +"{filepath} is not an existing file on your system. Make sure to download " +"the archive with your browser. Make sure to select the downloaded archive" +" afterwards." +msgstr "" -#: cddagl/ui.py:893 cddagl/ui.py:6966 -msgid "Version:" -msgstr "Версия:" +#: cddagl/ui/views/dialogs.py:131 +msgid "I will try again" +msgstr "" -#: cddagl/ui.py:894 -msgid "Build:" -msgstr "Билд:" +#: cddagl/ui/views/dialogs.py:172 +msgid "About CDDA Game Launcher" +msgstr "О лаунчере" -#: cddagl/ui.py:895 -msgid "Saves:" -msgstr "Сохранения:" +#: cddagl/ui/views/dialogs.py:173 cddagl/ui/views/main.py:406 +#: cddagl/ui/views/main.py:1934 +msgid "OK" +msgstr "ОК" -#: cddagl/ui.py:897 +#: cddagl/ui/views/dialogs.py:174 +msgid "" +"\n" +"

CDDA Game Launcher version {version}

\n" +"\n" +"

Get the latest release on " +"GitHub.

\n" +"\n" +"

Please report any issue on " +"GitHub.\n" +"

\n" +"\n" +"

If you like the CDDA Game Launcher, you can buy me a beer by donating\n" +"bitcoins to \n" +"3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV or by " +"donating\n" +"ethers to " +"\n" +"0xDb731476e913d75061A78105C3D1b5A7a03Aa21B\n" +".

\n" +"\n" +"

Thanks to the following people for their efforts in translating the " +"CDDA Game\n" +"Launcher

\n" +"
    \n" +"
  • Russian: Daniel from cataclysmdda.ru\n" +"and Night_Pryanik
  • \n" +"
  • Italian: Rettiliano Verace from Emigrante " +"Bestemmiante
  • \n" +"
  • French: Rémy Roy
  • \n" +"
\n" +"\n" +"

Thanks to Paul Davey aka\n" +"Mattahan for the permission to use his artwork for the launcher " +"icon.

\n" +"\n" +"

Copyright (c) 2015-2019 Rémy Roy

\n" +"\n" +"

Permission is hereby granted, free of charge, to any person obtaining " +"a copy\n" +"of this software and associated documentation files (the \"Software\"), " +"to deal\n" +"in the Software without restriction, including without limitation the " +"rights\n" +"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell" +"\n" +"copies of the Software, and to permit persons to whom the Software is\n" +"furnished to do so, subject to the following conditions:

\n" +"\n" +"

The above copyright notice and this permission notice shall be " +"included in\n" +"all copies or substantial portions of the Software.

\n" +"\n" +"

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, " +"EXPRESS OR\n" +"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" +"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL " +"THE\n" +"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" +"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " +"FROM,\n" +"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN" +" THE\n" +"SOFTWARE.

\n" +"\n" +msgstr "" + +#: cddagl/ui/views/dialogs.py:236 +msgid "" +"The CDDA Game Launcher just crashed. An unhandled exception was raised. " +"Here are the details." +msgstr "Лаунчер только что завершился с ошибкой. Подробности ниже." + +#: cddagl/ui/views/dialogs.py:248 +msgid "" +"\n" +"

CDDA Game Launcher version: {version}

\n" +"

OS: {os} ({bitness})

\n" +"

Type: {extype}

\n" +"

Value: {value}

\n" +"

Traceback:

\n" +"{traceback}\n" +msgstr "" +"\n" +"

Версия лаунчера: {version}

\n" +"

OS: {os} ({bitness})

\n" +"

Тип: {extype}

\n" +"

Значение: {value}

\n" +"

Диагностика:

\n" +"{traceback}\n" + +#: cddagl/ui/views/dialogs.py:263 +msgid "Unhandled exception: [Enter a title]" +msgstr "Необрабатываемое исключение: [Введите заголовок]" + +#: cddagl/ui/views/dialogs.py:264 +msgid "" +"* Description: [Enter what you did and what happened]\n" +"* Version: {version}\n" +"* OS: {os} ({bitness})\n" +"* Type: `{extype}`\n" +"* Value: {value}\n" +"* Traceback:\n" +"```\n" +"{traceback}\n" +"```\n" +msgstr "" +"* Описание: [Напишите, что вы делали и что произошло]\n" +"* Версия: {version}\n" +"* OS: {os} ({bitness})\n" +"* Тип: `{extype}`\n" +"* Значение: {value}\n" +"* Диагностика:\n" +"```\n" +"{traceback}\n" +"```\n" + +#: cddagl/ui/views/dialogs.py:279 +msgid "" +"Please help us make a better launcher by reporting this" +" issue on GitHub." +msgstr "" +"Пожалуйста, помогите сделать этот лаунчер лучше, написав об ошибке на GitHub." + +#: cddagl/ui/views/dialogs.py:286 +msgid "Exit" +msgstr "Выход" + +#: cddagl/ui/views/dialogs.py:292 +msgid "Something went wrong" +msgstr "Что-то пошло не так" + +#: cddagl/ui/views/main.py:150 cddagl/ui/views/main.py:160 +#: cddagl/ui/views/main.py:622 cddagl/ui/views/main.py:623 +#: cddagl/ui/views/main.py:690 cddagl/ui/views/main.py:747 +#: cddagl/ui/views/main.py:883 cddagl/ui/views/main.py:973 +#: cddagl/ui/views/main.py:1042 cddagl/ui/views/main.py:1140 +#: cddagl/ui/views/main.py:2512 cddagl/ui/views/main.py:2612 +#: cddagl/ui/views/mods.py:1050 cddagl/ui/views/mods.py:1092 +#: cddagl/ui/views/mods.py:1129 cddagl/ui/views/mods.py:1165 +#: cddagl/ui/views/soundpacks.py:1012 cddagl/ui/views/soundpacks.py:1048 +msgid "Unknown" +msgstr "Неизвестно" + +#: cddagl/ui/views/main.py:197 +msgid "Directory:" +msgstr "Директория:" + +#: cddagl/ui/views/main.py:198 cddagl/ui/views/mods.py:266 +msgid "Version:" +msgstr "Версия:" + +#: cddagl/ui/views/main.py:199 +msgid "Build:" +msgstr "Билд:" + +#: cddagl/ui/views/main.py:200 +msgid "Saves:" +msgstr "Сохранения:" + +#: cddagl/ui/views/main.py:202 msgid "" "Your save directory might be large enough to cause significant delays " "during the update process.\n" @@ -266,39 +592,36 @@ msgstr "" "Возможно, вам стоит включить опцию \"Не копировать и не переносить папку " "с сохранениями\" в настройках" -#: cddagl/ui.py:901 cddagl/ui.py:1190 cddagl/ui.py:1530 +#: cddagl/ui/views/main.py:206 cddagl/ui/views/main.py:495 +#: cddagl/ui/views/main.py:839 msgid "Launch game" msgstr "Запустить игру" -#: cddagl/ui.py:902 +#: cddagl/ui/views/main.py:207 msgid "Restore previous version" msgstr "Восстановить предыдущую версию" -#: cddagl/ui.py:903 +#: cddagl/ui/views/main.py:208 msgid "Game" msgstr "Игра" -#: cddagl/ui.py:1050 cddagl/ui.py:1199 cddagl/ui.py:1539 cddagl/ui.py:6220 -msgid "auto" -msgstr "" - -#: cddagl/ui.py:1051 +#: cddagl/ui/views/main.py:356 msgid "before_launch" msgstr "" -#: cddagl/ui.py:1063 +#: cddagl/ui/views/main.py:368 msgid "Game executable not found" msgstr "Папка с сохранениями не найдена" -#: cddagl/ui.py:1085 +#: cddagl/ui/views/main.py:390 msgid "Could not launch the game executable" msgstr "" -#: cddagl/ui.py:1088 +#: cddagl/ui/views/main.py:393 msgid "Cannot launch game" msgstr "Запустить игру" -#: cddagl/ui.py:1090 +#: cddagl/ui/views/main.py:395 msgid "" "\n" "

The launcher failed to start the game executable in " @@ -313,322 +636,311 @@ msgid "" "detected.

\n" msgstr "" -#: cddagl/ui.py:1097 +#: cddagl/ui/views/main.py:402 msgid "[unknown]" msgstr "[Неизвестно]" -#: cddagl/ui.py:1101 cddagl/ui.py:2741 cddagl/ui.py:3609 -msgid "OK" -msgstr "ОК" - -#: cddagl/ui.py:1116 cddagl/ui.py:1401 cddagl/ui.py:1478 cddagl/ui.py:3301 -#: cddagl/ui.py:3546 +#: cddagl/ui/views/main.py:421 cddagl/ui/views/main.py:710 +#: cddagl/ui/views/main.py:787 cddagl/ui/views/main.py:2497 +#: cddagl/ui/views/main.py:2742 msgid "Game process is running" msgstr "Игра запущена" -#: cddagl/ui.py:1134 cddagl/ui.py:1496 +#: cddagl/ui/views/main.py:439 cddagl/ui/views/main.py:805 msgid "Show current game" msgstr "Показать текущую игру" -#: cddagl/ui.py:1172 cddagl/ui.py:1520 +#: cddagl/ui/views/main.py:477 cddagl/ui/views/main.py:829 msgid "Game process has ended" msgstr "Процесс игры завершен" -#: cddagl/ui.py:1200 cddagl/ui.py:1540 +#: cddagl/ui/views/main.py:505 cddagl/ui/views/main.py:849 msgid "after_end" msgstr "" -#: cddagl/ui.py:1258 +#: cddagl/ui/views/main.py:563 msgid "Game directory" msgstr "Директория игры" -#: cddagl/ui.py:1280 +#: cddagl/ui/views/main.py:585 msgid "Not a valid directory" msgstr "Неподходящая директория" -#: cddagl/ui.py:1293 cddagl/ui.py:1656 +#: cddagl/ui/views/main.py:598 cddagl/ui/views/main.py:965 msgid "console" msgstr "консоль" -#: cddagl/ui.py:1296 cddagl/ui.py:1659 +#: cddagl/ui/views/main.py:601 cddagl/ui/views/main.py:968 msgid "tiles" msgstr "tайлы" -#: cddagl/ui.py:1300 cddagl/ui.py:1663 +#: cddagl/ui/views/main.py:605 cddagl/ui/views/main.py:972 msgid "Not a CDDA directory" msgstr "Это не директория CDDA" -#: cddagl/ui.py:1313 cddagl/ui.py:3179 cddagl/ui.py:3462 +#: cddagl/ui/views/main.py:618 cddagl/ui/views/main.py:2371 +#: cddagl/ui/views/main.py:2658 msgid "Install game" msgstr "Установить игру" -#: cddagl/ui.py:1324 cddagl/ui.py:1996 cddagl/ui.py:3177 cddagl/ui.py:3445 +#: cddagl/ui/views/main.py:629 cddagl/ui/views/main.py:1189 +#: cddagl/ui/views/main.py:2369 cddagl/ui/views/main.py:2641 msgid "Update game" msgstr "Обновить игру" -#: cddagl/ui.py:1351 cddagl/ui.py:1702 +#: cddagl/ui/views/main.py:660 cddagl/ui/views/main.py:1012 msgid "Reading: {0}" msgstr "Чтение: {0}" -#: cddagl/ui.py:1386 cddagl/ui.py:1734 +#: cddagl/ui/views/main.py:695 cddagl/ui/views/main.py:1044 msgid "{version} ({type})" msgstr "{version} ({type})" -#: cddagl/ui.py:1396 +#: cddagl/ui/views/main.py:705 msgid "Previous version restored" msgstr "Предыдущая версия восстановлена" -#: cddagl/ui.py:1413 cddagl/ui.py:1741 +#: cddagl/ui/views/main.py:707 cddagl/ui/views/main.py:2492 +#: cddagl/ui/views/main.py:2739 cddagl/ui/views/tabbed.py:85 +msgid "Ready" +msgstr "Готово" + +#: cddagl/ui/views/main.py:722 cddagl/ui/views/main.py:1051 msgid "{build} ({time_delta})" msgstr "{build} ({time_delta})" -#: cddagl/ui.py:1431 cddagl/ui.py:3149 cddagl/ui.py:3457 +#: cddagl/ui/views/main.py:740 cddagl/ui/views/main.py:2341 +#: cddagl/ui/views/main.py:2653 msgid "Your game is up to date" msgstr "Игра не требует обновления" -#: cddagl/ui.py:1433 cddagl/ui.py:3151 cddagl/ui.py:3459 +#: cddagl/ui/views/main.py:742 cddagl/ui/views/main.py:2343 +#: cddagl/ui/views/main.py:2655 msgid "There is a new update available" msgstr "Доступно новое обновление" -#: cddagl/ui.py:1578 +#: cddagl/ui/views/main.py:887 msgid "Not found" msgstr "Не найдено" -#: cddagl/ui.py:1613 +#: cddagl/ui/views/main.py:922 msgid "World" msgid_plural "Worlds" msgstr[0] "Мир" msgstr[1] "Мира" msgstr[2] "Миров" -#: cddagl/ui.py:1615 +#: cddagl/ui/views/main.py:924 msgid "Character" msgid_plural "Characters" msgstr[0] "Персонаж" msgstr[1] "Персонажа" msgstr[2] "Персонажей" -#: cddagl/ui.py:1618 +#: cddagl/ui/views/main.py:927 msgid "{world_count} {worlds} - {character_count} {characters} ({size})" msgstr "{world_count} {worlds} - {character_count} {characters} ({size})" -#: cddagl/ui.py:1675 +#: cddagl/ui/views/main.py:984 msgid "" "No executable found in the downloaded archive. You might want to restore " "your previous version." msgstr "" -#: cddagl/ui.py:1864 -msgid "build still in progress!" -msgstr "" - -#: cddagl/ui.py:1878 -msgid "but build failed for:" -msgstr "" - -#: cddagl/ui.py:1889 -msgid "No changes, same code as previous build!" -msgstr "" - -#: cddagl/ui.py:1990 +#: cddagl/ui/views/main.py:1183 msgid "Platform:" msgstr "Платформа:" -#: cddagl/ui.py:1991 +#: cddagl/ui/views/main.py:1184 msgid "Windows x64 (64-bit)" msgstr "Windows x64 (64-bit)" -#: cddagl/ui.py:1992 +#: cddagl/ui/views/main.py:1185 msgid "Windows x86 (32-bit)" msgstr "Windows x86 (32-bit)" -#: cddagl/ui.py:1993 +#: cddagl/ui/views/main.py:1186 msgid "Available builds:" msgstr "Доступны билды:" -#: cddagl/ui.py:1994 +#: cddagl/ui/views/main.py:1187 msgid "Refresh" msgstr "Обновить" -#: cddagl/ui.py:1995 +#: cddagl/ui/views/main.py:1188 msgid "Changelog" msgstr "" -#: cddagl/ui.py:1997 cddagl/ui.py:3993 +#: cddagl/ui/views/main.py:1190 cddagl/ui/views/settings.py:398 msgid "Update/Installation" msgstr "Обновление/Установка" -#: cddagl/ui.py:2030 +#: cddagl/ui/views/main.py:1223 msgid "Cannot update or install the game since no build was found" msgstr "" -#: cddagl/ui.py:2056 +#: cddagl/ui/views/main.py:1249 msgid "Cannot install the game if the game directory is not empty" msgstr "" -#: cddagl/ui.py:2073 +#: cddagl/ui/views/main.py:1266 msgid "Game is up to date" msgstr "Игра обновлена" -#: cddagl/ui.py:2074 +#: cddagl/ui/views/main.py:1267 msgid "You already have the latest version." msgstr "У вас уже установлена самая свежая версия." -#: cddagl/ui.py:2076 +#: cddagl/ui/views/main.py:1269 msgid "Are you sure you want to update your game?" msgstr "Вы уверены, что хотите обновить игру?" -#: cddagl/ui.py:2078 +#: cddagl/ui/views/main.py:1271 msgid "Update the game again" msgstr "Обновить игру ещё раз" -#: cddagl/ui.py:2080 +#: cddagl/ui/views/main.py:1273 msgid "I do not need to update the game again" msgstr "Я не хочу обновлять игру ещё раз" -#: cddagl/ui.py:2108 +#: cddagl/ui/views/main.py:1301 msgid "Cannot install game on a file" msgstr "Не могу установить игру" -#: cddagl/ui.py:2148 cddagl/ui.py:2170 cddagl/ui.py:2200 cddagl/ui.py:2225 -#: cddagl/ui.py:2248 +#: cddagl/ui/views/main.py:1341 cddagl/ui/views/main.py:1363 +#: cddagl/ui/views/main.py:1393 cddagl/ui/views/main.py:1418 +#: cddagl/ui/views/main.py:1441 msgid "Update cancelled" msgstr "Обновление прервано" -#: cddagl/ui.py:2151 cddagl/ui.py:2173 cddagl/ui.py:2203 cddagl/ui.py:2228 -#: cddagl/ui.py:2251 +#: cddagl/ui/views/main.py:1344 cddagl/ui/views/main.py:1366 +#: cddagl/ui/views/main.py:1396 cddagl/ui/views/main.py:1421 +#: cddagl/ui/views/main.py:1444 msgid "Installation cancelled" msgstr "Установка прервана" -#: cddagl/ui.py:2353 cddagl/ui.py:2418 cddagl/ui.py:4679 cddagl/ui.py:4874 -#: cddagl/ui.py:7121 cddagl/ui.py:7308 +#: cddagl/ui/views/main.py:1546 cddagl/ui/views/main.py:1611 +#: cddagl/ui/views/mods.py:421 cddagl/ui/views/mods.py:608 +#: cddagl/ui/views/soundpacks.py:372 cddagl/ui/views/soundpacks.py:567 msgid "Downloading: {0}" msgstr "Скачивание: {0}" -#: cddagl/ui.py:2389 cddagl/ui.py:4114 +#: cddagl/ui/views/main.py:1582 cddagl/ui/views/tabbed.py:509 msgid "Cancel update" msgstr "Отменить обновление" -#: cddagl/ui.py:2391 +#: cddagl/ui/views/main.py:1584 msgid "Cancel installation" msgstr "Отменить установку" -#: cddagl/ui.py:2457 cddagl/ui.py:4747 cddagl/ui.py:4910 cddagl/ui.py:7193 -#: cddagl/ui.py:7356 +#: cddagl/ui/views/main.py:1650 cddagl/ui/views/mods.py:493 +#: cddagl/ui/views/mods.py:656 cddagl/ui/views/soundpacks.py:440 +#: cddagl/ui/views/soundpacks.py:603 msgid "Testing downloaded file archive" msgstr "Проверка архива" -#: cddagl/ui.py:2494 cddagl/ui.py:4794 cddagl/ui.py:4956 cddagl/ui.py:7230 -#: cddagl/ui.py:7401 +#: cddagl/ui/views/main.py:1687 cddagl/ui/views/mods.py:530 +#: cddagl/ui/views/mods.py:701 cddagl/ui/views/soundpacks.py:487 +#: cddagl/ui/views/soundpacks.py:649 msgid "Downloaded archive is invalid" msgstr "Архив поврежден" -#: cddagl/ui.py:2504 +#: cddagl/ui/views/main.py:1697 msgid "Could not download game" msgstr "Не могу скачать игру" -#: cddagl/ui.py:2532 +#: cddagl/ui/views/main.py:1725 #, fuzzy msgid "Deleting {name}" msgstr "Анализирую {name}" -#: cddagl/ui.py:2533 cddagl/ui.py:2539 cddagl/ui.py:3115 +#: cddagl/ui/views/main.py:1726 cddagl/ui/views/main.py:1732 +#: cddagl/ui/views/main.py:2307 msgid "previous_version directory" msgstr "" -#: cddagl/ui.py:2538 +#: cddagl/ui/views/main.py:1731 msgid "Update cancelled - Could not delete the {name}." msgstr "" -#: cddagl/ui.py:2577 +#: cddagl/ui/views/main.py:1770 msgid "Backing up current game" msgstr "Бэкап текущей игры" -#: cddagl/ui.py:2621 +#: cddagl/ui/views/main.py:1814 msgid "Backing up {0}" msgstr "Создание бэкапа {0}" -#: cddagl/ui.py:2640 +#: cddagl/ui/views/main.py:1833 msgid "Could not move {srcpath} in {dstpath} ." msgstr "" -#: cddagl/ui.py:2723 cddagl/ui.py:5089 cddagl/ui.py:7558 +#: cddagl/ui/views/main.py:1916 cddagl/ui/views/mods.py:858 +#: cddagl/ui/views/soundpacks.py:782 msgid "Extracting {0}" msgstr "Извлечение {0}" -#: cddagl/ui.py:2733 +#: cddagl/ui/views/main.py:1926 msgid "Cannot extract game archive" msgstr "" -#: cddagl/ui.py:2735 +#: cddagl/ui/views/main.py:1928 msgid "" "\n" "

The launcher failed to extract the game archive.

\n" "

It received the following error from the operating system: {error}

" msgstr "" -#: cddagl/ui.py:2812 +#: cddagl/ui/views/main.py:2005 msgid "{0} directory" msgstr "{0} директория" -#: cddagl/ui.py:2870 +#: cddagl/ui/views/main.py:2062 msgid "Restoring custom tilesets" msgstr "Восстановление кастомных тайлсетов" -#: cddagl/ui.py:2913 +#: cddagl/ui/views/main.py:2105 msgid "Restoring custom soundpacks" msgstr "Восстановление кастомных саундпаков" -#: cddagl/ui.py:2962 +#: cddagl/ui/views/main.py:2154 msgid "{name} soundpack" msgstr "{name} саундпак" -#: cddagl/ui.py:2992 +#: cddagl/ui/views/main.py:2184 msgid "Restoring custom mods" msgstr "Восстановление кастомных модов" -#: cddagl/ui.py:3027 +#: cddagl/ui/views/main.py:2219 #, fuzzy msgid "Restoring user custom mods" msgstr "Восстановление кастомных модов" -#: cddagl/ui.py:3067 +#: cddagl/ui/views/main.py:2259 msgid "Restoring user-default-mods.json" msgstr "Восстановление user-default-mods.json" -#: cddagl/ui.py:3081 +#: cddagl/ui/views/main.py:2273 msgid "Restoring custom fonts" msgstr "Восстановление кастомных шрифтов" -#: cddagl/ui.py:3136 +#: cddagl/ui/views/main.py:2328 msgid "Update completed" msgstr "Обновление завершено" -#: cddagl/ui.py:3138 +#: cddagl/ui/views/main.py:2330 msgid "Installation completed" msgstr "Установка завершена" -#: cddagl/ui.py:3193 cddagl/ui.py:4201 cddagl/ui.py:4997 cddagl/ui.py:5977 -#: cddagl/ui.py:6056 cddagl/ui.py:6408 cddagl/ui.py:6494 cddagl/ui.py:7465 -#: cddagl/ui.py:8476 cddagl/ui.py:8545 -msgid "{bytes_read}/{total_bytes}" -msgstr "{bytes_read}/{total_bytes}" - -#: cddagl/ui.py:3202 cddagl/ui.py:4210 cddagl/ui.py:5006 cddagl/ui.py:5970 -#: cddagl/ui.py:6066 cddagl/ui.py:6400 cddagl/ui.py:6504 cddagl/ui.py:7475 -#: cddagl/ui.py:8469 cddagl/ui.py:8555 -msgid "{bytes_sec}/s" -msgstr "{bytes_sec}/с" - -#: cddagl/ui.py:3220 +#: cddagl/ui/views/main.py:2412 msgid "Fetching remote builds" msgstr "Поиск внешних билдов" -#: cddagl/ui.py:3226 cddagl/ui.py:3264 +#: cddagl/ui/views/main.py:2418 cddagl/ui/views/main.py:2460 msgid "Fetching: {url}" msgstr "Поиск: {url}" -#: cddagl/ui.py:3323 +#: cddagl/ui/views/main.py:2519 msgid "" "You have {remaining} request(s) remaining for accessing GitHub API.\n" "You will have to wait until {datetime} to get more requests.\n" @@ -639,904 +951,632 @@ msgid "" "limiting." msgstr "" -#: cddagl/ui.py:3340 +#: cddagl/ui/views/main.py:2536 msgid "" "Could not find remote builds [HTTP {status_code}] ({reason}) when " "requesting {url}" msgstr "" -#: cddagl/ui.py:3419 +#: cddagl/ui/views/main.py:2615 msgid "{number} ({delta})" msgstr "{number} ({delta})" -#: cddagl/ui.py:3429 +#: cddagl/ui/views/main.py:2625 #, fuzzy msgid " - build unavailable" msgstr "Доступные бэкапы" -#: cddagl/ui.py:3434 +#: cddagl/ui/views/main.py:2630 msgid " - latest build available" msgstr "" -#: cddagl/ui.py:3468 +#: cddagl/ui/views/main.py:2664 msgid "Could not find remote builds" msgstr "Не могу найти внешние билды" -#: cddagl/ui.py:3501 +#: cddagl/ui/views/main.py:2697 msgid "

Loading changelog...

" msgstr "" -#: cddagl/ui.py:3506 +#: cddagl/ui/views/main.py:2702 #, fuzzy msgid "Fetching latest build changelogs" msgstr "Поиск внешних билдов" -#: cddagl/ui.py:3549 +#: cddagl/ui/views/main.py:2745 msgid "

Parsing changelog...

" msgstr "" -#: cddagl/ui.py:3608 -msgid "About CDDA Game Launcher" -msgstr "О лаунчере" +#: cddagl/ui/views/main.py:2828 +msgid "Error parsing Changelog data. Retry later." +msgstr "" + +#: cddagl/ui/views/main.py:2870 +msgid "build still in progress!" +msgstr "" + +#: cddagl/ui/views/main.py:2884 +msgid "but build failed for:" +msgstr "" + +#: cddagl/ui/views/main.py:2895 +msgid "No changes, same code as previous build!" +msgstr "" + +#: cddagl/ui/views/main.py:2914 cddagl/ui/views/main.py:3151 +#, python-format +msgid "Source path '%s' is not a directory" +msgstr "Указанный путь '%s' не является директорией" + +#: cddagl/ui/views/main.py:2945 cddagl/ui/views/main.py:3194 +msgid "file" +msgid_plural "files" +msgstr[0] "файл" +msgstr[1] "файла" +msgstr[2] "файлов" + +#: cddagl/ui/views/main.py:2947 +msgid "Analysing {name} - Found {file_count} {files}" +msgstr "Анализирую {name} - Найдено {file_count} {files}" + +#: cddagl/ui/views/main.py:2992 cddagl/ui/views/main.py:3056 +msgid "Cannot remove directory" +msgstr "Невозможно удалить директорию" -#: cddagl/ui.py:3610 +#: cddagl/ui/views/main.py:2999 cddagl/ui/views/main.py:3062 msgid "" "\n" -"

CDDA Game Launcher version {version}

\n" -"\n" -"

Get the latest release on " -"GitHub.

\n" -"\n" -"

Please report any issue on " -"GitHub.\n" -"

\n" +"

The launcher failed to remove the following directory: {directory}

" "\n" -"

If you like the CDDA Game Launcher, you can buy me a beer by donating\n" -"bitcoins to \n" -"3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV or by " -"donating\n" -"ethers to " +"

When trying to remove or access {filename}, the launcher raised the\n" +"following error: {error}

" +msgstr "" "\n" -"0xDb731476e913d75061A78105C3D1b5A7a03Aa21B\n" -".

\n" +"

Лаунчер не смог удалить следующую директорию: {directory}

\n" +"

При попытке удаления или изменения файла {filename}, лаунчер получил \n" +"следующую ошибку: {error}

\n" + +#: cddagl/ui/views/main.py:3008 cddagl/ui/views/main.py:3071 +msgid "" "\n" -"

Thanks to the following people for their efforts in translating the " -"CDDA Game\n" -"Launcher

\n" -"
    \n" -"
  • Russian: Daniel from cataclysmdda.ru\n" -"and Night_Pryanik
  • \n" -"
  • Italian: Rettiliano Verace from Emigrante " -"Bestemmiante
  • \n" -"
  • French: Rémy Roy
  • \n" -"
\n" +"

No process seems to be using that file or directory.

" +msgstr "" "\n" -"

Thanks to Paul Davey aka\n" -"Mattahan for the permission to use his artwork for the launcher " -"icon.

\n" +"

Похоже, что нет процессов, использующих этот файл или директорию

\n" + +#: cddagl/ui/views/main.py:3011 cddagl/ui/views/main.py:3074 +msgid "" "\n" -"

Copyright (c) 2015-2019 Rémy Roy

\n" +"

The process {image_file_name} ({pid}) is currently " +"using\n" +"that file or directory. You might need to end it if you want to retry.

" +msgstr "" "\n" -"

Permission is hereby granted, free of charge, to any person obtaining " -"a copy\n" -"of this software and associated documentation files (the \"Software\"), " -"to deal\n" -"in the Software without restriction, including without limitation the " -"rights\n" -"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell" -"\n" -"copies of the Software, and to permit persons to whom the Software is\n" -"furnished to do so, subject to the following conditions:

\n" -"\n" -"

The above copyright notice and this permission notice shall be " -"included in\n" -"all copies or substantial portions of the Software.

\n" -"\n" -"

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, " -"EXPRESS OR\n" -"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" -"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL " -"THE\n" -"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" -"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " -"FROM,\n" -"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN" -" THE\n" -"SOFTWARE.

\n" -"\n" -msgstr "" - -#: cddagl/ui.py:3702 cddagl/ui.py:3769 -msgid "System language or best match ({locale})" -msgstr "Системный язык ({locale})" - -#: cddagl/ui.py:3712 -msgid "{locale_name} - {english_name}" -msgstr "{locale_name} - {english_name}" - -#: cddagl/ui.py:3764 -msgid "Command line parameters:" -msgstr "Параметры запуска:" - -#: cddagl/ui.py:3766 -msgid "Keep the launcher opened after launching the game" -msgstr "Не закрывать лаунчер при запуске игры" - -#: cddagl/ui.py:3767 -msgid "Language:" -msgstr "Язык:" - -#: cddagl/ui.py:3771 -msgid "Allow multiple instances of the launcher to be started" -msgstr "Разрешить запускать несколько лаунчеров" - -#: cddagl/ui.py:3774 -msgid "Use the launcher directory as the game directory" -msgstr "Использовать директорию, где расположен лаунчер, как директорию игры" - -#: cddagl/ui.py:3778 -msgid "Launcher" -msgstr "Лаунчер" - -#: cddagl/ui.py:3976 -msgid "Do not copy or move the save directory" -msgstr "Не копировать и не переносить папку с сохранениями" - -#: cddagl/ui.py:3978 -msgid "" -"If your save directory size is large, it might take a long time to copy " -"it during the update process.\n" -"This option might help you speed the whole thing but your previous " -"version will lack the save directory." -msgstr "" -"Если папка с сохранениями имеет большой вес, обновление может занять " -"много времени.\n" -"Эта опция ускорит процесс восстановления, однако вы не сможете " -"восстановить сохранения в случае сбоя." - -#: cddagl/ui.py:3983 -msgid "Keep a copy of the downloaded archive in the following directory:" -msgstr "Хранить копию скачанного архива в директории:" - -#: cddagl/ui.py:3986 -msgid "Automatically refresh builds list every" -msgstr "Автоматически обновлять список билдов каждые:" - -#: cddagl/ui.py:3987 -msgid "minutes" -msgstr "минут" - -#: cddagl/ui.py:3988 -msgid "Remove previous version after update (not recommended)" -msgstr "" - -#: cddagl/ui.py:3990 -msgid "" -"Permanently delete files instead of moving them in the recycle bin (not " -"recommended)" -msgstr "" - -#: cddagl/ui.py:4045 -msgid "Archive directory" -msgstr "Архив" - -#: cddagl/ui.py:4076 -msgid "Progress:" -msgstr "Прогресс:" - -#: cddagl/ui.py:4085 cddagl/ui.py:4526 cddagl/ui.py:5285 cddagl/ui.py:5312 -#: cddagl/ui.py:6960 cddagl/ui.py:7795 cddagl/ui.py:7822 -msgid "Url:" -msgstr "URL:" - -#: cddagl/ui.py:4096 cddagl/ui.py:4530 cddagl/ui.py:6964 -msgid "Size:" -msgstr "Размер:" +"

Процесс {image_file_name} ({pid}) сейчас использует \n" +"этот файл или директорию. Закройте этот процесс, если хотите " +"продолжить

\n" -#: cddagl/ui.py:4105 -msgid "Speed:" -msgstr "Скорость:" +#: cddagl/ui/views/main.py:3019 cddagl/ui/views/main.py:3081 +msgid "Do you want to retry removing this directory?" +msgstr "Хотите попробовать удалить эту директорию ещё раз?" -#: cddagl/ui.py:4124 -msgid "CDDA Game Launcher self-update" -msgstr "Самостоятельное обновление лаунчера" +#: cddagl/ui/views/main.py:3022 cddagl/ui/views/main.py:3084 +msgid "Retry removing the directory" +msgstr "Повторить удаление директории" -#: cddagl/ui.py:4237 -msgid "" -"This {name} cannot be directly downloaded by the launcher. You have to " -"use your browser to download it." +#: cddagl/ui/views/main.py:3103 +msgid "Deleting {name} - {entry}" msgstr "" -"Лаунчер не может самостоятельно скачать {name}. Используйте браузер для " -"этого." - -#: cddagl/ui.py:4244 -msgid "1. Open the URL in your browser." -msgstr "1. Открыть ссылку в браузере" - -#: cddagl/ui.py:4259 -msgid "2. Download the {name} on that page and wait for the download to complete." -msgstr "2. Скачать {name} и дождаться окончания скачивания." -#: cddagl/ui.py:4265 -msgid "3. Select the downloaded archive." -msgstr "3. Выбрать скачанный архив." - -#: cddagl/ui.py:4290 -msgid "Install this {name}" -msgstr "Установить {name}" - -#: cddagl/ui.py:4296 -msgid "Do not install" -msgstr "Не устанавливать" - -#: cddagl/ui.py:4307 -msgid "Browser download" -msgstr "Скачать через браузер" - -#: cddagl/ui.py:4312 -msgid "Downloaded archive" -msgstr "Скачанный архив" - -#: cddagl/ui.py:4313 -msgid "Archive files {formats}" -msgstr "Файлы в архиве {formats}" +#: cddagl/ui/views/main.py:3113 cddagl/ui/views/main.py:3323 +msgid "Analysing {name}" +msgstr "Анализирую {name}" -#: cddagl/ui.py:4322 -#, fuzzy -msgid "File not found" -msgstr "Не найдено" +#: cddagl/ui/views/main.py:3153 +#, python-format +msgid "Destination path '%s' already exists" +msgstr "Путь назначения '%s' уже существует" -#: cddagl/ui.py:4324 -msgid "" -"{filepath} is not an existing file on your system. Make sure to download " -"the archive with your browser. Make sure to select the downloaded archive" -" afterwards." -msgstr "" +#: cddagl/ui/views/main.py:3197 +msgid "Analysing {name} - Found {file_count} {files} ({size})" +msgstr "Анализирую {name} - Найдено {file_count} {files} ({size})" -#: cddagl/ui.py:4331 -msgid "I will try again" -msgstr "" +#: cddagl/ui/views/main.py:3313 +msgid "Copying {name} - {entry}" +msgstr "Копирую {name} - {entry}" -#: cddagl/ui.py:4503 cddagl/ui.py:6935 +#: cddagl/ui/views/mods.py:235 cddagl/ui/views/soundpacks.py:196 msgid "Installed" msgstr "Установлено" -#: cddagl/ui.py:4504 cddagl/ui.py:5202 cddagl/ui.py:5258 cddagl/ui.py:6936 -#: cddagl/ui.py:7681 cddagl/ui.py:7753 +#: cddagl/ui/views/mods.py:236 cddagl/ui/views/mods.py:981 +#: cddagl/ui/views/mods.py:1053 cddagl/ui/views/soundpacks.py:197 +#: cddagl/ui/views/soundpacks.py:895 cddagl/ui/views/soundpacks.py:951 msgid "Disable" msgstr "Отключить" -#: cddagl/ui.py:4505 cddagl/ui.py:6937 +#: cddagl/ui/views/mods.py:237 cddagl/ui/views/soundpacks.py:198 msgid "Delete" msgstr "Удалить" -#: cddagl/ui.py:4506 cddagl/ui.py:6949 -msgid "Repository" -msgstr "Репозиторий" - -#: cddagl/ui.py:4508 -msgid "Add this new soundpack to the repository" -msgstr "Добавить новый саундпак в репозиторий" +#: cddagl/ui/views/mods.py:239 +msgid "Add this new mod to the repository" +msgstr "Добавить этот новый мод в репозиторий" -#: cddagl/ui.py:4509 +#: cddagl/ui/views/mods.py:240 msgid "" -"* Name: [Enter the name of the soundpack]\n" -"* Url: [Enter the Url where we can find the soundpack]\n" +"* Name: [Enter the name of the mod]\n" +"* Url: [Enter the Url where we can find the mod]\n" "* Author: [Enter the name of the author]\n" -"* Homepage: [Enter the Url of the author website or where the soundpack " -"was published]\n" -"* Soundpack not found in version: {version}\n" +"* Homepage: [Enter the Url of the author website or where the mod was " +"published]\n" +"* Mod not found in version: {version}\n" msgstr "" -"* Имя: [Введите имя саундпака]\n" -"* Url: [Введите ссылку на саундпак]\n" +"* Название: [Введите название мода]\n" +"* Url: [Введите ссылку, где можно скачать мод]\n" "* Автор: [Введите имя автора]\n" -"* Сайт проекта: [Введите адрес сайта, где саундпак был представлен]\n" -"* Саундпак не найден в версии: {version}\n" +"* Сайт проекта: [Введите ссылку на сайт, где мод был опубликован]\n" +"* Мод не найден в версии: {version}\n" -#: cddagl/ui.py:4517 -msgid "Suggest a new soundpack on GitHub" -msgstr "Предложить новый саундпак на GitHub" +#: cddagl/ui/views/mods.py:247 +msgid "Suggest a new mod on GitHub" +msgstr "Предложить новый мод на GitHub" -#: cddagl/ui.py:4519 cddagl/ui.py:4978 -msgid "Install this soundpack" -msgstr "Установить этот саундпак" +#: cddagl/ui/views/mods.py:249 cddagl/ui/views/soundpacks.py:199 +msgid "Repository" +msgstr "Репозиторий" + +#: cddagl/ui/views/mods.py:250 cddagl/ui/views/mods.py:723 +msgid "Install this mod" +msgstr "Установить этот мод" -#: cddagl/ui.py:4520 cddagl/ui.py:6951 +#: cddagl/ui/views/mods.py:251 cddagl/ui/views/soundpacks.py:213 msgid "Details" msgstr "Подробнее" -#: cddagl/ui.py:4521 -msgid "View name:" -msgstr "Название:" +#: cddagl/ui/views/mods.py:253 +msgid "Ident:" +msgstr "ID:" -#: cddagl/ui.py:4522 cddagl/ui.py:5673 cddagl/ui.py:6952 -msgid "Name:" -msgstr "Имя:" +#: cddagl/ui/views/mods.py:254 +msgid "Author:" +msgstr "Автор:" + +#: cddagl/ui/views/mods.py:255 +msgid "Description:" +msgstr "Описание:" + +#: cddagl/ui/views/mods.py:256 +msgid "Category:" +msgstr "Категория:" + +#: cddagl/ui/views/mods.py:260 cddagl/ui/views/mods.py:1095 +#: cddagl/ui/views/mods.py:1122 cddagl/ui/views/soundpacks.py:219 +#: cddagl/ui/views/soundpacks.py:978 cddagl/ui/views/soundpacks.py:1005 +#: cddagl/ui/views/tabbed.py:480 +msgid "Url:" +msgstr "URL:" -#: cddagl/ui.py:4528 cddagl/ui.py:5252 cddagl/ui.py:6962 cddagl/ui.py:7743 +#: cddagl/ui/views/mods.py:262 cddagl/ui/views/mods.py:1043 +#: cddagl/ui/views/soundpacks.py:221 cddagl/ui/views/soundpacks.py:945 msgid "Path:" msgstr "Путь:" -#: cddagl/ui.py:4531 cddagl/ui.py:6965 +#: cddagl/ui/views/mods.py:264 cddagl/ui/views/soundpacks.py:223 +#: cddagl/ui/views/tabbed.py:491 +msgid "Size:" +msgstr "Размер:" + +#: cddagl/ui/views/mods.py:265 cddagl/ui/views/soundpacks.py:224 msgid "Home page:" msgstr "Сайт:" -#: cddagl/ui.py:4628 -msgid "Soundpack already present" -msgstr "Саундпак уже установлен" +#: cddagl/ui/views/mods.py:369 +msgid "Mod already present" +msgstr "Мод уже установлен" -#: cddagl/ui.py:4630 +#: cddagl/ui/views/mods.py:370 msgid "" -"It seems this soundpack is already installed. The launcher will not " -"overwrite the soundpack if it has the same directory name. You might want" -" to delete the soundpack first if you want to update it. Also, there can " -"only be a single soundpack with the same name value available in the " -"game." +"It seems this mod is already installed. The launcher will not overwrite " +"the mod if it has the same directory name. You might want to delete the " +"mod first if you want to update it. Also, there can only be a single mod " +"with the same ident value available in the game." msgstr "" -"Похоже что саундпак уже установлен. Вам нужно вручную удалить старые " -"файлы саундпака, если вы хотите обновить его. " +"Похоже, что этот мод уже установлен. Удалите файлы мода вручную, если вы " +"хотите обновить его." -#: cddagl/ui.py:4637 -msgid "Are you sure you want to install the {view} soundpack?" -msgstr "Вы уверены, что хотите установить саундпак {view}?" +#: cddagl/ui/views/mods.py:377 +msgid "Are you sure you want to install the {name} mod?" +msgstr "Вы уверены, что хотите установить мод {name}?" -#: cddagl/ui.py:4640 -msgid "Install the soundpack" -msgstr "Установить саундпак" +#: cddagl/ui/views/mods.py:380 +msgid "Install the mod" +msgstr "Установить мод" -#: cddagl/ui.py:4642 cddagl/ui.py:7082 +#: cddagl/ui/views/mods.py:382 cddagl/ui/views/soundpacks.py:335 msgid "Do not install again" msgstr "Не устанавливать ещё раз" -#: cddagl/ui.py:4714 cddagl/ui.py:4733 -msgid "Cancel soundpack installation" -msgstr "Отменить установку саундпака" +#: cddagl/ui/views/mods.py:456 cddagl/ui/views/mods.py:482 +msgid "Cancel mod installation" +msgstr "Отменить установку мода" -#: cddagl/ui.py:4755 cddagl/ui.py:4800 cddagl/ui.py:4918 cddagl/ui.py:4962 -#: cddagl/ui.py:7202 cddagl/ui.py:7236 cddagl/ui.py:7364 cddagl/ui.py:7407 +#: cddagl/ui/views/mods.py:476 +msgid "Could not find downloaded file archive" +msgstr "Не могу найти скачанный архив" + +#: cddagl/ui/views/mods.py:502 cddagl/ui/views/mods.py:536 +#: cddagl/ui/views/mods.py:664 cddagl/ui/views/mods.py:707 +#: cddagl/ui/views/soundpacks.py:448 cddagl/ui/views/soundpacks.py:493 +#: cddagl/ui/views/soundpacks.py:611 cddagl/ui/views/soundpacks.py:655 msgid "Selected file is a bad archive file" msgstr "Выбранный архив не подходит" -#: cddagl/ui.py:4762 cddagl/ui.py:4925 cddagl/ui.py:7209 cddagl/ui.py:7371 +#: cddagl/ui/views/mods.py:509 cddagl/ui/views/mods.py:671 +#: cddagl/ui/views/soundpacks.py:455 cddagl/ui/views/soundpacks.py:618 msgid "Selected file is a password protected archive file" msgstr "Выбранный архив защищен паролем" -#: cddagl/ui.py:4782 cddagl/ui.py:4944 cddagl/ui.py:7389 -msgid "Unknown downloaded archive format ({extension})" -msgstr "" - -#: cddagl/ui.py:4835 cddagl/ui.py:7272 +#: cddagl/ui/views/mods.py:572 cddagl/ui/views/soundpacks.py:528 msgid "Soundpack installation cancelled" msgstr "Установка саундпака прервана" -#: cddagl/ui.py:5118 -msgid "Finding the soundpack" -msgstr "Поиск саундпака" +#: cddagl/ui/views/mods.py:649 +msgid "Could not find downloaded archive ({file})" +msgstr "Не могу найти скачанный архив ({file})" -#: cddagl/ui.py:5146 -msgid "" -"Soundpack installation cancelled - There is no soundpack in the " -"downloaded archive" +#: cddagl/ui/views/mods.py:689 cddagl/ui/views/soundpacks.py:475 +#: cddagl/ui/views/soundpacks.py:637 +msgid "Unknown downloaded archive format ({extension})" msgstr "" -"Установка саундпака прервана - Не найдены файлы саундпака в скачанном " -"архиве" -#: cddagl/ui.py:5156 +#: cddagl/ui/views/mods.py:887 +#, fuzzy +msgid "Finding the mod(s)" +msgstr "Поиск мода" + +#: cddagl/ui/views/mods.py:918 +msgid "Mod installation cancelled - There is no mod in the downloaded archive" +msgstr "Установка мода прервана - Не найдены файлы мода в скачанном архиве" + +#: cddagl/ui/views/mods.py:930 msgid "" -"Soundpack installation cancelled - There is already a {basename} " -"directory in {soundpacks_dir}" -msgstr "" -"Установка саундпака прервана - Уже присутствует {basename} в директории " -"{soundpacks_dir}" +"Mod installation cancelled - There is already a {basename} directory in " +"{mods_dir}" +msgstr "Установка мода прервана - Уже найдена директория {basename} в {mods_dir}" -#: cddagl/ui.py:5162 -msgid "Soundpack installation completed" -msgstr "Установка саундпака завершена" +#: cddagl/ui/views/mods.py:939 +msgid "Mod installation completed" +msgstr "Установка мода завершена" -#: cddagl/ui.py:5186 cddagl/ui.py:5404 cddagl/ui.py:7664 cddagl/ui.py:7918 +#: cddagl/ui/views/mods.py:963 cddagl/ui/views/mods.py:980 +#: cddagl/ui/views/mods.py:1220 +msgid "*Error*" +msgstr "*Ошибка*" + +#: cddagl/ui/views/mods.py:964 cddagl/ui/views/mods.py:1218 +#: cddagl/ui/views/soundpacks.py:879 cddagl/ui/views/soundpacks.py:1097 msgid " (Disabled)" msgstr " (Выключено)" -#: cddagl/ui.py:5187 cddagl/ui.py:5260 cddagl/ui.py:7665 cddagl/ui.py:7755 +#: cddagl/ui/views/mods.py:965 cddagl/ui/views/mods.py:1055 +#: cddagl/ui/views/soundpacks.py:880 cddagl/ui/views/soundpacks.py:953 msgid "Enable" msgstr "Включить" -#: cddagl/ui.py:5218 -msgid "Delete soundpack" -msgstr "Удалить саундпак" +#: cddagl/ui/views/mods.py:997 +msgid "Delete mod" +msgstr "Удалить мод" -#: cddagl/ui.py:5219 -msgid "This will delete the soundpack directory. It cannot be undone." -msgstr "Это действие удалит директорию с саундпаком." +#: cddagl/ui/views/mods.py:998 +msgid "This will delete the mod directory. It cannot be undone." +msgstr "Это действие удалит мод." -#: cddagl/ui.py:5221 -msgid "Are you sure you want to delete the {view} soundpack?" -msgstr "Вы уверены, что хотите удалить саундпак {view}?" +#: cddagl/ui/views/mods.py:1000 +msgid "Are you sure you want to delete the {view} mod?" +msgstr "Вы уверены что хотите удалить мод {view}?" -#: cddagl/ui.py:5223 -msgid "Delete the soundpack" -msgstr "Удалить саундпак" +#: cddagl/ui/views/mods.py:1002 +msgid "Delete the mod" +msgstr "Удалить мод" -#: cddagl/ui.py:5225 -msgid "I want to keep the soundpack" -msgstr "Я хочу оставить саундпак" +#: cddagl/ui/views/mods.py:1004 +msgid "I want to keep the mod" +msgstr "Я хочу оставить мод" -#: cddagl/ui.py:5234 -msgid "Soundpack deletion cancelled" -msgstr "Удаление саундпака отменено" +#: cddagl/ui/views/mods.py:1013 +msgid "Mod deletion cancelled" +msgstr "Удаление мода прервано" -#: cddagl/ui.py:5239 -msgid "Soundpack deleted" -msgstr "Саундпак удален" +#: cddagl/ui/views/mods.py:1018 +msgid "Mod deleted" +msgstr "Мод удален" -#: cddagl/ui.py:5300 cddagl/ui.py:7810 +#: cddagl/ui/views/mods.py:1110 cddagl/ui/views/soundpacks.py:993 msgid "Getting remote size" msgstr "Получение размера файла" -#: cddagl/ui.py:5660 -msgid "Backups available" -msgstr "Доступные бэкапы" - -#: cddagl/ui.py:5661 -msgid "Manual backup" -msgstr "Ручной бэкап" - -#: cddagl/ui.py:5662 -msgid "Automatic backups" -msgstr "Автоматические бэкапы" - -#: cddagl/ui.py:5664 cddagl/ui.py:5788 cddagl/ui.py:5817 cddagl/ui.py:6104 -msgid "Restore backup" -msgstr "Восстановить бэкап" - -#: cddagl/ui.py:5665 -msgid "Refresh list" -msgstr "Обновить список" - -#: cddagl/ui.py:5666 cddagl/ui.py:6124 -msgid "Delete backup" -msgstr "Удалить бэкап" - -#: cddagl/ui.py:5667 -msgid "Do not backup the current saves before restoring a backup" -msgstr "Не делать копию текущих сохранений перед восстановлением бэкапа" - -#: cddagl/ui.py:5669 -msgid "Name" -msgstr "Имя" - -#: cddagl/ui.py:5670 -msgid "Modified" -msgstr "Изменено" +#: cddagl/ui/views/settings.py:96 cddagl/ui/views/settings.py:163 +msgid "System language or best match ({locale})" +msgstr "Системный язык ({locale})" -#: cddagl/ui.py:5670 -msgid "Worlds" -msgstr "Миры" +#: cddagl/ui/views/settings.py:106 +msgid "{locale_name} - {english_name}" +msgstr "{locale_name} - {english_name}" -#: cddagl/ui.py:5670 -msgid "Characters" -msgstr "Персонажи" +#: cddagl/ui/views/settings.py:158 +msgid "Command line parameters:" +msgstr "Параметры запуска:" -#: cddagl/ui.py:5670 -msgid "Actual size" -msgstr "Размер" +#: cddagl/ui/views/settings.py:160 +msgid "Keep the launcher opened after launching the game" +msgstr "Не закрывать лаунчер при запуске игры" -#: cddagl/ui.py:5671 -msgid "Compressed size" -msgstr "Сжатый размер" +#: cddagl/ui/views/settings.py:161 +msgid "Language:" +msgstr "Язык:" -#: cddagl/ui.py:5671 -msgid "Compression ratio" -msgstr "Степень сжатия" +#: cddagl/ui/views/settings.py:165 +msgid "Allow multiple instances of the launcher to be started" +msgstr "Разрешить запускать несколько лаунчеров" -#: cddagl/ui.py:5671 -msgid "Modified date" -msgstr "Дата изменения" +#: cddagl/ui/views/settings.py:168 +msgid "Use the launcher directory as the game directory" +msgstr "Использовать директорию, где расположен лаунчер, как директорию игры" -#: cddagl/ui.py:5674 cddagl/ui.py:6542 -msgid "Backup current saves" -msgstr "Сохранить текущие сейвы" +#: cddagl/ui/views/settings.py:170 cddagl/ui/views/tabbed.py:247 +msgid "Do not check for new version of the CDDA Game Launcher on launch" +msgstr "Не проверять наличие новой версии лаунчера при запуске" -#: cddagl/ui.py:5676 -msgid "Backup saves before game launch" -msgstr "Создать бэкап сейвов перед запуском игры" +#: cddagl/ui/views/settings.py:172 +msgid "Launcher" +msgstr "Лаунчер" -#: cddagl/ui.py:5677 -msgid "Backup saves after game end" -msgstr "Создать бэкап сейвов после закрытия игры" +#: cddagl/ui/views/settings.py:381 +msgid "Do not copy or move the save directory" +msgstr "Не копировать и не переносить папку с сохранениями" -#: cddagl/ui.py:5679 +#: cddagl/ui/views/settings.py:383 msgid "" -"This option will only work if you also have the option to keep the " -"launcher opened after launching the game in the settings tab." +"If your save directory size is large, it might take a long time to copy " +"it during the update process.\n" +"This option might help you speed the whole thing but your previous " +"version will lack the save directory." msgstr "" -"Опция будет работать только в том случае, если вы разрешили оставаться " -"лаунчеру открытым после запуска игры." - -#: cddagl/ui.py:5683 -msgid "Maximum automatic backups count:" -msgstr "Максимальное количество автоматических бекапов:" - -#: cddagl/ui.py:5786 cddagl/ui.py:5815 cddagl/ui.py:5847 -msgid "Restore backup cancelled" -msgstr "Восстановление бэкапа отменено" - -#: cddagl/ui.py:5871 -msgid "before_last_restore" -msgstr "before_last_restore" - -#: cddagl/ui.py:5913 cddagl/ui.py:6004 -msgid "Cancel restore backup" -msgstr "Отменить восстановление бэкапа" - -#: cddagl/ui.py:5945 -msgid "Could not rename the save directory" -msgstr "Не могу копировать или перенести папку с сохранениями" - -#: cddagl/ui.py:5950 -msgid "Could not remove the save file" -msgstr "Не могу удалить файл сохранения" - -#: cddagl/ui.py:5965 -msgid "Extracting backup" -msgstr "Извлечение бэкапа" - -#: cddagl/ui.py:6027 -msgid "Extracting {filename}" -msgstr "Извлечение {filename}" - -#: cddagl/ui.py:6048 -msgid "{backup_name} backup restored" -msgstr "{backup_name} бэкап восстановлен" - -#: cddagl/ui.py:6125 -msgid "This will delete the backup file. It cannot be undone." -msgstr "Это действие удалит файл бэкапа." - -#: cddagl/ui.py:6127 -msgid "Are you sure you want to delete the {filename} backup?" -msgstr "Вы уверены, что хотите удалить файл {filename}?" - -#: cddagl/ui.py:6130 -msgid "Delete the backup" -msgstr "Удалить бэкап" - -#: cddagl/ui.py:6132 -msgid "I want to keep the backup" -msgstr "Я хочу оставить бэкап" - -#: cddagl/ui.py:6141 -msgid "Backup deletion cancelled" -msgstr "Удаление бэкапа отменено" - -#: cddagl/ui.py:6146 -msgid "Backup deleted" -msgstr "Бэкап удален" - -#: cddagl/ui.py:6161 cddagl/ui.py:6203 -msgid "Manual backup cancelled" -msgstr "Ручной бэкап отменен" - -#: cddagl/ui.py:6209 -msgid "manual_backup" -msgstr "manual_backup" - -#: cddagl/ui.py:6256 -msgid "Save directory not found" -msgstr "Папка с сохранениями не найдена" - -#: cddagl/ui.py:6275 -msgid "Could not delete previous backup archive" -msgstr "Не могу удалить предыдущий бэкап" +"Если папка с сохранениями имеет большой вес, обновление может занять " +"много времени.\n" +"Эта опция ускорит процесс восстановления, однако вы не сможете " +"восстановить сохранения в случае сбоя." -#: cddagl/ui.py:6364 -msgid "Cancel backup" -msgstr "Отменить бэкап" +#: cddagl/ui/views/settings.py:388 +msgid "Keep a copy of the downloaded archive in the following directory:" +msgstr "Хранить копию скачанного архива в директории:" -#: cddagl/ui.py:6367 -msgid "Searching for save files" -msgstr "Поиск файлов с сохранениями" +#: cddagl/ui/views/settings.py:391 +msgid "Automatically refresh builds list every" +msgstr "Автоматически обновлять список билдов каждые:" -#: cddagl/ui.py:6378 -msgid "Found {filename} in {path}" -msgstr "Найден {filename} в {path}" +#: cddagl/ui/views/settings.py:392 +msgid "minutes" +msgstr "минут" -#: cddagl/ui.py:6397 -msgid "Compressing save files" -msgstr "Сжатие файлов с сохранениями" +#: cddagl/ui/views/settings.py:393 +msgid "Remove previous version after update (not recommended)" +msgstr "" -#: cddagl/ui.py:6463 -msgid "Compressing {filename}" -msgstr "Сжатие {filename}" +#: cddagl/ui/views/settings.py:395 +msgid "" +"Permanently delete files instead of moving them in the recycle bin (not " +"recommended)" +msgstr "" -#: cddagl/ui.py:6485 -msgid "Saves backup completed" -msgstr "Сейвы успешно сохранены" +#: cddagl/ui/views/settings.py:450 +msgid "Archive directory" +msgstr "Архив" -#: cddagl/ui.py:6939 -msgid "Add this new mod to the repository" -msgstr "Добавить этот новый мод в репозиторий" +#: cddagl/ui/views/soundpacks.py:201 +msgid "Add this new soundpack to the repository" +msgstr "Добавить новый саундпак в репозиторий" -#: cddagl/ui.py:6940 +#: cddagl/ui/views/soundpacks.py:202 msgid "" -"* Name: [Enter the name of the mod]\n" -"* Url: [Enter the Url where we can find the mod]\n" +"* Name: [Enter the name of the soundpack]\n" +"* Url: [Enter the Url where we can find the soundpack]\n" "* Author: [Enter the name of the author]\n" -"* Homepage: [Enter the Url of the author website or where the mod was " -"published]\n" -"* Mod not found in version: {version}\n" +"* Homepage: [Enter the Url of the author website or where the soundpack " +"was published]\n" +"* Soundpack not found in version: {version}\n" msgstr "" -"* Название: [Введите название мода]\n" -"* Url: [Введите ссылку, где можно скачать мод]\n" -"* Автор: [Введите имя автора]\n" -"* Сайт проекта: [Введите ссылку на сайт, где мод был опубликован]\n" -"* Мод не найден в версии: {version}\n" - -#: cddagl/ui.py:6947 -msgid "Suggest a new mod on GitHub" -msgstr "Предложить новый мод на GitHub" - -#: cddagl/ui.py:6950 cddagl/ui.py:7423 -msgid "Install this mod" -msgstr "Установить этот мод" - -#: cddagl/ui.py:6953 -msgid "Ident:" -msgstr "ID:" +"* Имя: [Введите имя саундпака]\n" +"* Url: [Введите ссылку на саундпак]\n" +"* Автор: [Введите имя автора]\n" +"* Сайт проекта: [Введите адрес сайта, где саундпак был представлен]\n" +"* Саундпак не найден в версии: {version}\n" -#: cddagl/ui.py:6954 -msgid "Author:" -msgstr "Автор:" +#: cddagl/ui/views/soundpacks.py:210 +msgid "Suggest a new soundpack on GitHub" +msgstr "Предложить новый саундпак на GitHub" -#: cddagl/ui.py:6955 -msgid "Description:" -msgstr "Описание:" +#: cddagl/ui/views/soundpacks.py:212 cddagl/ui/views/soundpacks.py:671 +msgid "Install this soundpack" +msgstr "Установить этот саундпак" -#: cddagl/ui.py:6956 -msgid "Category:" -msgstr "Категория:" +#: cddagl/ui/views/soundpacks.py:214 +msgid "View name:" +msgstr "Название:" -#: cddagl/ui.py:7069 -msgid "Mod already present" -msgstr "Мод уже установлен" +#: cddagl/ui/views/soundpacks.py:321 +msgid "Soundpack already present" +msgstr "Саундпак уже установлен" -#: cddagl/ui.py:7070 +#: cddagl/ui/views/soundpacks.py:323 msgid "" -"It seems this mod is already installed. The launcher will not overwrite " -"the mod if it has the same directory name. You might want to delete the " -"mod first if you want to update it. Also, there can only be a single mod " -"with the same ident value available in the game." +"It seems this soundpack is already installed. The launcher will not " +"overwrite the soundpack if it has the same directory name. You might want" +" to delete the soundpack first if you want to update it. Also, there can " +"only be a single soundpack with the same name value available in the " +"game." msgstr "" -"Похоже, что этот мод уже установлен. Удалите файлы мода вручную, если вы " -"хотите обновить его." - -#: cddagl/ui.py:7077 -msgid "Are you sure you want to install the {name} mod?" -msgstr "Вы уверены, что хотите установить мод {name}?" - -#: cddagl/ui.py:7080 -msgid "Install the mod" -msgstr "Установить мод" +"Похоже что саундпак уже установлен. Вам нужно вручную удалить старые " +"файлы саундпака, если вы хотите обновить его. " -#: cddagl/ui.py:7156 cddagl/ui.py:7182 -msgid "Cancel mod installation" -msgstr "Отменить установку мода" +#: cddagl/ui/views/soundpacks.py:330 +msgid "Are you sure you want to install the {view} soundpack?" +msgstr "Вы уверены, что хотите установить саундпак {view}?" -#: cddagl/ui.py:7176 -msgid "Could not find downloaded file archive" -msgstr "Не могу найти скачанный архив" +#: cddagl/ui/views/soundpacks.py:333 +msgid "Install the soundpack" +msgstr "Установить саундпак" -#: cddagl/ui.py:7349 -msgid "Could not find downloaded archive ({file})" -msgstr "Не могу найти скачанный архив ({file})" +#: cddagl/ui/views/soundpacks.py:407 cddagl/ui/views/soundpacks.py:426 +msgid "Cancel soundpack installation" +msgstr "Отменить установку саундпака" -#: cddagl/ui.py:7587 -#, fuzzy -msgid "Finding the mod(s)" -msgstr "Поиск мода" +#: cddagl/ui/views/soundpacks.py:811 +msgid "Finding the soundpack" +msgstr "Поиск саундпака" -#: cddagl/ui.py:7618 -msgid "Mod installation cancelled - There is no mod in the downloaded archive" -msgstr "Установка мода прервана - Не найдены файлы мода в скачанном архиве" +#: cddagl/ui/views/soundpacks.py:839 +msgid "" +"Soundpack installation cancelled - There is no soundpack in the " +"downloaded archive" +msgstr "" +"Установка саундпака прервана - Не найдены файлы саундпака в скачанном " +"архиве" -#: cddagl/ui.py:7630 +#: cddagl/ui/views/soundpacks.py:849 msgid "" -"Mod installation cancelled - There is already a {basename} directory in " -"{mods_dir}" -msgstr "Установка мода прервана - Уже найдена директория {basename} в {mods_dir}" +"Soundpack installation cancelled - There is already a {basename} " +"directory in {soundpacks_dir}" +msgstr "" +"Установка саундпака прервана - Уже присутствует {basename} в директории " +"{soundpacks_dir}" -#: cddagl/ui.py:7639 -msgid "Mod installation completed" -msgstr "Установка мода завершена" +#: cddagl/ui/views/soundpacks.py:855 +msgid "Soundpack installation completed" +msgstr "Установка саундпака завершена" -#: cddagl/ui.py:7663 cddagl/ui.py:7680 cddagl/ui.py:7920 -msgid "*Error*" -msgstr "*Ошибка*" +#: cddagl/ui/views/soundpacks.py:911 +msgid "Delete soundpack" +msgstr "Удалить саундпак" -#: cddagl/ui.py:7697 -msgid "Delete mod" -msgstr "Удалить мод" +#: cddagl/ui/views/soundpacks.py:912 +msgid "This will delete the soundpack directory. It cannot be undone." +msgstr "Это действие удалит директорию с саундпаком." -#: cddagl/ui.py:7698 -msgid "This will delete the mod directory. It cannot be undone." -msgstr "Это действие удалит мод." +#: cddagl/ui/views/soundpacks.py:914 +msgid "Are you sure you want to delete the {view} soundpack?" +msgstr "Вы уверены, что хотите удалить саундпак {view}?" -#: cddagl/ui.py:7700 -msgid "Are you sure you want to delete the {view} mod?" -msgstr "Вы уверены что хотите удалить мод {view}?" +#: cddagl/ui/views/soundpacks.py:916 +msgid "Delete the soundpack" +msgstr "Удалить саундпак" -#: cddagl/ui.py:7702 -msgid "Delete the mod" -msgstr "Удалить мод" +#: cddagl/ui/views/soundpacks.py:918 +msgid "I want to keep the soundpack" +msgstr "Я хочу оставить саундпак" -#: cddagl/ui.py:7704 -msgid "I want to keep the mod" -msgstr "Я хочу оставить мод" +#: cddagl/ui/views/soundpacks.py:927 +msgid "Soundpack deletion cancelled" +msgstr "Удаление саундпака отменено" -#: cddagl/ui.py:7713 -msgid "Mod deletion cancelled" -msgstr "Удаление мода прервано" +#: cddagl/ui/views/soundpacks.py:932 +msgid "Soundpack deleted" +msgstr "Саундпак удален" -#: cddagl/ui.py:7718 -msgid "Mod deleted" -msgstr "Мод удален" +#: cddagl/ui/views/tabbed.py:70 cddagl/ui/views/tabbed.py:93 +msgid "&File" +msgstr "файл" -#: cddagl/ui.py:8168 cddagl/ui.py:8404 -#, python-format -msgid "Source path '%s' is not a directory" -msgstr "Указанный путь '%s' не является директорией" +#: cddagl/ui/views/tabbed.py:71 cddagl/ui/views/tabbed.py:97 +msgid "E&xit" +msgstr "Выход" -#: cddagl/ui.py:8199 cddagl/ui.py:8447 -msgid "file" -msgid_plural "files" -msgstr[0] "файл" -msgstr[1] "файла" -msgstr[2] "файлов" +#: cddagl/ui/views/tabbed.py:72 cddagl/ui/views/tabbed.py:101 +msgid "&Help" +msgstr "" -#: cddagl/ui.py:8201 -msgid "Analysing {name} - Found {file_count} {files}" -msgstr "Анализирую {name} - Найдено {file_count} {files}" +#: cddagl/ui/views/tabbed.py:74 cddagl/ui/views/tabbed.py:106 +msgid "&Check for update" +msgstr "&Проверить обновления лаунчера" -#: cddagl/ui.py:8246 cddagl/ui.py:8310 -msgid "Cannot remove directory" -msgstr "Невозможно удалить директорию" +#: cddagl/ui/views/tabbed.py:75 cddagl/ui/views/tabbed.py:112 +msgid "&About CDDA Game Launcher" +msgstr "О лаунчере" -#: cddagl/ui.py:8253 cddagl/ui.py:8316 +#: cddagl/ui/views/tabbed.py:165 msgid "" -"\n" -"

The launcher failed to remove the following directory: {directory}

" -"\n" -"

When trying to remove or access {filename}, the launcher raised the\n" -"following error: {error}

" +"Could not find launcher latest release [HTTP {status_code}] ({reason}) " +"when requesting {url}" msgstr "" -"\n" -"

Лаунчер не смог удалить следующую директорию: {directory}

\n" -"

При попытке удаления или изменения файла {filename}, лаунчер получил \n" -"следующую ошибку: {error}

\n" -#: cddagl/ui.py:8262 cddagl/ui.py:8325 -msgid "" -"\n" -"

No process seems to be using that file or directory.

" -msgstr "" -"\n" -"

Похоже, что нет процессов, использующих этот файл или директорию

\n" +#: cddagl/ui/views/tabbed.py:258 +msgid "Launcher update" +msgstr "Обновление лаунчера" -#: cddagl/ui.py:8265 cddagl/ui.py:8328 +#: cddagl/ui/views/tabbed.py:259 msgid "" -"\n" -"

The process {image_file_name} ({pid}) is currently " -"using\n" -"that file or directory. You might need to end it if you want to retry.

" +"You are using version {version} but there is a new update for CDDA Game " +"Launcher. Would you like to update?" msgstr "" -"\n" -"

Процесс {image_file_name} ({pid}) сейчас использует \n" -"этот файл или директорию. Закройте этот процесс, если хотите " -"продолжить

\n" - -#: cddagl/ui.py:8273 cddagl/ui.py:8335 -msgid "Do you want to retry removing this directory?" -msgstr "Хотите попробовать удалить эту директорию ещё раз?" +"У вас установлена версия {version}, однако есть более свежая версия " +"лаунчера. Установить обновление?" -#: cddagl/ui.py:8276 cddagl/ui.py:8338 -msgid "Retry removing the directory" -msgstr "Повторить удаление директории" +#: cddagl/ui/views/tabbed.py:264 +msgid "Update the launcher" +msgstr "Обновить лаунчер" -#: cddagl/ui.py:8357 -msgid "Deleting {name} - {entry}" -msgstr "" +#: cddagl/ui/views/tabbed.py:266 +msgid "Not right now" +msgstr "Не сейчас" -#: cddagl/ui.py:8367 cddagl/ui.py:8576 -msgid "Analysing {name}" -msgstr "Анализирую {name}" +#: cddagl/ui/views/tabbed.py:297 +msgid "Up to date" +msgstr "Актуальная версия" -#: cddagl/ui.py:8406 -#, python-format -msgid "Destination path '%s' already exists" -msgstr "Путь назначения '%s' уже существует" +#: cddagl/ui/views/tabbed.py:298 +msgid "The CDDA Game Launcher is up to date." +msgstr "Обновлений не найдено." -#: cddagl/ui.py:8450 -msgid "Analysing {name} - Found {file_count} {files} ({size})" -msgstr "Анализирую {name} - Найдено {file_count} {files} ({size})" +#: cddagl/ui/views/tabbed.py:405 cddagl/ui/views/tabbed.py:423 +msgid "Main" +msgstr "Основные настройки" -#: cddagl/ui.py:8566 -msgid "Copying {name} - {entry}" -msgstr "Копирую {name} - {entry}" +#: cddagl/ui/views/tabbed.py:406 cddagl/ui/views/tabbed.py:428 +msgid "Backups" +msgstr "Бэкапы" -#: cddagl/ui.py:8623 -msgid "" -"The CDDA Game Launcher just crashed. An unhandled exception was raised. " -"Here are the details." -msgstr "Лаунчер только что завершился с ошибкой. Подробности ниже." +#: cddagl/ui/views/tabbed.py:407 cddagl/ui/views/tabbed.py:433 +msgid "Mods" +msgstr "Моды" -#: cddagl/ui.py:8635 -msgid "" -"\n" -"

CDDA Game Launcher version: {version}

\n" -"

OS: {os} ({bitness})

\n" -"

Type: {extype}

\n" -"

Value: {value}

\n" -"

Traceback:

\n" -"{traceback}\n" -msgstr "" -"\n" -"

Версия лаунчера: {version}

\n" -"

OS: {os} ({bitness})

\n" -"

Тип: {extype}

\n" -"

Значение: {value}

\n" -"

Диагностика:

\n" -"{traceback}\n" +#: cddagl/ui/views/tabbed.py:409 cddagl/ui/views/tabbed.py:443 +msgid "Soundpacks" +msgstr "Саундпаки" -#: cddagl/ui.py:8650 -msgid "Unhandled exception: [Enter a title]" -msgstr "Необрабатываемое исключение: [Введите заголовок]" +#: cddagl/ui/views/tabbed.py:411 cddagl/ui/views/tabbed.py:453 +msgid "Settings" +msgstr "Настройки" -#: cddagl/ui.py:8651 -msgid "" -"* Description: [Enter what you did and what happened]\n" -"* Version: {version}\n" -"* OS: {os} ({bitness})\n" -"* Type: `{extype}`\n" -"* Value: {value}\n" -"* Traceback:\n" -"```\n" -"{traceback}\n" -"```\n" -msgstr "" -"* Описание: [Напишите, что вы делали и что произошло]\n" -"* Версия: {version}\n" -"* OS: {os} ({bitness})\n" -"* Тип: `{extype}`\n" -"* Значение: {value}\n" -"* Диагностика:\n" -"```\n" -"{traceback}\n" -"```\n" +#: cddagl/ui/views/tabbed.py:438 +msgid "Tilesets" +msgstr "Тайлсеты" -#: cddagl/ui.py:8666 -msgid "" -"Please help us make a better launcher by reporting this" -" issue on GitHub." -msgstr "" -"Пожалуйста, помогите сделать этот лаунчер лучше, написав об ошибке на GitHub." +#: cddagl/ui/views/tabbed.py:448 +msgid "Fonts" +msgstr "Шрифты" -#: cddagl/ui.py:8673 -msgid "Exit" -msgstr "Выход" +#: cddagl/ui/views/tabbed.py:471 +msgid "Progress:" +msgstr "Прогресс:" -#: cddagl/ui.py:8679 -msgid "Something went wrong" -msgstr "Что-то пошло не так" +#: cddagl/ui/views/tabbed.py:500 +msgid "Speed:" +msgstr "Скорость:" -#: cddagl/ui.py:8693 -msgid "Could not find translations for {locale} in {locale_dir} ({info})" -msgstr "Не могу найти перевод для {locale} в {locale_dir} ({info})" +#: cddagl/ui/views/tabbed.py:519 +msgid "CDDA Game Launcher self-update" +msgstr "Самостоятельное обновление лаунчера" #~ msgid "&About" #~ msgstr "&О программе" @@ -1628,3 +1668,6 @@ msgstr "Не могу найти перевод для {locale} в {locale_dir} #~ msgid "Could not download soundpack" #~ msgstr "Не могу скачать саундпак" +#~ msgid "Could not find translations for {locale} in {locale_dir} ({info})" +#~ msgstr "Не могу найти перевод для {locale} в {locale_dir} ({info})" + From 0479a2291ca6c7a536e0aabe6e291831f303df78 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Fri, 5 Jul 2019 18:49:08 -0300 Subject: [PATCH 03/38] Create configuration file for Zanata service --- zanata.xml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 zanata.xml diff --git a/zanata.xml b/zanata.xml new file mode 100644 index 00000000..a0ea9636 --- /dev/null +++ b/zanata.xml @@ -0,0 +1,17 @@ + + + + + https://translate.zanata.org/ + cdda-launcher-test + main + gettext + + cddagl\locale + cddagl\locale + + + {path}/{locale}/LC_MESSAGES/{filename}.po + + + From 2e603229f28c7e40fc62f1b8355d1ca25f21e497 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Fri, 5 Jul 2019 18:55:50 -0300 Subject: [PATCH 04/38] Remove obsolete strings in PO files * These lines doesn't seem to be accepted by Zanata import, most likely a bug of their import code. I'm deleting them to work around that issue. --- cddagl/locale/en/LC_MESSAGES/cddagl.po | 94 --------------------- cddagl/locale/fr/LC_MESSAGES/cddagl.po | 108 ------------------------- cddagl/locale/it/LC_MESSAGES/cddagl.po | 99 ----------------------- cddagl/locale/ja/LC_MESSAGES/cddagl.po | 82 ------------------- cddagl/locale/ru/LC_MESSAGES/cddagl.po | 94 --------------------- 5 files changed, 477 deletions(-) diff --git a/cddagl/locale/en/LC_MESSAGES/cddagl.po b/cddagl/locale/en/LC_MESSAGES/cddagl.po index cabc8539..f7aa0c7f 100644 --- a/cddagl/locale/en/LC_MESSAGES/cddagl.po +++ b/cddagl/locale/en/LC_MESSAGES/cddagl.po @@ -1496,97 +1496,3 @@ msgstr "" #: cddagl/ui/views/tabbed.py:519 msgid "CDDA Game Launcher self-update" msgstr "" - -#~ msgid "" -#~ msgstr "" - -#~ msgid "Could not find translations ({info})" -#~ msgstr "" - -#~ msgid "Launcher started: {version}" -#~ msgstr "" - -#~ msgid "Automatic backups maximum count:" -#~ msgstr "" - -#~ msgid "&Check for launcher update" -#~ msgstr "" - -#~ msgid "&About" -#~ msgstr "" - -#~ msgid "Could not download mod" -#~ msgstr "" - -#~ msgid "Deleting previous_version directory" -#~ msgstr "" - -#~ msgid "" -#~ "\n" -#~ "

The launcher failed to remove the " -#~ "following directory: {directory}

\n" -#~ "

When trying to remove or access " -#~ "{filename}, the launcher raised the\n" -#~ "following error: {error}

\n" -#~ msgstr "" - -#~ msgid "" -#~ "\n" -#~ "

No process seems to be using that file or directory.

\n" -#~ msgstr "" - -#~ msgid "" -#~ "\n" -#~ "

The process {image_file_name} " -#~ "({pid}) is currently using\n" -#~ "that file or directory. You might " -#~ "need to end it if you want " -#~ "to retry.

\n" -#~ msgstr "" - -#~ msgid "Cannot delete file" -#~ msgstr "" - -#~ msgid "" -#~ "\n" -#~ "

The launcher failed to delete the following file: {path}

\n" -#~ "

When trying to remove or access " -#~ "{filename}, the launcher raised the\n" -#~ "following error: {error}

\n" -#~ msgstr "" - -#~ msgid "Do you want to retry deleting this file?" -#~ msgstr "" - -#~ msgid "Retry deleting the file" -#~ msgstr "" - -#~ msgid "Graphics:" -#~ msgstr "" - -#~ msgid "Tiles" -#~ msgstr "" - -#~ msgid "Console" -#~ msgstr "" - -#~ msgid "" -#~ "Update cancelled - Your previous_version " -#~ "directory is most likely unusable now." -#~ " Restoring your previous version will " -#~ "most likely give you a broken " -#~ "game." -#~ msgstr "" - -#~ msgid "{number} ({delta}) - latest" -#~ msgstr "" - -#~ msgid "Could not download soundpack" -#~ msgstr "" - -#~ msgid "Finding the mod" -#~ msgstr "" - -#~ msgid "Could not find translations for {locale} in {locale_dir} ({info})" -#~ msgstr "" - diff --git a/cddagl/locale/fr/LC_MESSAGES/cddagl.po b/cddagl/locale/fr/LC_MESSAGES/cddagl.po index 09d807f1..12664d0f 100644 --- a/cddagl/locale/fr/LC_MESSAGES/cddagl.po +++ b/cddagl/locale/fr/LC_MESSAGES/cddagl.po @@ -1693,111 +1693,3 @@ msgstr "Vitesse :" #: cddagl/ui/views/tabbed.py:519 msgid "CDDA Game Launcher self-update" msgstr "Mise à jour de CDDA Game Launcher" - -#~ msgid "&About" -#~ msgstr "À &propos" - -#~ msgid "Could not download mod" -#~ msgstr "Impossible de télécharger le mod" - -#~ msgid "" -#~ msgstr "" - -#~ msgid "" -#~ "\n" -#~ "

The launcher failed to remove the " -#~ "following directory: {directory}

\n" -#~ "

When trying to remove or access " -#~ "{filename}, the launcher raised the\n" -#~ "following error: {error}

\n" -#~ msgstr "" -#~ "\n" -#~ "

Le lanceur a été incapable de " -#~ "supprimer le répertoire suivant : " -#~ "{directory}

\n" -#~ "

Lorsque le lanceur a tenté de " -#~ "supprimer ou d'accéder à {filename}, il" -#~ " a lancé \n" -#~ "l'erreur suivante : {error}

\n" - -#~ msgid "" -#~ "\n" -#~ "

No process seems to be using that file or directory.

\n" -#~ msgstr "" -#~ "\n" -#~ "

Aucun processus ne semble utiliser ce" -#~ " fichier ou ce répertoire.

\n" - -#~ msgid "" -#~ "\n" -#~ "

The process {image_file_name} " -#~ "({pid}) is currently using\n" -#~ "that file or directory. You might " -#~ "need to end it if you want " -#~ "to retry.

\n" -#~ msgstr "" -#~ "\n" -#~ "

Le processus {image_file_name} " -#~ "({pid}) utilise présentement \n" -#~ "ce fichier ou ce répertoire. Vous " -#~ "aurez probablement besoin d'y mettre fin" -#~ " pour rééessayer.

\n" - -#~ msgid "Cannot delete file" -#~ msgstr "Impossible de supprimer le fichier" - -#~ msgid "" -#~ "\n" -#~ "

The launcher failed to delete the following file: {path}

\n" -#~ "

When trying to remove or access " -#~ "{filename}, the launcher raised the\n" -#~ "following error: {error}

\n" -#~ msgstr "" -#~ "\n" -#~ "

Le lanceur a été incapable de " -#~ "supprimer le fichier suivant : " -#~ "{path}

\n" -#~ "

Lorsque le lanceur a tenté de " -#~ "supprimer ou d'accéder à {filename}, il" -#~ " a lancé \n" -#~ "l'erreur suivante : {error}

\n" - -#~ msgid "Do you want to retry deleting this file?" -#~ msgstr "Voulez-vous réessayer de supprimer ce fichier ?" - -#~ msgid "Retry deleting the file" -#~ msgstr "Réessayer la suppression du fichier" - -#~ msgid "Graphics:" -#~ msgstr "Graphiques :" - -#~ msgid "Tiles" -#~ msgstr "Tuiles" - -#~ msgid "Console" -#~ msgstr "Console" - -#~ msgid "" -#~ "Update cancelled - Your previous_version " -#~ "directory is most likely unusable now." -#~ " Restoring your previous version will " -#~ "most likely give you a broken " -#~ "game." -#~ msgstr "" -#~ "Mise à jour annullé - Votre " -#~ "répertoire previous_version est probablement " -#~ "non-utilisable. Restaurer la version " -#~ "précédente vous donnera probalement un " -#~ "jeu qui ne fonctionne pas." - -#~ msgid "{number} ({delta}) - latest" -#~ msgstr "{number} ({delta}) - le plus récent" - -#~ msgid "Could not download soundpack" -#~ msgstr "Le pack sonore n'a pu être téléchargé" - -#~ msgid "Could not find translations for {locale} in {locale_dir} ({info})" -#~ msgstr "" -#~ "Impossible de trouver les traductions " -#~ "pour {locale} dans {locale_dir} ({info})" - diff --git a/cddagl/locale/it/LC_MESSAGES/cddagl.po b/cddagl/locale/it/LC_MESSAGES/cddagl.po index 3af12835..eadafae3 100644 --- a/cddagl/locale/it/LC_MESSAGES/cddagl.po +++ b/cddagl/locale/it/LC_MESSAGES/cddagl.po @@ -1576,102 +1576,3 @@ msgstr "Velocità:" #: cddagl/ui/views/tabbed.py:519 msgid "CDDA Game Launcher self-update" msgstr "Aggiornamenti CDDA automatici" - -#~ msgid "&About" -#~ msgstr "&About" - -#~ msgid "Could not download mod" -#~ msgstr "Impossibile scaricare il mod" - -#~ msgid "" -#~ msgstr "" - -#~ msgid "" -#~ "\n" -#~ "

The launcher failed to remove the " -#~ "following directory: {directory}

\n" -#~ "

When trying to remove or access " -#~ "{filename}, the launcher raised the\n" -#~ "following error: {error}

\n" -#~ msgstr "" -#~ "\n" -#~ "

Il programma di installazione non ha" -#~ " potuto rimuovere questa cartella: " -#~ "{directory}

\n" -#~ "

Il programma di installazione ha " -#~ "cercato di accedere al file {filename}," -#~ " ma ha incontrato questo errore \n" -#~ "{error}

\n" - -#~ msgid "" -#~ "\n" -#~ "

No process seems to be using that file or directory.

\n" -#~ msgstr "" -#~ "\n" -#~ "

Questo file o cartella non è in uso.

\n" - -#~ msgid "" -#~ "\n" -#~ "

The process {image_file_name} " -#~ "({pid}) is currently using\n" -#~ "that file or directory. You might " -#~ "need to end it if you want " -#~ "to retry.

\n" -#~ msgstr "" -#~ "\n" -#~ "

Il processo {image_file_name} " -#~ "({pid}) sta usando il \n" -#~ "file o la directory richiesta. Si " -#~ "consiglia di terminarlo e riprovare.

\n" -#~ "" -#~ "\n" - -#~ msgid "Cannot delete file" -#~ msgstr "Impossibile cancellare il file" - -#~ msgid "" -#~ "\n" -#~ "

The launcher failed to delete the following file: {path}

\n" -#~ "

When trying to remove or access " -#~ "{filename}, the launcher raised the\n" -#~ "following error: {error}

\n" -#~ msgstr "" -#~ "\n" -#~ "

Il programma non ha potuto rimuovere il file seguente: {path}

\n" -#~ "

Il programma ha provato ad accedere" -#~ " al file {filename}, ma ha incontrato" -#~ " questo errore:\n" -#~ "{error}

\n" - -#~ msgid "Do you want to retry deleting this file?" -#~ msgstr "Riprovare a cancellare il file?" - -#~ msgid "Retry deleting the file" -#~ msgstr "Riprova" - -#~ msgid "Graphics:" -#~ msgstr "Grafica:" - -#~ msgid "Tiles" -#~ msgstr "Tiles" - -#~ msgid "Console" -#~ msgstr "Console" - -#~ msgid "" -#~ "Update cancelled - Your previous_version " -#~ "directory is most likely unusable now." -#~ " Restoring your previous version will " -#~ "most likely give you a broken " -#~ "game." -#~ msgstr "" - -#~ msgid "{number} ({delta}) - latest" -#~ msgstr "{number} ({delta}) - ultima" - -#~ msgid "Could not download soundpack" -#~ msgstr "Impossibile scaricare il soundpack" - -#~ msgid "Could not find translations for {locale} in {locale_dir} ({info})" -#~ msgstr "Impossibile trovare le traduzioni per {locale} in {locale_dir} ({info})" - diff --git a/cddagl/locale/ja/LC_MESSAGES/cddagl.po b/cddagl/locale/ja/LC_MESSAGES/cddagl.po index ff97df9b..14a1e89b 100644 --- a/cddagl/locale/ja/LC_MESSAGES/cddagl.po +++ b/cddagl/locale/ja/LC_MESSAGES/cddagl.po @@ -1600,85 +1600,3 @@ msgstr "速度:" #: cddagl/ui/views/tabbed.py:519 msgid "CDDA Game Launcher self-update" msgstr "CDDA Game Launcher セルフアップデート" - -#~ msgid "" -#~ "\n" -#~ "

The launcher failed to remove the " -#~ "following directory: {directory}

\n" -#~ "

When trying to remove or access " -#~ "{filename}, the launcher raised the\n" -#~ "following error: {error}

\n" -#~ msgstr "" -#~ "\n" -#~ "

以下のディレクトリの削除に失敗しました: {directory}

\n" -#~ "

{filename}へのアクセスを試みましたがエラーが発生しました\n" -#~ ": {error}

\n" - -#~ msgid "" -#~ "\n" -#~ "

No process seems to be using that file or directory.

\n" -#~ msgstr "" -#~ "\n" -#~ "

指定されたファイルまたはディレクトリを使用中のプロセスはありません。

\n" - -#~ msgid "" -#~ "\n" -#~ "

The process {image_file_name} " -#~ "({pid}) is currently using\n" -#~ "that file or directory. You might " -#~ "need to end it if you want " -#~ "to retry.

\n" -#~ msgstr "" -#~ "\n" -#~ "

プロセス {image_file_name} ({pid}) が、指定された\n" -#~ "ファイルまたはディレクトリを使用中です。 上記プロセス終了後に再試行して下さい。

\n" - -#~ msgid "Cannot delete file" -#~ msgstr "ファイルを削除できません" - -#~ msgid "" -#~ "\n" -#~ "

The launcher failed to delete the following file: {path}

\n" -#~ "

When trying to remove or access " -#~ "{filename}, the launcher raised the\n" -#~ "following error: {error}

\n" -#~ msgstr "" -#~ "\n" -#~ "

以下のファイルの削除に失敗しました: {path}

\n" -#~ "

{filename},へのアクセスを試みましたがエラーが発生しました\n" -#~ ": {error}

\n" - -#~ msgid "Do you want to retry deleting this file?" -#~ msgstr "ファイルの削除を再試行しますか?" - -#~ msgid "Retry deleting the file" -#~ msgstr "ファイルの削除を再試行" - -#~ msgid "Graphics:" -#~ msgstr "グラフィック:" - -#~ msgid "Tiles" -#~ msgstr "タイル" - -#~ msgid "Console" -#~ msgstr "コンソール" - -#~ msgid "" -#~ "Update cancelled - Your previous_version " -#~ "directory is most likely unusable now." -#~ " Restoring your previous version will " -#~ "most likely give you a broken " -#~ "game." -#~ msgstr "" -#~ "アップデートが中止されました - " -#~ "以前のバージョンのディレクトリが利用できません。以前のバージョンを復元した場合、正常に動作しないと思われます。" - -#~ msgid "{number} ({delta}) - latest" -#~ msgstr "{number} ({delta}) - 最新版" - -#~ msgid "Could not download soundpack" -#~ msgstr "サウンドパックをダウンロード出来ませんでした" - -#~ msgid "Could not find translations for {locale} in {locale_dir} ({info})" -#~ msgstr "{locale} のための翻訳を {locale_dir} 内に発見出来ませんでした({info})" - diff --git a/cddagl/locale/ru/LC_MESSAGES/cddagl.po b/cddagl/locale/ru/LC_MESSAGES/cddagl.po index 9ed26f2e..ebf775fc 100644 --- a/cddagl/locale/ru/LC_MESSAGES/cddagl.po +++ b/cddagl/locale/ru/LC_MESSAGES/cddagl.po @@ -1577,97 +1577,3 @@ msgstr "Скорость:" #: cddagl/ui/views/tabbed.py:519 msgid "CDDA Game Launcher self-update" msgstr "Самостоятельное обновление лаунчера" - -#~ msgid "&About" -#~ msgstr "&О программе" - -#~ msgid "Could not download mod" -#~ msgstr "Не могу скачать мод" - -#~ msgid "" -#~ msgstr "" - -#~ msgid "" -#~ "\n" -#~ "

The launcher failed to remove the " -#~ "following directory: {directory}

\n" -#~ "

When trying to remove or access " -#~ "{filename}, the launcher raised the\n" -#~ "following error: {error}

\n" -#~ msgstr "" -#~ "\n" -#~ "

Лаунчер не смог удалить следующую директорию: {directory}

\n" -#~ "

При попытке удаления или изменения " -#~ "файла {filename}, лаунчер получил \n" -#~ "следующую ошибку: {error}

\n" - -#~ msgid "" -#~ "\n" -#~ "

No process seems to be using that file or directory.

\n" -#~ msgstr "" -#~ "\n" -#~ "

Похоже, что нет процессов, использующих " -#~ "этот файл или директорию

\n" - -#~ msgid "" -#~ "\n" -#~ "

The process {image_file_name} " -#~ "({pid}) is currently using\n" -#~ "that file or directory. You might " -#~ "need to end it if you want " -#~ "to retry.

\n" -#~ msgstr "" -#~ "\n" -#~ "

Процесс {image_file_name} ({pid}) " -#~ "сейчас использует \n" -#~ "этот файл или директорию. Закройте этот" -#~ " процесс, если хотите продолжить

\n" - -#~ msgid "Cannot delete file" -#~ msgstr "Не могу удалить файл" - -#~ msgid "" -#~ "\n" -#~ "

The launcher failed to delete the following file: {path}

\n" -#~ "

When trying to remove or access " -#~ "{filename}, the launcher raised the\n" -#~ "following error: {error}

\n" -#~ msgstr "" -#~ "\n" -#~ "

Лаунчер не смог удалить следующий файл: {path}

\n" -#~ "

При попытке удаления или изменения " -#~ "файла {filename}, лаунчер получил \n" -#~ "следующую ошибку: {error}

\n" - -#~ msgid "Do you want to retry deleting this file?" -#~ msgstr "Хотите попробовать удалить этот файл ещё раз?" - -#~ msgid "Retry deleting the file" -#~ msgstr "Повторить удаление файла" - -#~ msgid "Graphics:" -#~ msgstr "Графика:" - -#~ msgid "Tiles" -#~ msgstr "Тайлы" - -#~ msgid "Console" -#~ msgstr "Консоль" - -#~ msgid "" -#~ "Update cancelled - Your previous_version " -#~ "directory is most likely unusable now." -#~ " Restoring your previous version will " -#~ "most likely give you a broken " -#~ "game." -#~ msgstr "" - -#~ msgid "{number} ({delta}) - latest" -#~ msgstr "{number} ({delta}) - актуализировано" - -#~ msgid "Could not download soundpack" -#~ msgstr "Не могу скачать саундпак" - -#~ msgid "Could not find translations for {locale} in {locale_dir} ({info})" -#~ msgstr "Не могу найти перевод для {locale} в {locale_dir} ({info})" - From 801ef6dc8529f046c63b17ce3ae91ddeab8d0f3a Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Fri, 5 Jul 2019 23:57:17 -0300 Subject: [PATCH 05/38] Add setup.py commands for Zanata service * Also makes some refactoring... * Cleanup import list * Create a new method to execute other Commands that have to be called with parameters (not provided by distutils :/) * Avoid some line breaks using 99chars per line * Refactor ExtractUpdateMessages with the new run_other_command() * Rerganize setup() call to have better indentation * Make PyInstaller overwrite previous "dist/launcher" with no confirmation --- setup.py | 195 +++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 140 insertions(+), 55 deletions(-) diff --git a/setup.py b/setup.py index bf5de474..55bbd685 100644 --- a/setup.py +++ b/setup.py @@ -1,22 +1,15 @@ #!/usr/bin/env python -from distutils.core import setup -from distutils.cmd import Command - -from babel.messages import frontend as babel - -from subprocess import call, check_output, CalledProcessError - import os +import os.path import pathlib import winreg +from distutils.cmd import Command +from distutils.core import setup +from os import scandir +from subprocess import call, check_output, CalledProcessError, DEVNULL -import os.path - -try: - from os import scandir -except ImportError: - from scandir import scandir +from babel.messages import frontend as babel def get_setup_dir(): @@ -35,11 +28,24 @@ def get_version(): return version_file.read().strip() -class FreezeWithPyInstaller(Command): +class ExtendedCommand(Command): + def run_other_command(self, command_name, **kwargs): + """Runs another command with specified parameters.""" + command = self.reinitialize_command(command_name) + + vars(command).update(**kwargs) + command.ensure_finalized() + + self.announce(f'running {command_name}', 2) + command.run() + + return command + + +class FreezeWithPyInstaller(ExtendedCommand): description = 'Build CDDAGL with PyInstaller' user_options = [ - ('debug=', None, - 'Specify if we are using a debug build with PyInstaller.'), + ('debug=', None, 'Specify if we are using a debug build with PyInstaller.') ] def initialize_options(self): @@ -49,10 +55,8 @@ def finalize_options(self): pass def run(self): - window_mode = '-w' # -w for no console and -c for console - - if bool(self.debug): - window_mode = '-c' + # -w for no console and -c for console + window_mode = '-c' if bool(self.debug) else '-w' makespec_call = ['pyi-makespec', '-D', window_mode, '--noupx', '--hidden-import=lxml.cssselect', '--hidden-import=babel.numbers', @@ -62,13 +66,13 @@ def run(self): windowskit_path = None try: key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, - r'SOFTWARE\Microsoft\Windows Kits\Installed Roots', - access=winreg.KEY_READ | winreg.KEY_WOW64_32KEY) + r'SOFTWARE\Microsoft\Windows Kits\Installed Roots', + access=winreg.KEY_READ | winreg.KEY_WOW64_32KEY) value = winreg.QueryValueEx(key, 'KitsRoot10') windowskit_path = value[0] winreg.CloseKey(key) except OSError: - windowskit_path = None + pass if windowskit_path is not None: ucrt_path = windowskit_path + 'Redist\\ucrt\\DLLs\\x86\\' @@ -86,23 +90,21 @@ def run(self): # Let's find and add unrar if available try: - unrar_path = check_output(['where', 'unrar.exe']).strip().decode( - 'cp437') + unrar_path = check_output(['where', 'unrar.exe'], stderr=DEVNULL) + unrar_path = unrar_path.strip().decode('cp437') added_files.append((unrar_path, '.')) except CalledProcessError: - pass + print("'unrar.exe' couldn't be found.") # Add mo files for localization locale_dir = os.path.join('cddagl', 'locale') - call('python setup.py compile_catalog -D cddagl -d {locale_dir}'.format( - locale_dir=locale_dir)) + self.run_other_command('compile_catalog', domain='cddagl', directory=locale_dir) if os.path.isdir(locale_dir): for entry in scandir(locale_dir): if entry.is_dir(): - mo_path = os.path.join(entry.path, 'LC_MESSAGES', - 'cddagl.mo') + mo_path = os.path.join(entry.path, 'LC_MESSAGES', 'cddagl.mo') if os.path.isfile(mo_path): mo_dir = os.path.dirname(mo_path).replace('\\', '/') mo_path = mo_path.replace('\\', '/') @@ -132,16 +134,16 @@ def run(self): pyinstaller_call.append('--clean') pyinstaller_call.extend(('--log-level', 'DEBUG')) + pyinstaller_call.append('--noconfirm') pyinstaller_call.append('launcher.spec') call(pyinstaller_call) -class CreateInnoSetupInstaller(Command): +class CreateInnoSetupInstaller(ExtendedCommand): description = 'Creates a Windows Installer for the project' user_options = [ - ('compiler=', None, - 'Specify the path to Inno Setup Compiler (Compil32.exe).'), + ('compiler=', None, 'Specify the path to Inno Setup Compiler (Compil32.exe).'), ] def initialize_options(self): @@ -154,42 +156,125 @@ def finalize_options(self): def run(self): #### Make sure we are running Inno Setup from the project directory os.chdir(get_setup_dir()) - freeze_cmd = FreezeWithPyInstaller(self.distribution) - freeze_cmd.run() + self.run_other_command('freeze') call([self.compiler, '/cc', 'launcher.iss']) -class ExtractUpdateMessages(Command): - user_options = [] +class ExtractUpdateMessages(ExtendedCommand): + description = 'Extract new messages that require translation.' + user_options = [ + ('output_pot_file=', None, 'path to store the generated .pot file.'), + ('catalog_mapping=', None, 'path to the mapping configuration file.'), + ('catalog_dir=', None, 'output directory for generated catalogs.'), + ('catalog_domain=', None, 'domain of PO files.') + ] def initialize_options(self): + self.output_pot_file = r'cddagl\locale\cddagl.pot' + self.catalog_mapping = r'cddagl\locale\mapping.cfg' + self.catalog_dir = r'cddagl\locale' + self.catalog_domain = 'cddagl' + + def finalize_options(self): pass + def run(self): + self.run_other_command('extract_messages', + output_file=self.output_pot_file, + mapping_file=self.catalog_mapping) + self.run_other_command('update_catalog', + input_file=self.output_pot_file, + output_dir=self.catalog_dir, + domain=self.catalog_domain) + + +class ZanataPull(Command): + description = 'Download translated messages from Zanata service.' + user_options = [ + ('zanata=', None, 'Specify the path to zanata-cli.'), + ('approved-only', None, 'Download only approved translations.'), + ] + + def initialize_options(self): + ### by default, we expect it to find already in PATH + self.zanata = r'zanata-cli.bat' + self.approved_only = False + def finalize_options(self): pass def run(self): - call('python setup.py extract_messages -o cddagl\locale\cddagl.pot ' - '-F cddagl\locale\mapping.cfg') - - call('python setup.py update_catalog -i cddagl\locale\cddagl.pot -d ' - 'cddagl\locale -D cddagl') - - -setup(name='cddagl', - version=get_version(), - description=( - 'A Cataclysm: Dark Days Ahead launcher with additional features'), - author='Rémy Roy', - author_email='remyroy@remyroy.com', - url='https://github.com/remyroy/CDDA-Game-Launcher', - packages=['cddagl'], - package_data={'cddagl': ['VERSION']}, - cmdclass={'freeze': FreezeWithPyInstaller, + ### Make sure we are running the commands from project directory + os.chdir(get_setup_dir()) + ### Workaround a bug of zanata-cli that corrupts unicode characters. + os.environ['JAVA_TOOL_OPTIONS'] = '-Dfile.encoding=UTF8' + + zanata_pull = [self.zanata, 'pull', '--batch-mode'] + if self.approved_only: + zanata_pull.append('--approved-only') + call(zanata_pull) + + +class ZanataPush(Command): + description = 'Push translation file to Zanata service' + user_options = [ + ('zanata=', None, 'Specify the path to zanata-cli.'), + ] + + def initialize_options(self): + ### by default, we expect it to find already in PATH + self.zanata = r'zanata-cli.bat' + + def finalize_options(self): + pass + + def run(self): + ### Make sure we are running the commands from project directory + os.chdir(get_setup_dir()) + ### Workaround a bug of zanata-cli that corrupts unicode characters. + os.environ['JAVA_TOOL_OPTIONS'] = '-Dfile.encoding=UTF8' + call([self.zanata, 'push', '--batch-mode']) + + +class ZanataExtractPush(ExtendedCommand): + description = 'Extract new translation messages and push translation file to Zanata service.' + user_options = [ + ('zanata=', None, 'Specify the path to zanata-cli.'), + ] + + def initialize_options(self): + ### by default, we expect it to find already in PATH + self.zanata = r'zanata-cli.bat' + + def finalize_options(self): + pass + + def run(self): + ### Make sure we are running the commands from project directory + os.chdir(get_setup_dir()) + self.run_other_command('exup_messages') + self.run_other_command('zanata_push', zanata=self.zanata) + + +setup( + name='cddagl', + version=get_version(), + description=('A Cataclysm: Dark Days Ahead launcher with additional features'), + author='Rémy Roy', + author_email='remyroy@remyroy.com', + url='https://github.com/remyroy/CDDA-Game-Launcher', + packages=['cddagl'], + package_data={'cddagl': ['VERSION']}, + cmdclass={ + 'freeze': FreezeWithPyInstaller, 'create_installer': CreateInnoSetupInstaller, 'exup_messages': ExtractUpdateMessages, 'compile_catalog': babel.compile_catalog, 'extract_messages': babel.extract_messages, 'init_catalog': babel.init_catalog, - 'update_catalog': babel.update_catalog}, + 'update_catalog': babel.update_catalog, + 'zanata_push': ZanataPush, + 'zanata_pull': ZanataPull, + 'zanata_expush': ZanataExtractPush, + }, ) From e26809b81a7455748cd58735ad1365119d0c61f4 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Sat, 6 Jul 2019 00:02:18 -0300 Subject: [PATCH 06/38] Add '.zanata-cache' to .gitignore --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 51de649a..853611bf 100644 --- a/.gitignore +++ b/.gitignore @@ -61,3 +61,6 @@ target/ # PyCharm .idea/ + +# Zanata translation +.zanata-cache/ From 4e712dfec9163d4e7040bf33853efa8f84f8c1c7 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Sat, 6 Jul 2019 00:56:24 -0300 Subject: [PATCH 07/38] Added reference to Zanata in README and CONTRIBUTING --- CONTRIBUTING.md | 10 ++++++++++ README.md | 1 + 2 files changed, 11 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d358668d..c1bf96e6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -22,6 +22,16 @@ requests](#pull-requests), but please respect the following restrictions: respect the opinions of others. + +## Translations + +CDDA Game Launcher translations are hosted in Zanata. Zanata is a service +with a straightforward web interface to let contributors help with untranslated text. + +Anyone is welcome to create or improve translations by registering in Zanata and +opening [our project's page in Zanata](https://translate.zanata.org/iteration/view/cdda-launcher-test/main) + + ## Bug reports diff --git a/README.md b/README.md index f1cfbbc9..00d69484 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,7 @@ Anyone and everyone is welcome to contribute. Please take a moment to review the * [Bug reports](CONTRIBUTING.md#bugs) * [Feature requests](CONTRIBUTING.md#features) * [Pull requests](CONTRIBUTING.md#pull-requests) +* [Translation contributions](CONTRIBUTING.md#translations) ## Code of conduct From 4d11389c6f89196a4c8824f2ef545030c7cb6f5f Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Sat, 6 Jul 2019 01:15:29 -0300 Subject: [PATCH 08/38] Add command to push translations to Zanata too * Be careful, this action is destructive and replaces translations on the server. Useful to bootstrap a new version / project. --- setup.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 55bbd685..154d75cd 100644 --- a/setup.py +++ b/setup.py @@ -216,14 +216,16 @@ def run(self): class ZanataPush(Command): - description = 'Push translation file to Zanata service' + description = 'Push untranslated project strings to Zanata service' user_options = [ ('zanata=', None, 'Specify the path to zanata-cli.'), + ('push-translations', None, 'Push translations too, this will overwrite translations!'), ] def initialize_options(self): ### by default, we expect it to find already in PATH self.zanata = r'zanata-cli.bat' + self.push_translations = False def finalize_options(self): pass @@ -233,7 +235,10 @@ def run(self): os.chdir(get_setup_dir()) ### Workaround a bug of zanata-cli that corrupts unicode characters. os.environ['JAVA_TOOL_OPTIONS'] = '-Dfile.encoding=UTF8' - call([self.zanata, 'push', '--batch-mode']) + zanata_push = [self.zanata, 'push', '--batch-mode'] + if self.push_translations: + zanata_push.extend(('--push-type', 'both', '--merge-type', 'import')) + call(zanata_push) class ZanataExtractPush(ExtendedCommand): From 36ed5e5cf1a990d3b04ae0ed3ad402ff60868c9e Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Wed, 10 Jul 2019 17:07:14 -0300 Subject: [PATCH 09/38] Add Transifex config file after `tx init` --- .tx/config | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .tx/config diff --git a/.tx/config b/.tx/config new file mode 100644 index 00000000..c8b07ea3 --- /dev/null +++ b/.tx/config @@ -0,0 +1,10 @@ +[main] +host = https://www.transifex.com + +[cdda-game-launcher-project.cddagl-pot] +file_filter = cddagl/locale//LC_MESSAGES/cddagl.po +minimum_perc = 0 +source_file = cddagl/locale/cddagl.pot +source_lang = en +type = PO + From 996459fa44d14ac77ae1fef2245060f4ee1fd51d Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Wed, 10 Jul 2019 17:17:23 -0300 Subject: [PATCH 10/38] Add transifex-client to requirements.txt --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index 3d703641..db1347f0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,3 +13,4 @@ pypiwin32 rfc6266 pywinutils Markdown +transifex-client \ No newline at end of file From 4918e003da19eb30b80ab4ebec75cd3357f3b9e9 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Wed, 10 Jul 2019 17:19:28 -0300 Subject: [PATCH 11/38] Remove few Russian translations to avoid Transifex import errors --- cddagl/locale/ru/LC_MESSAGES/cddagl.po | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/cddagl/locale/ru/LC_MESSAGES/cddagl.po b/cddagl/locale/ru/LC_MESSAGES/cddagl.po index ebf775fc..11f5cb08 100644 --- a/cddagl/locale/ru/LC_MESSAGES/cddagl.po +++ b/cddagl/locale/ru/LC_MESSAGES/cddagl.po @@ -723,20 +723,6 @@ msgstr "Доступно новое обновление" msgid "Not found" msgstr "Не найдено" -#: cddagl/ui/views/main.py:922 -msgid "World" -msgid_plural "Worlds" -msgstr[0] "Мир" -msgstr[1] "Мира" -msgstr[2] "Миров" - -#: cddagl/ui/views/main.py:924 -msgid "Character" -msgid_plural "Characters" -msgstr[0] "Персонаж" -msgstr[1] "Персонажа" -msgstr[2] "Персонажей" - #: cddagl/ui/views/main.py:927 msgid "{world_count} {worlds} - {character_count} {characters} ({size})" msgstr "{world_count} {worlds} - {character_count} {characters} ({size})" @@ -1008,13 +994,6 @@ msgstr "" msgid "Source path '%s' is not a directory" msgstr "Указанный путь '%s' не является директорией" -#: cddagl/ui/views/main.py:2945 cddagl/ui/views/main.py:3194 -msgid "file" -msgid_plural "files" -msgstr[0] "файл" -msgstr[1] "файла" -msgstr[2] "файлов" - #: cddagl/ui/views/main.py:2947 msgid "Analysing {name} - Found {file_count} {files}" msgstr "Анализирую {name} - Найдено {file_count} {files}" From 63af7c7183d4118246c964813649ffd32403476e Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Wed, 10 Jul 2019 18:35:40 -0300 Subject: [PATCH 12/38] Make Zanata merge translations when pushing --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 154d75cd..086801c4 100644 --- a/setup.py +++ b/setup.py @@ -237,7 +237,7 @@ def run(self): os.environ['JAVA_TOOL_OPTIONS'] = '-Dfile.encoding=UTF8' zanata_push = [self.zanata, 'push', '--batch-mode'] if self.push_translations: - zanata_push.extend(('--push-type', 'both', '--merge-type', 'import')) + zanata_push.extend(('--push-type', 'both')) call(zanata_push) From e719f95635f2d1f5111a12762952caac928ee5a4 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Wed, 10 Jul 2019 18:36:23 -0300 Subject: [PATCH 13/38] Update setup.py Command descriptions --- setup.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/setup.py b/setup.py index 086801c4..f2e79a6c 100644 --- a/setup.py +++ b/setup.py @@ -161,7 +161,7 @@ def run(self): class ExtractUpdateMessages(ExtendedCommand): - description = 'Extract new messages that require translation.' + description = 'Extract all project strings that require translation.' user_options = [ ('output_pot_file=', None, 'path to store the generated .pot file.'), ('catalog_mapping=', None, 'path to the mapping configuration file.'), @@ -189,7 +189,7 @@ def run(self): class ZanataPull(Command): - description = 'Download translated messages from Zanata service.' + description = 'Download translated strings from Zanata service.' user_options = [ ('zanata=', None, 'Specify the path to zanata-cli.'), ('approved-only', None, 'Download only approved translations.'), @@ -216,10 +216,10 @@ def run(self): class ZanataPush(Command): - description = 'Push untranslated project strings to Zanata service' + description = 'Push untranslated project strings to Zanata service.' user_options = [ ('zanata=', None, 'Specify the path to zanata-cli.'), - ('push-translations', None, 'Push translations too, this will overwrite translations!'), + ('push-translations', None, 'Push translations too, this will try to merge translations.'), ] def initialize_options(self): @@ -242,7 +242,7 @@ def run(self): class ZanataExtractPush(ExtendedCommand): - description = 'Extract new translation messages and push translation file to Zanata service.' + description = 'Extract all translatable strings and push them to Zanata service.' user_options = [ ('zanata=', None, 'Specify the path to zanata-cli.'), ] From 3628091db987e4e00810758f3d0f6c3ce360c780 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Wed, 10 Jul 2019 18:37:44 -0300 Subject: [PATCH 14/38] Rename setup.py translation Commands --- setup.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/setup.py b/setup.py index f2e79a6c..2b3713f8 100644 --- a/setup.py +++ b/setup.py @@ -258,7 +258,7 @@ def run(self): ### Make sure we are running the commands from project directory os.chdir(get_setup_dir()) self.run_other_command('exup_messages') - self.run_other_command('zanata_push', zanata=self.zanata) + self.run_other_command('translation_push', zanata=self.zanata) setup( @@ -278,8 +278,8 @@ def run(self): 'extract_messages': babel.extract_messages, 'init_catalog': babel.init_catalog, 'update_catalog': babel.update_catalog, - 'zanata_push': ZanataPush, - 'zanata_pull': ZanataPull, - 'zanata_expush': ZanataExtractPush, + 'translation_push': ZanataPush, + 'translation_expush': ZanataExtractPush, + 'translation_pull': ZanataPull, }, ) From c00d6f8d6a8731d994a78f34ba8189fc43f79e42 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Wed, 10 Jul 2019 18:38:41 -0300 Subject: [PATCH 15/38] Change translation service from Zanta to Transifex --- setup.py | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 72 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 2b3713f8..68546a71 100644 --- a/setup.py +++ b/setup.py @@ -9,6 +9,8 @@ from os import scandir from subprocess import call, check_output, CalledProcessError, DEVNULL +import txclib.commands +import txclib.utils from babel.messages import frontend as babel @@ -188,6 +190,73 @@ def run(self): domain=self.catalog_domain) +class TransifexPull(Command): + description = 'Download translated strings from Transifex service.' + user_options = [ + ('reviewed-only', None, 'Download only reviewed translations.'), + ] + + def initialize_options(self): + self.reviewed_only = False + + def finalize_options(self): + pass + + def run(self): + ### Make sure we are running the commands from project directory + os.chdir(get_setup_dir()) + + args = ['--no-interactive', '--all'] + if self.reviewed_only: + args.extend(['--mode', 'onlytranslated']) + else: + args.extend(['--mode', 'onlyreviewed']) + + txclib.utils.DISABLE_COLORS = True + txclib.commands.cmd_pull(args, get_setup_dir()) + + +class TransifexPush(Command): + description = 'Push untranslated project strings to Transifex service.' + user_options = [ + ('push-translations', None, 'Push translations too, this will try to merge translations.'), + ] + + def initialize_options(self): + self.push_translations = False + + def finalize_options(self): + pass + + def run(self): + ### Make sure we are running the commands from project directory + os.chdir(get_setup_dir()) + + args = ['--no-interactive', '--source'] + if self.push_translations: + args.append('--translations') + + txclib.utils.DISABLE_COLORS = True + txclib.commands.cmd_push(args, get_setup_dir()) + + +class TransifexExtractPush(ExtendedCommand): + description = 'Extract all translatable strings and push them to Transifex service.' + user_options = [] + + def initialize_options(self): + pass + + def finalize_options(self): + pass + + def run(self): + ### Make sure we are running the commands from project directory + os.chdir(get_setup_dir()) + self.run_other_command('exup_messages') + self.run_other_command('translation_push') + + class ZanataPull(Command): description = 'Download translated strings from Zanata service.' user_options = [ @@ -278,8 +347,8 @@ def run(self): 'extract_messages': babel.extract_messages, 'init_catalog': babel.init_catalog, 'update_catalog': babel.update_catalog, - 'translation_push': ZanataPush, - 'translation_expush': ZanataExtractPush, - 'translation_pull': ZanataPull, + 'translation_push': TransifexPush, + 'translation_expush': TransifexExtractPush, + 'translation_pull': TransifexPull, }, ) From 092b43e6862e413391f426488a0f2072537eee24 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Wed, 10 Jul 2019 19:06:39 -0300 Subject: [PATCH 16/38] Update Translation section in CONTRIBUTING.md --- CONTRIBUTING.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c1bf96e6..47e34ea9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -25,11 +25,12 @@ requests](#pull-requests), but please respect the following restrictions: ## Translations -CDDA Game Launcher translations are hosted in Zanata. Zanata is a service +CDDA Game Launcher translations are hosted in Transifex. Transifex is a service with a straightforward web interface to let contributors help with untranslated text. -Anyone is welcome to create or improve translations by registering in Zanata and -opening [our project's page in Zanata](https://translate.zanata.org/iteration/view/cdda-launcher-test/main) +Anyone is welcome to create or improve translations directly from +[our project's page in Transifex](https://www.transifex.com/cdda-game-launcher/cdda-game-launcher-project/) +after a simple registration process. From 0fa421d9f028bcb5d3de4a5ec2123db0355fae66 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Wed, 10 Jul 2019 20:11:15 -0300 Subject: [PATCH 17/38] Fix translation_pull to use the correct "mode" --- setup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 68546a71..03a2b983 100644 --- a/setup.py +++ b/setup.py @@ -208,9 +208,9 @@ def run(self): args = ['--no-interactive', '--all'] if self.reviewed_only: - args.extend(['--mode', 'onlytranslated']) - else: args.extend(['--mode', 'onlyreviewed']) + else: + args.extend(['--mode', 'onlytranslated']) txclib.utils.DISABLE_COLORS = True txclib.commands.cmd_pull(args, get_setup_dir()) From 5243d153b06c88dbeb6f4ebacd6686e196962dc5 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Wed, 10 Jul 2019 20:29:43 -0300 Subject: [PATCH 18/38] Add --force to Transifex pull/push * It avoids modification date checks --- setup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 03a2b983..62fee283 100644 --- a/setup.py +++ b/setup.py @@ -206,7 +206,7 @@ def run(self): ### Make sure we are running the commands from project directory os.chdir(get_setup_dir()) - args = ['--no-interactive', '--all'] + args = ['--no-interactive', '--all', '--force'] if self.reviewed_only: args.extend(['--mode', 'onlyreviewed']) else: @@ -232,7 +232,7 @@ def run(self): ### Make sure we are running the commands from project directory os.chdir(get_setup_dir()) - args = ['--no-interactive', '--source'] + args = ['--no-interactive', '--source', '--force'] if self.push_translations: args.append('--translations') From 6de59c0bdee3f95236b6e1f319fe204d0fdd493c Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Wed, 10 Jul 2019 21:14:53 -0300 Subject: [PATCH 19/38] Fix "exup_messages" when calling it from command line --- setup.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/setup.py b/setup.py index 62fee283..4909f4c1 100644 --- a/setup.py +++ b/setup.py @@ -165,10 +165,10 @@ def run(self): class ExtractUpdateMessages(ExtendedCommand): description = 'Extract all project strings that require translation.' user_options = [ - ('output_pot_file=', None, 'path to store the generated .pot file.'), - ('catalog_mapping=', None, 'path to the mapping configuration file.'), - ('catalog_dir=', None, 'output directory for generated catalogs.'), - ('catalog_domain=', None, 'domain of PO files.') + ('output-pot-file=', None, 'path to store the generated .pot file.'), + ('catalog-mapping=', None, 'path to the mapping configuration file.'), + ('catalog-dir=', None, 'output directory for generated catalogs.'), + ('catalog-domain=', None, 'domain of PO files.') ] def initialize_options(self): From 8cfcbd8dd6056de6cdb47e7897ad299291de1805 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Wed, 10 Jul 2019 22:04:56 -0300 Subject: [PATCH 20/38] Create small commands from ExtractUpdateMessages * Move ExtractUpdateMessages default parameter values to three smaller Commands that can be called individually. This will make it easier to be called from other Commands * The commands cannot be called with arguments anymore, but arguably it's not necessary in the context of this project. As devs will want to run with defaults most of the time. * If in the future is it necessary to run with any other param, it's probably worth creating a new command or change the defaults --- setup.py | 80 +++++++++++++++++++++++++++++++++----------------------- 1 file changed, 48 insertions(+), 32 deletions(-) diff --git a/setup.py b/setup.py index 4909f4c1..0dcaa217 100644 --- a/setup.py +++ b/setup.py @@ -162,34 +162,6 @@ def run(self): call([self.compiler, '/cc', 'launcher.iss']) -class ExtractUpdateMessages(ExtendedCommand): - description = 'Extract all project strings that require translation.' - user_options = [ - ('output-pot-file=', None, 'path to store the generated .pot file.'), - ('catalog-mapping=', None, 'path to the mapping configuration file.'), - ('catalog-dir=', None, 'output directory for generated catalogs.'), - ('catalog-domain=', None, 'domain of PO files.') - ] - - def initialize_options(self): - self.output_pot_file = r'cddagl\locale\cddagl.pot' - self.catalog_mapping = r'cddagl\locale\mapping.cfg' - self.catalog_dir = r'cddagl\locale' - self.catalog_domain = 'cddagl' - - def finalize_options(self): - pass - - def run(self): - self.run_other_command('extract_messages', - output_file=self.output_pot_file, - mapping_file=self.catalog_mapping) - self.run_other_command('update_catalog', - input_file=self.output_pot_file, - output_dir=self.catalog_dir, - domain=self.catalog_domain) - - class TransifexPull(Command): description = 'Download translated strings from Transifex service.' user_options = [ @@ -330,6 +302,47 @@ def run(self): self.run_other_command('translation_push', zanata=self.zanata) +class ExtractMessagesWithDefaults(babel.extract_messages): + + def initialize_options(self): + super().initialize_options() + self.output_file = r'cddagl\locale\cddagl.pot' + self.mapping_file = r'cddagl\locale\mapping.cfg' + + +class UpdateCatalogWithDefaults(babel.update_catalog): + + def initialize_options(self): + super().initialize_options() + self.input_file = r'cddagl\locale\cddagl.pot' + self.output_dir = r'cddagl\locale' + self.domain = 'cddagl' + + +class CompileCatalogWithDefauls(babel.compile_catalog): + + def initialize_options(self): + super().initialize_options() + self.directory = r'cddagl\locale' + self.domain = 'cddagl' + self.use_fuzzy = True + + +class ExtractUpdateMessages(ExtendedCommand): + description = 'Extract all project strings that require translation and update catalogs.' + user_options = [] + + def initialize_options(self): + pass + + def finalize_options(self): + pass + + def run(self): + self.run_other_command('extract_messages') + self.run_other_command('update_catalog') + + setup( name='cddagl', version=get_version(), @@ -340,13 +353,16 @@ def run(self): packages=['cddagl'], package_data={'cddagl': ['VERSION']}, cmdclass={ + ### freeze & installer commands 'freeze': FreezeWithPyInstaller, 'create_installer': CreateInnoSetupInstaller, - 'exup_messages': ExtractUpdateMessages, - 'compile_catalog': babel.compile_catalog, - 'extract_messages': babel.extract_messages, + ### babel commands + 'extract_messages': ExtractMessagesWithDefaults, + 'compile_catalog': CompileCatalogWithDefauls, 'init_catalog': babel.init_catalog, - 'update_catalog': babel.update_catalog, + 'update_catalog': UpdateCatalogWithDefaults, + 'exup_messages': ExtractUpdateMessages, + ### transifex related commands 'translation_push': TransifexPush, 'translation_expush': TransifexExtractPush, 'translation_pull': TransifexPull, From feea1c57ff41826e9beb964f8f121ddbdfc7e724 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Wed, 10 Jul 2019 22:05:49 -0300 Subject: [PATCH 21/38] Simplify calling other Commands with new defaults --- setup.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 0dcaa217..abaae4bc 100644 --- a/setup.py +++ b/setup.py @@ -101,7 +101,7 @@ def run(self): # Add mo files for localization locale_dir = os.path.join('cddagl', 'locale') - self.run_other_command('compile_catalog', domain='cddagl', directory=locale_dir) + self.run_other_command('compile_catalog') if os.path.isdir(locale_dir): for entry in scandir(locale_dir): @@ -225,7 +225,7 @@ def finalize_options(self): def run(self): ### Make sure we are running the commands from project directory os.chdir(get_setup_dir()) - self.run_other_command('exup_messages') + self.run_other_command('extract_messages') self.run_other_command('translation_push') @@ -298,7 +298,7 @@ def finalize_options(self): def run(self): ### Make sure we are running the commands from project directory os.chdir(get_setup_dir()) - self.run_other_command('exup_messages') + self.run_other_command('extract_messages') self.run_other_command('translation_push', zanata=self.zanata) From 1496d6bdc4a377f5cefb2f3136d190ff90e486f4 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Wed, 10 Jul 2019 22:08:32 -0300 Subject: [PATCH 22/38] Force a compile_catalog after pulling translation from Transifex --- setup.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index abaae4bc..932f48fe 100644 --- a/setup.py +++ b/setup.py @@ -162,7 +162,7 @@ def run(self): call([self.compiler, '/cc', 'launcher.iss']) -class TransifexPull(Command): +class TransifexPull(ExtendedCommand): description = 'Download translated strings from Transifex service.' user_options = [ ('reviewed-only', None, 'Download only reviewed translations.'), @@ -186,6 +186,7 @@ def run(self): txclib.utils.DISABLE_COLORS = True txclib.commands.cmd_pull(args, get_setup_dir()) + self.run_other_command('compile_catalog') class TransifexPush(Command): From 17d82e76664b9369c8d97d1de868725c682f0534 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Wed, 10 Jul 2019 22:45:20 -0300 Subject: [PATCH 23/38] Add log function in setup.py for showing extra info --- setup.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 932f48fe..4298e19b 100644 --- a/setup.py +++ b/setup.py @@ -30,6 +30,10 @@ def get_version(): return version_file.read().strip() +def log(msg): + print(msg) + + class ExtendedCommand(Command): def run_other_command(self, command_name, **kwargs): """Runs another command with specified parameters.""" @@ -96,7 +100,7 @@ def run(self): unrar_path = unrar_path.strip().decode('cp437') added_files.append((unrar_path, '.')) except CalledProcessError: - print("'unrar.exe' couldn't be found.") + log("'unrar.exe' couldn't be found.") # Add mo files for localization locale_dir = os.path.join('cddagl', 'locale') @@ -126,6 +130,7 @@ def run(self): makespec_call.extend(('-d', 'all')) # Call the makespec util + log(f'executing {makespec_call}') call(makespec_call) # Call pyinstaller @@ -139,6 +144,7 @@ def run(self): pyinstaller_call.append('--noconfirm') pyinstaller_call.append('launcher.spec') + log(f'executing {pyinstaller_call}') call(pyinstaller_call) @@ -158,8 +164,11 @@ def finalize_options(self): def run(self): #### Make sure we are running Inno Setup from the project directory os.chdir(get_setup_dir()) + self.run_other_command('freeze') - call([self.compiler, '/cc', 'launcher.iss']) + inno_call = [self.compiler, '/cc', 'launcher.iss'] + log(f'executing {inno_call}') + call(inno_call) class TransifexPull(ExtendedCommand): @@ -254,6 +263,7 @@ def run(self): zanata_pull = [self.zanata, 'pull', '--batch-mode'] if self.approved_only: zanata_pull.append('--approved-only') + log(f'executing {zanata_pull}') call(zanata_pull) @@ -280,6 +290,7 @@ def run(self): zanata_push = [self.zanata, 'push', '--batch-mode'] if self.push_translations: zanata_push.extend(('--push-type', 'both')) + log(f'executing {zanata_push}') call(zanata_push) From 9d7a88977d37474df354497d0438a3118858fb79 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Wed, 10 Jul 2019 22:45:54 -0300 Subject: [PATCH 24/38] Make a small change for readability --- setup.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/setup.py b/setup.py index 4298e19b..e88ed79e 100644 --- a/setup.py +++ b/setup.py @@ -56,6 +56,7 @@ class FreezeWithPyInstaller(ExtendedCommand): def initialize_options(self): self.debug = None + self.locale_dir = os.path.join('cddagl', 'locale') def finalize_options(self): pass @@ -64,9 +65,13 @@ def run(self): # -w for no console and -c for console window_mode = '-c' if bool(self.debug) else '-w' - makespec_call = ['pyi-makespec', '-D', window_mode, '--noupx', - '--hidden-import=lxml.cssselect', '--hidden-import=babel.numbers', - 'cddagl\launcher.py', '-i', r'cddagl\resources\launcher.ico'] + makespec_call = [ + 'pyi-makespec', '-D', window_mode, '--noupx', + '--hidden-import=lxml.cssselect', + '--hidden-import=babel.numbers', + 'cddagl\launcher.py', + '-i', r'cddagl\resources\launcher.ico' + ] # Check if we have Windows Kits 10 path and add ucrt path windowskit_path = None @@ -103,12 +108,10 @@ def run(self): log("'unrar.exe' couldn't be found.") # Add mo files for localization - locale_dir = os.path.join('cddagl', 'locale') - self.run_other_command('compile_catalog') - if os.path.isdir(locale_dir): - for entry in scandir(locale_dir): + if os.path.isdir(self.locale_dir): + for entry in scandir(self.locale_dir): if entry.is_dir(): mo_path = os.path.join(entry.path, 'LC_MESSAGES', 'cddagl.mo') if os.path.isfile(mo_path): From 6e9aed8ce9051bfefa6a37442eb782246a999b7d Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Thu, 11 Jul 2019 01:25:45 -0300 Subject: [PATCH 25/38] Remove some untranslatable strings * also improve readability of a few places * and fix a few string typos --- cddagl/functions.py | 4 +- cddagl/ui/views/main.py | 85 ++++++++++++++++++------------------- cddagl/ui/views/settings.py | 3 +- cddagl/ui/views/tabbed.py | 12 ++---- 4 files changed, 49 insertions(+), 55 deletions(-) diff --git a/cddagl/functions.py b/cddagl/functions.py index 6cf20335..86dc9fdb 100644 --- a/cddagl/functions.py +++ b/cddagl/functions.py @@ -72,9 +72,9 @@ def sizeof_fmt(num, suffix=None): for unit in ['', _('Ki'), _('Mi'), _('Gi'), _('Ti'), _('Pi'), _('Ei'), _('Zi')]: if abs(num) < 1024.0: - return _("%3.1f %s%s") % (num, unit, suffix) + return "%3.1f %s%s" % (num, unit, suffix) num /= 1024.0 - return _("%.1f %s%s") % (num, _('Yi'), suffix) + return "%.1f %s%s" % (num, _('Yi'), suffix) def delete_path(path): ''' Move directory or file in the recycle bin (or permanently delete it diff --git a/cddagl/ui/views/main.py b/cddagl/ui/views/main.py index 94ca146f..a8c7ed89 100644 --- a/cddagl/ui/views/main.py +++ b/cddagl/ui/views/main.py @@ -692,8 +692,9 @@ def timeout(): self.add_game_dir() self.version_value_label.setText( - _('{version} ({type})').format(version=self.game_version, - type=self.version_type)) + '{version} ({type})' + .format(version=self.game_version, type=self.version_type) + ) status_bar.removeWidget(self.reading_label) status_bar.removeWidget(self.reading_progress_bar) @@ -717,19 +718,20 @@ def timeout(): if build is not None: build_date = arrow.get(build['released_on'], 'UTC') - human_delta = build_date.humanize(arrow.utcnow(), - locale=self.app_locale) - self.build_value_label.setText(_('{build} ({time_delta})' - ).format(build=build['build'], time_delta=human_delta)) + human_delta = build_date.humanize(arrow.utcnow(), locale=self.app_locale) + self.build_value_label.setText( + '{build} ({time_delta})' + .format(build=build['build'], time_delta=human_delta) + ) self.current_build = build['build'] main_tab = self.get_main_tab() update_group_box = main_tab.update_group_box if (update_group_box.builds is not None - and len(update_group_box.builds) > 0 - and status_bar.busy == 0 - and not self.game_started): + and len(update_group_box.builds) > 0 + and status_bar.busy == 0 + and not self.game_started): last_build = update_group_box.builds[0] message = status_bar.currentMessage() @@ -739,8 +741,7 @@ def timeout(): if last_build['number'] == self.current_build: message = message + _('Your game is up to date') else: - message = message + _('There is a new update ' - 'available') + message = message + _('There is a new update available') status_bar.showMessage(message) else: @@ -921,16 +922,18 @@ def timeout(): worlds_text = ngettext('World', 'Worlds', self.saves_worlds) - characters_text = ngettext('Character', 'Characters', - self.saves_characters) + characters_text = ngettext('Character', 'Characters', self.saves_characters) - self.saves_value_edit.setText(_('{world_count} {worlds} - ' - '{character_count} {characters} ({size})').format( - world_count=self.saves_worlds, - character_count=self.saves_characters, - size=sizeof_fmt(self.saves_size), - worlds=worlds_text, - characters=characters_text)) + self.saves_value_edit.setText( + '{world_count} {worlds} - {character_count} {characters} ({size})' + .format( + world_count=self.saves_worlds, + character_count=self.saves_characters, + size=sizeof_fmt(self.saves_size), + worlds=worlds_text, + characters=characters_text + ) + ) except StopIteration: if len(self.next_scans) > 0: self.saves_scan = scandir(self.next_scans.pop()) @@ -1041,16 +1044,16 @@ def timeout(): if self.game_version == '': self.game_version = _('Unknown') self.version_value_label.setText( - _('{version} ({type})').format( - version=self.game_version, - type=self.version_type)) + '{version} ({type})' + .format(version=self.game_version, type=self.version_type) + ) build_date = arrow.get(self.build_date, 'UTC') - human_delta = build_date.humanize(arrow.utcnow(), - locale=self.app_locale) - self.build_value_label.setText(_('{build} ({time_delta})' - ).format(build=self.build_number, - time_delta=human_delta)) + human_delta = build_date.humanize(arrow.utcnow(), locale=self.app_locale) + self.build_value_label.setText( + '{build} ({time_delta})' + .format(build=self.build_number, time_delta=human_delta) + ) self.current_build = self.build_number status_bar.removeWidget(self.reading_label) @@ -2249,14 +2252,12 @@ def post_extraction_step3(self): return # Copy user-default-mods.json if present - user_default_mods_file = os.path.join(mods_dir, - 'user-default-mods.json') - previous_user_default_mods_file = os.path.join(previous_mods_dir, - 'user-default-mods.json') + user_default_mods_file = os.path.join(mods_dir, 'user-default-mods.json') + previous_user_default_mods_file = os.path.join(previous_mods_dir, 'user-default-mods.json') if (not os.path.exists(user_default_mods_file) and os.path.isfile(previous_user_default_mods_file)): - status_bar.showMessage(_('Restoring user-default-mods.json')) + status_bar.showMessage(_('Restoring {0}').format('user-default-mods.json')) shutil.copy2(previous_user_default_mods_file, user_default_mods_file) @@ -2520,7 +2521,7 @@ def lb_http_finished(self): 'request(s) remaining for accessing GitHub API.\nYou will have to ' 'wait until {datetime} to get more requests.\nThose requests are ' 'needed to get the available builds.\nIf you keep running low on ' - 'those remaining requests, avoid quickly refreshing often\n for the' + 'those remaining requests, avoid quickly refreshing often\n for the ' 'available builds. For more information, search GitHub API rate ' 'limiting.').format( remaining=requests_remaining, @@ -2533,12 +2534,10 @@ def lb_http_finished(self): reason = self.http_reply.attribute( QNetworkRequest.HttpReasonPhraseAttribute) url = self.http_reply.request().url().toString() - msg = _('Could not find remote builds [HTTP {status_code}] ' - '({reason}) when requesting {url}').format( - status_code=status_code, - reason=reason, - url=url - ) + msg = ( + _('Could not find launcher latest release when requesting {url}. Error: {error}') + .format(url=url, error=f'[HTTP {status_code}] ({reason})') + ) if status_bar.busy == 0: status_bar.showMessage(msg) logger.warning(msg) @@ -2612,9 +2611,9 @@ def lb_http_finished(self): human_delta = _('Unknown') self.builds_combo.addItem( - _('{number} ({delta})').format( - number=build['number'], delta=human_delta), - userData=build) + '{number} ({delta})'.format(number=build['number'], delta=human_delta), + userData=build + ) combo_model = self.builds_combo.model() default_set = False diff --git a/cddagl/ui/views/settings.py b/cddagl/ui/views/settings.py index 4643a2f8..1cf7b0c2 100644 --- a/cddagl/ui/views/settings.py +++ b/cddagl/ui/views/settings.py @@ -103,8 +103,7 @@ def __init__(self): locale_name = locale.display_name english_name = locale.english_name if locale_name != english_name: - formatted_name = _('{locale_name} - {english_name}' - ).format(locale_name=locale_name, english_name=english_name) + formatted_name = f'{locale_name} - {english_name}' else: formatted_name = locale_name locale_combo.addItem(formatted_name, str(locale)) diff --git a/cddagl/ui/views/tabbed.py b/cddagl/ui/views/tabbed.py index cb89818d..e65b7433 100644 --- a/cddagl/ui/views/tabbed.py +++ b/cddagl/ui/views/tabbed.py @@ -162,14 +162,10 @@ def lv_http_finished(self): reason = self.http_reply.attribute( QNetworkRequest.HttpReasonPhraseAttribute) url = self.http_reply.request().url().toString() - msg = _('Could not find launcher latest release ' - '[HTTP {status_code}] ({reason}) when requesting {url}' - ).format( - status_code=status_code, - reason=reason, - url=url - ) - logger.warning(msg) + logger.warning( + _('Could not find launcher latest release when requesting {url}. Error: {error}') + .format(url=url, error=f'[HTTP {status_code}] ({reason})') + ) if self.in_manual_update_check: self.in_manual_update_check = False From 5781ffe85e2856a1a946315e315abd0d6b5fb87a Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Thu, 11 Jul 2019 13:47:36 -0300 Subject: [PATCH 26/38] Avoid passing to gettext an string that require no translation --- cddagl/ui/views/backups.py | 27 +++++++++++++++------------ cddagl/ui/views/main.py | 21 ++++++++++++--------- cddagl/ui/views/mods.py | 8 ++++---- cddagl/ui/views/soundpacks.py | 7 ++++--- cddagl/ui/views/tabbed.py | 7 ++++--- 5 files changed, 39 insertions(+), 31 deletions(-) diff --git a/cddagl/ui/views/backups.py b/cddagl/ui/views/backups.py index c4159e4c..690103bd 100644 --- a/cddagl/ui/views/backups.py +++ b/cddagl/ui/views/backups.py @@ -502,9 +502,9 @@ def restore_backup(self): extracting_size_label = QLabel() extracting_size_label.setText( - _('{bytes_read}/{total_bytes}').format( - bytes_read=sizeof_fmt(0), - total_bytes=sizeof_fmt(self.total_extract_size))) + '{bytes_read}/{total_bytes}' + .format(bytes_read=sizeof_fmt(0), total_bytes=sizeof_fmt(self.total_extract_size)) + ) status_bar.addWidget(extracting_size_label) self.extracting_size_label = ( extracting_size_label) @@ -581,9 +581,10 @@ def completed_extract(): self.extracting_progress_bar.setValue(self.extract_size) self.extracting_size_label.setText( - _('{bytes_read}/{total_bytes}').format( - bytes_read=sizeof_fmt(self.extract_size), - total_bytes=sizeof_fmt(self.total_extract_size))) + '{bytes_read}/{total_bytes}' + .format(bytes_read=sizeof_fmt(self.extract_size), + total_bytes=sizeof_fmt(self.total_extract_size)) + ) delta_bytes = self.extract_size - self.last_extract_bytes delta_time = datetime.utcnow() - self.last_extract @@ -933,9 +934,10 @@ def timeout(): compressing_size_label = QLabel() compressing_size_label.setText( - _('{bytes_read}/{total_bytes}').format( - bytes_read=sizeof_fmt(0), - total_bytes=sizeof_fmt(self.total_backup_size))) + '{bytes_read}/{total_bytes}' + .format(bytes_read=sizeof_fmt(0), + total_bytes=sizeof_fmt(self.total_backup_size)) + ) status_bar.addWidget(compressing_size_label) self.compressing_size_label = ( compressing_size_label) @@ -1019,9 +1021,10 @@ def completed_compress(): self.compressing_progress_bar.setValue(self.comp_size) self.compressing_size_label.setText( - _('{bytes_read}/{total_bytes}').format( - bytes_read=sizeof_fmt(self.comp_size), - total_bytes=sizeof_fmt(self.total_backup_size))) + '{bytes_read}/{total_bytes}' + .format(bytes_read=sizeof_fmt(self.comp_size), + total_bytes=sizeof_fmt(self.total_backup_size)) + ) delta_bytes = self.comp_size - self.last_comp_bytes delta_time = datetime.utcnow() - self.last_comp diff --git a/cddagl/ui/views/main.py b/cddagl/ui/views/main.py index a8c7ed89..ea54351f 100644 --- a/cddagl/ui/views/main.py +++ b/cddagl/ui/views/main.py @@ -2383,9 +2383,10 @@ def download_dl_progress(self, bytes_read, total_bytes): self.download_speed_count += 1 - self.downloading_size_label.setText(_('{bytes_read}/{total_bytes}' - ).format(bytes_read=sizeof_fmt(bytes_read), - total_bytes=sizeof_fmt(total_bytes))) + self.downloading_size_label.setText( + '{bytes_read}/{total_bytes}' + .format(bytes_read=sizeof_fmt(bytes_read), total_bytes=sizeof_fmt(total_bytes)) + ) if self.download_speed_count % 5 == 0: delta_bytes = bytes_read - self.download_last_bytes_read @@ -3219,9 +3220,10 @@ def step(self): copying_size_label = QLabel() copying_size_label.setText( - _('{bytes_read}/{total_bytes}').format( - bytes_read=sizeof_fmt(0), - total_bytes=sizeof_fmt(self.total_copy_size))) + '{bytes_read}/{total_bytes}' + .format(bytes_read=sizeof_fmt(0), + total_bytes=sizeof_fmt(self.total_copy_size)) + ) self.status_bar.addWidget(copying_size_label) self.copying_size_label = copying_size_label @@ -3288,9 +3290,10 @@ def step(self): if self.copy_speed_count % 10 == 0: self.copying_size_label.setText( - _('{bytes_read}/{total_bytes}').format( - bytes_read=sizeof_fmt(self.copied_size), - total_bytes=sizeof_fmt(self.total_copy_size))) + '{bytes_read}/{total_bytes}' + .format(bytes_read=sizeof_fmt(self.copied_size), + total_bytes=sizeof_fmt(self.total_copy_size)) + ) delta_bytes = self.copied_size - self.last_copied_bytes delta_time = datetime.utcnow() - self.last_copied diff --git a/cddagl/ui/views/mods.py b/cddagl/ui/views/mods.py index ad280820..cff52efc 100644 --- a/cddagl/ui/views/mods.py +++ b/cddagl/ui/views/mods.py @@ -762,10 +762,10 @@ def download_dl_progress(self, bytes_read, total_bytes): self.download_speed_count += 1 - self.downloading_size_label.setText(_('{bytes_read}/{total_bytes}' - ).format( - bytes_read=sizeof_fmt(bytes_read), - total_bytes=sizeof_fmt(total_bytes))) + self.downloading_size_label.setText( + '{bytes_read}/{total_bytes}' + .format(bytes_read=sizeof_fmt(bytes_read), total_bytes=sizeof_fmt(total_bytes)) + ) if self.download_speed_count % 5 == 0: delta_bytes = bytes_read - self.download_last_bytes_read diff --git a/cddagl/ui/views/soundpacks.py b/cddagl/ui/views/soundpacks.py index 2edd7867..dfac538a 100644 --- a/cddagl/ui/views/soundpacks.py +++ b/cddagl/ui/views/soundpacks.py @@ -687,9 +687,10 @@ def download_dl_progress(self, bytes_read, total_bytes): self.download_speed_count += 1 - self.downloading_size_label.setText(_('{bytes_read}/{total_bytes}' - ).format(bytes_read=sizeof_fmt(bytes_read), - total_bytes=sizeof_fmt(total_bytes))) + self.downloading_size_label.setText( + '{bytes_read}/{total_bytes}' + .format(bytes_read=sizeof_fmt(bytes_read), total_bytes=sizeof_fmt(total_bytes)) + ) if self.download_speed_count % 5 == 0: delta_bytes = bytes_read - self.download_last_bytes_read diff --git a/cddagl/ui/views/tabbed.py b/cddagl/ui/views/tabbed.py index e65b7433..ae4ae650 100644 --- a/cddagl/ui/views/tabbed.py +++ b/cddagl/ui/views/tabbed.py @@ -589,9 +589,10 @@ def dl_progress(self, bytes_read, total_bytes): self.download_speed_count += 1 - self.size_value_label.setText(_('{bytes_read}/{total_bytes}').format( - bytes_read=sizeof_fmt(bytes_read), - total_bytes=sizeof_fmt(total_bytes))) + self.size_value_label.setText( + '{bytes_read}/{total_bytes}' + .format(bytes_read=sizeof_fmt(bytes_read), total_bytes=sizeof_fmt(total_bytes)) + ) if self.download_speed_count % 5 == 0: delta_bytes = bytes_read - self.download_last_bytes_read From 39be75b913dbf07efa3c3b7844596c2b34b416c6 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Thu, 11 Jul 2019 14:07:13 -0300 Subject: [PATCH 27/38] Make locale 'en' available even if .po for english doesn't exist * Because we don't need a .po file to show original strings in the code. --- cddagl/i18n.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cddagl/i18n.py b/cddagl/i18n.py index da222940..8d94242b 100644 --- a/cddagl/i18n.py +++ b/cddagl/i18n.py @@ -34,7 +34,7 @@ def proxy_ngettext(*args, **kwargs): def get_available_locales(locale_dir): """Return a list of available locales in the specified directory.""" - available_locales = [] + available_locales = ['en'] if os.path.isdir(locale_dir): entries = os.scandir(locale_dir) for entry in entries: @@ -57,6 +57,9 @@ def load_gettext_locale(locale_dir, locale, domain='cddagl'): Fallback to default untranslated strings if locale file is not found. """ + if locale == 'en': + return load_gettext_no_locale() + try: translation = gettext.translation(domain, localedir=locale_dir, languages=[locale]) except FileNotFoundError as err: From 2a05e34be3b3360d1b60b17f2f02cd1ce7d8e5e2 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Thu, 11 Jul 2019 14:08:10 -0300 Subject: [PATCH 28/38] Delete obsolete 'en' locale .po file --- cddagl/locale/en/LC_MESSAGES/cddagl.po | 1498 ------------------------ 1 file changed, 1498 deletions(-) delete mode 100644 cddagl/locale/en/LC_MESSAGES/cddagl.po diff --git a/cddagl/locale/en/LC_MESSAGES/cddagl.po b/cddagl/locale/en/LC_MESSAGES/cddagl.po deleted file mode 100644 index f7aa0c7f..00000000 --- a/cddagl/locale/en/LC_MESSAGES/cddagl.po +++ /dev/null @@ -1,1498 +0,0 @@ -# English translations for cddagl. -# Copyright (C) 2016 ORGANIZATION -# This file is distributed under the same license as the cddagl project. -# FIRST AUTHOR , 2016. -# -msgid "" -msgstr "" -"Project-Id-Version: cddagl 0.8.5\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2019-07-05 18:47-0300\n" -"PO-Revision-Date: 2016-02-18 11:48-0500\n" -"Last-Translator: FULL NAME \n" -"Language: en\n" -"Language-Team: en \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.7.0\n" - -#: cddagl/functions.py:22 cddagl/launcher.py:121 -msgid "" -"Global error:\n" -"Launcher version: {version}\n" -"Type: {extype}\n" -"Value: {value}\n" -"Traceback:\n" -"{traceback}" -msgstr "" - -#: cddagl/functions.py:65 -msgid "64-bit" -msgstr "" - -#: cddagl/functions.py:67 -msgid "32-bit" -msgstr "" - -#: cddagl/functions.py:71 -msgid "B" -msgstr "" - -#: cddagl/functions.py:72 -msgid "Ki" -msgstr "" - -#: cddagl/functions.py:72 -msgid "Mi" -msgstr "" - -#: cddagl/functions.py:72 -msgid "Gi" -msgstr "" - -#: cddagl/functions.py:72 -msgid "Ti" -msgstr "" - -#: cddagl/functions.py:72 -msgid "Pi" -msgstr "" - -#: cddagl/functions.py:72 -msgid "Ei" -msgstr "" - -#: cddagl/functions.py:73 -msgid "Zi" -msgstr "" - -#: cddagl/functions.py:75 -#, python-format -msgid "%3.1f %s%s" -msgstr "" - -#: cddagl/functions.py:77 -#, python-format -msgid "%.1f %s%s" -msgstr "" - -#: cddagl/functions.py:77 -msgid "Yi" -msgstr "" - -#: cddagl/launcher.py:111 -msgid "CDDA Game Launcher started: {version}" -msgstr "" - -#: cddagl/ui/views/backups.py:188 -msgid "Backups available" -msgstr "" - -#: cddagl/ui/views/backups.py:189 -msgid "Manual backup" -msgstr "" - -#: cddagl/ui/views/backups.py:190 -msgid "Automatic backups" -msgstr "" - -#: cddagl/ui/views/backups.py:192 cddagl/ui/views/backups.py:316 -#: cddagl/ui/views/backups.py:345 cddagl/ui/views/backups.py:632 -msgid "Restore backup" -msgstr "" - -#: cddagl/ui/views/backups.py:193 -msgid "Refresh list" -msgstr "" - -#: cddagl/ui/views/backups.py:194 cddagl/ui/views/backups.py:652 -msgid "Delete backup" -msgstr "" - -#: cddagl/ui/views/backups.py:195 -msgid "Do not backup the current saves before restoring a backup" -msgstr "" - -#: cddagl/ui/views/backups.py:197 -msgid "Name" -msgstr "" - -#: cddagl/ui/views/backups.py:198 -msgid "Modified" -msgstr "" - -#: cddagl/ui/views/backups.py:198 -#, fuzzy -msgid "Worlds" -msgstr "" - -#: cddagl/ui/views/backups.py:198 -#, fuzzy -msgid "Characters" -msgstr "" - -#: cddagl/ui/views/backups.py:198 -msgid "Actual size" -msgstr "" - -#: cddagl/ui/views/backups.py:199 -msgid "Compressed size" -msgstr "" - -#: cddagl/ui/views/backups.py:199 -msgid "Compression ratio" -msgstr "" - -#: cddagl/ui/views/backups.py:199 -msgid "Modified date" -msgstr "" - -#: cddagl/ui/views/backups.py:201 cddagl/ui/views/mods.py:252 -#: cddagl/ui/views/soundpacks.py:215 -msgid "Name:" -msgstr "" - -#: cddagl/ui/views/backups.py:202 cddagl/ui/views/backups.py:1070 -msgid "Backup current saves" -msgstr "" - -#: cddagl/ui/views/backups.py:204 -msgid "Backup saves before game launch" -msgstr "" - -#: cddagl/ui/views/backups.py:205 -msgid "Backup saves after game end" -msgstr "" - -#: cddagl/ui/views/backups.py:207 -msgid "" -"This option will only work if you also have the option to keep the " -"launcher opened after launching the game in the settings tab." -msgstr "" - -#: cddagl/ui/views/backups.py:211 -msgid "Maximum automatic backups count:" -msgstr "" - -#: cddagl/ui/views/backups.py:314 cddagl/ui/views/backups.py:343 -#: cddagl/ui/views/backups.py:375 -msgid "Restore backup cancelled" -msgstr "" - -#: cddagl/ui/views/backups.py:399 -msgid "before_last_restore" -msgstr "" - -#: cddagl/ui/views/backups.py:441 cddagl/ui/views/backups.py:532 -msgid "Cancel restore backup" -msgstr "" - -#: cddagl/ui/views/backups.py:473 -msgid "Could not rename the save directory" -msgstr "" - -#: cddagl/ui/views/backups.py:478 -msgid "Could not remove the save file" -msgstr "" - -#: cddagl/ui/views/backups.py:493 -msgid "Extracting backup" -msgstr "" - -#: cddagl/ui/views/backups.py:498 cddagl/ui/views/backups.py:594 -#: cddagl/ui/views/backups.py:928 cddagl/ui/views/backups.py:1032 -#: cddagl/ui/views/main.py:2394 cddagl/ui/views/main.py:3216 -#: cddagl/ui/views/main.py:3302 cddagl/ui/views/mods.py:775 -#: cddagl/ui/views/soundpacks.py:699 cddagl/ui/views/tabbed.py:605 -msgid "{bytes_sec}/s" -msgstr "" - -#: cddagl/ui/views/backups.py:505 cddagl/ui/views/backups.py:584 -#: cddagl/ui/views/backups.py:936 cddagl/ui/views/backups.py:1022 -#: cddagl/ui/views/main.py:2385 cddagl/ui/views/main.py:3223 -#: cddagl/ui/views/main.py:3292 cddagl/ui/views/mods.py:765 -#: cddagl/ui/views/soundpacks.py:690 cddagl/ui/views/tabbed.py:596 -msgid "{bytes_read}/{total_bytes}" -msgstr "" - -#: cddagl/ui/views/backups.py:555 -msgid "Extracting {filename}" -msgstr "" - -#: cddagl/ui/views/backups.py:576 -msgid "{backup_name} backup restored" -msgstr "" - -#: cddagl/ui/views/backups.py:653 -msgid "This will delete the backup file. It cannot be undone." -msgstr "" - -#: cddagl/ui/views/backups.py:655 -msgid "Are you sure you want to delete the {filename} backup?" -msgstr "" - -#: cddagl/ui/views/backups.py:658 -msgid "Delete the backup" -msgstr "" - -#: cddagl/ui/views/backups.py:660 -msgid "I want to keep the backup" -msgstr "" - -#: cddagl/ui/views/backups.py:669 -msgid "Backup deletion cancelled" -msgstr "" - -#: cddagl/ui/views/backups.py:674 -msgid "Backup deleted" -msgstr "" - -#: cddagl/ui/views/backups.py:689 cddagl/ui/views/backups.py:731 -msgid "Manual backup cancelled" -msgstr "" - -#: cddagl/ui/views/backups.py:737 -msgid "manual_backup" -msgstr "" - -#: cddagl/ui/views/backups.py:748 cddagl/ui/views/main.py:355 -#: cddagl/ui/views/main.py:504 cddagl/ui/views/main.py:848 -msgid "auto" -msgstr "" - -#: cddagl/ui/views/backups.py:784 -msgid "Save directory not found" -msgstr "" - -#: cddagl/ui/views/backups.py:803 -msgid "Could not delete previous backup archive" -msgstr "" - -#: cddagl/ui/views/backups.py:892 -msgid "Cancel backup" -msgstr "" - -#: cddagl/ui/views/backups.py:895 -msgid "Searching for save files" -msgstr "" - -#: cddagl/ui/views/backups.py:906 -msgid "Found {filename} in {path}" -msgstr "" - -#: cddagl/ui/views/backups.py:925 -msgid "Compressing save files" -msgstr "" - -#: cddagl/ui/views/backups.py:991 -msgid "Compressing {filename}" -msgstr "" - -#: cddagl/ui/views/backups.py:1013 -msgid "Saves backup completed" -msgstr "" - -#: cddagl/ui/views/backups.py:1276 -msgid "Cannot rename file" -msgstr "" - -#: cddagl/ui/views/backups.py:1282 -msgid "" -"\n" -"

The launcher failed to rename the following file: {src} to {dst}

\n" -"

When trying to rename or access {filename}, the launcher raised the\n" -"following error: {error}

\n" -msgstr "" - -#: cddagl/ui/views/backups.py:1293 -msgid "" -"\n" -"

No process seems to be using that file.

\n" -msgstr "" - -#: cddagl/ui/views/backups.py:1297 -msgid "" -"\n" -"

The process {image_file_name} ({pid}) is currently " -"using\n" -"that file. You might need to end it if you want to retry.

\n" -msgstr "" - -#: cddagl/ui/views/backups.py:1303 -msgid "Do you want to retry renaming this file?" -msgstr "" - -#: cddagl/ui/views/backups.py:1305 -msgid "Retry renaming the file" -msgstr "" - -#: cddagl/ui/views/backups.py:1307 cddagl/ui/views/main.py:3024 -#: cddagl/ui/views/main.py:3086 -msgid "Cancel the operation" -msgstr "" - -#: cddagl/ui/views/dialogs.py:37 -msgid "" -"This {name} cannot be directly downloaded by the launcher. You have to " -"use your browser to download it." -msgstr "" - -#: cddagl/ui/views/dialogs.py:44 -msgid "1. Open the URL in your browser." -msgstr "" - -#: cddagl/ui/views/dialogs.py:59 -msgid "2. Download the {name} on that page and wait for the download to complete." -msgstr "" - -#: cddagl/ui/views/dialogs.py:65 -msgid "3. Select the downloaded archive." -msgstr "" - -#: cddagl/ui/views/dialogs.py:90 -msgid "Install this {name}" -msgstr "" - -#: cddagl/ui/views/dialogs.py:96 -msgid "Do not install" -msgstr "" - -#: cddagl/ui/views/dialogs.py:107 -msgid "Browser download" -msgstr "" - -#: cddagl/ui/views/dialogs.py:112 -msgid "Downloaded archive" -msgstr "" - -#: cddagl/ui/views/dialogs.py:113 -msgid "Archive files {formats}" -msgstr "" - -#: cddagl/ui/views/dialogs.py:122 -msgid "File not found" -msgstr "" - -#: cddagl/ui/views/dialogs.py:124 -msgid "" -"{filepath} is not an existing file on your system. Make sure to download " -"the archive with your browser. Make sure to select the downloaded archive" -" afterwards." -msgstr "" - -#: cddagl/ui/views/dialogs.py:131 -msgid "I will try again" -msgstr "" - -#: cddagl/ui/views/dialogs.py:172 -msgid "About CDDA Game Launcher" -msgstr "" - -#: cddagl/ui/views/dialogs.py:173 cddagl/ui/views/main.py:406 -#: cddagl/ui/views/main.py:1934 -msgid "OK" -msgstr "" - -#: cddagl/ui/views/dialogs.py:174 -msgid "" -"\n" -"

CDDA Game Launcher version {version}

\n" -"\n" -"

Get the latest release on " -"GitHub.

\n" -"\n" -"

Please report any issue on " -"GitHub.\n" -"

\n" -"\n" -"

If you like the CDDA Game Launcher, you can buy me a beer by donating\n" -"bitcoins to \n" -"3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV or by " -"donating\n" -"ethers to " -"\n" -"0xDb731476e913d75061A78105C3D1b5A7a03Aa21B\n" -".

\n" -"\n" -"

Thanks to the following people for their efforts in translating the " -"CDDA Game\n" -"Launcher

\n" -"
    \n" -"
  • Russian: Daniel from cataclysmdda.ru\n" -"and Night_Pryanik
  • \n" -"
  • Italian: Rettiliano Verace from Emigrante " -"Bestemmiante
  • \n" -"
  • French: Rémy Roy
  • \n" -"
\n" -"\n" -"

Thanks to Paul Davey aka\n" -"Mattahan for the permission to use his artwork for the launcher " -"icon.

\n" -"\n" -"

Copyright (c) 2015-2019 Rémy Roy

\n" -"\n" -"

Permission is hereby granted, free of charge, to any person obtaining " -"a copy\n" -"of this software and associated documentation files (the \"Software\"), " -"to deal\n" -"in the Software without restriction, including without limitation the " -"rights\n" -"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell" -"\n" -"copies of the Software, and to permit persons to whom the Software is\n" -"furnished to do so, subject to the following conditions:

\n" -"\n" -"

The above copyright notice and this permission notice shall be " -"included in\n" -"all copies or substantial portions of the Software.

\n" -"\n" -"

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, " -"EXPRESS OR\n" -"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" -"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL " -"THE\n" -"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" -"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " -"FROM,\n" -"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN" -" THE\n" -"SOFTWARE.

\n" -"\n" -msgstr "" - -#: cddagl/ui/views/dialogs.py:236 -msgid "" -"The CDDA Game Launcher just crashed. An unhandled exception was raised. " -"Here are the details." -msgstr "" - -#: cddagl/ui/views/dialogs.py:248 -msgid "" -"\n" -"

CDDA Game Launcher version: {version}

\n" -"

OS: {os} ({bitness})

\n" -"

Type: {extype}

\n" -"

Value: {value}

\n" -"

Traceback:

\n" -"{traceback}\n" -msgstr "" - -#: cddagl/ui/views/dialogs.py:263 -msgid "Unhandled exception: [Enter a title]" -msgstr "" - -#: cddagl/ui/views/dialogs.py:264 -msgid "" -"* Description: [Enter what you did and what happened]\n" -"* Version: {version}\n" -"* OS: {os} ({bitness})\n" -"* Type: `{extype}`\n" -"* Value: {value}\n" -"* Traceback:\n" -"```\n" -"{traceback}\n" -"```\n" -msgstr "" - -#: cddagl/ui/views/dialogs.py:279 -msgid "" -"Please help us make a better launcher by reporting this" -" issue on GitHub." -msgstr "" - -#: cddagl/ui/views/dialogs.py:286 -msgid "Exit" -msgstr "" - -#: cddagl/ui/views/dialogs.py:292 -msgid "Something went wrong" -msgstr "" - -#: cddagl/ui/views/main.py:150 cddagl/ui/views/main.py:160 -#: cddagl/ui/views/main.py:622 cddagl/ui/views/main.py:623 -#: cddagl/ui/views/main.py:690 cddagl/ui/views/main.py:747 -#: cddagl/ui/views/main.py:883 cddagl/ui/views/main.py:973 -#: cddagl/ui/views/main.py:1042 cddagl/ui/views/main.py:1140 -#: cddagl/ui/views/main.py:2512 cddagl/ui/views/main.py:2612 -#: cddagl/ui/views/mods.py:1050 cddagl/ui/views/mods.py:1092 -#: cddagl/ui/views/mods.py:1129 cddagl/ui/views/mods.py:1165 -#: cddagl/ui/views/soundpacks.py:1012 cddagl/ui/views/soundpacks.py:1048 -msgid "Unknown" -msgstr "" - -#: cddagl/ui/views/main.py:197 -msgid "Directory:" -msgstr "" - -#: cddagl/ui/views/main.py:198 cddagl/ui/views/mods.py:266 -msgid "Version:" -msgstr "" - -#: cddagl/ui/views/main.py:199 -msgid "Build:" -msgstr "" - -#: cddagl/ui/views/main.py:200 -msgid "Saves:" -msgstr "" - -#: cddagl/ui/views/main.py:202 -msgid "" -"Your save directory might be large enough to cause significant delays " -"during the update process.\n" -"You might want to enable the \"Do not copy or move the save directory\" " -"option in the settings tab." -msgstr "" - -#: cddagl/ui/views/main.py:206 cddagl/ui/views/main.py:495 -#: cddagl/ui/views/main.py:839 -msgid "Launch game" -msgstr "" - -#: cddagl/ui/views/main.py:207 -msgid "Restore previous version" -msgstr "" - -#: cddagl/ui/views/main.py:208 -msgid "Game" -msgstr "" - -#: cddagl/ui/views/main.py:356 -msgid "before_launch" -msgstr "" - -#: cddagl/ui/views/main.py:368 -msgid "Game executable not found" -msgstr "" - -#: cddagl/ui/views/main.py:390 -msgid "Could not launch the game executable" -msgstr "" - -#: cddagl/ui/views/main.py:393 -msgid "Cannot launch game" -msgstr "" - -#: cddagl/ui/views/main.py:395 -msgid "" -"\n" -"

The launcher failed to start the game executable in " -"{filename} .

\n" -"

It received the following error from the operating system: {error}

" -"\n" -"

Poor antivirus products are known to detect the game binary as a " -"threat and\n" -"block its execution. A simple workaround is to add the game binary in " -"your\n" -"antivirus whitelist or select the action to trust this binary when " -"detected.

\n" -msgstr "" - -#: cddagl/ui/views/main.py:402 -msgid "[unknown]" -msgstr "" - -#: cddagl/ui/views/main.py:421 cddagl/ui/views/main.py:710 -#: cddagl/ui/views/main.py:787 cddagl/ui/views/main.py:2497 -#: cddagl/ui/views/main.py:2742 -msgid "Game process is running" -msgstr "" - -#: cddagl/ui/views/main.py:439 cddagl/ui/views/main.py:805 -msgid "Show current game" -msgstr "" - -#: cddagl/ui/views/main.py:477 cddagl/ui/views/main.py:829 -msgid "Game process has ended" -msgstr "" - -#: cddagl/ui/views/main.py:505 cddagl/ui/views/main.py:849 -msgid "after_end" -msgstr "" - -#: cddagl/ui/views/main.py:563 -msgid "Game directory" -msgstr "" - -#: cddagl/ui/views/main.py:585 -msgid "Not a valid directory" -msgstr "" - -#: cddagl/ui/views/main.py:598 cddagl/ui/views/main.py:965 -msgid "console" -msgstr "" - -#: cddagl/ui/views/main.py:601 cddagl/ui/views/main.py:968 -#, fuzzy -msgid "tiles" -msgstr "" - -#: cddagl/ui/views/main.py:605 cddagl/ui/views/main.py:972 -msgid "Not a CDDA directory" -msgstr "" - -#: cddagl/ui/views/main.py:618 cddagl/ui/views/main.py:2371 -#: cddagl/ui/views/main.py:2658 -msgid "Install game" -msgstr "" - -#: cddagl/ui/views/main.py:629 cddagl/ui/views/main.py:1189 -#: cddagl/ui/views/main.py:2369 cddagl/ui/views/main.py:2641 -msgid "Update game" -msgstr "" - -#: cddagl/ui/views/main.py:660 cddagl/ui/views/main.py:1012 -msgid "Reading: {0}" -msgstr "" - -#: cddagl/ui/views/main.py:695 cddagl/ui/views/main.py:1044 -msgid "{version} ({type})" -msgstr "" - -#: cddagl/ui/views/main.py:705 -msgid "Previous version restored" -msgstr "" - -#: cddagl/ui/views/main.py:707 cddagl/ui/views/main.py:2492 -#: cddagl/ui/views/main.py:2739 cddagl/ui/views/tabbed.py:85 -msgid "Ready" -msgstr "" - -#: cddagl/ui/views/main.py:722 cddagl/ui/views/main.py:1051 -msgid "{build} ({time_delta})" -msgstr "" - -#: cddagl/ui/views/main.py:740 cddagl/ui/views/main.py:2341 -#: cddagl/ui/views/main.py:2653 -msgid "Your game is up to date" -msgstr "" - -#: cddagl/ui/views/main.py:742 cddagl/ui/views/main.py:2343 -#: cddagl/ui/views/main.py:2655 -msgid "There is a new update available" -msgstr "" - -#: cddagl/ui/views/main.py:887 -msgid "Not found" -msgstr "" - -#: cddagl/ui/views/main.py:922 -msgid "World" -msgid_plural "Worlds" -msgstr[0] "" -msgstr[1] "" - -#: cddagl/ui/views/main.py:924 -msgid "Character" -msgid_plural "Characters" -msgstr[0] "" -msgstr[1] "" - -#: cddagl/ui/views/main.py:927 -msgid "{world_count} {worlds} - {character_count} {characters} ({size})" -msgstr "" - -#: cddagl/ui/views/main.py:984 -msgid "" -"No executable found in the downloaded archive. You might want to restore " -"your previous version." -msgstr "" - -#: cddagl/ui/views/main.py:1183 -msgid "Platform:" -msgstr "" - -#: cddagl/ui/views/main.py:1184 -msgid "Windows x64 (64-bit)" -msgstr "" - -#: cddagl/ui/views/main.py:1185 -msgid "Windows x86 (32-bit)" -msgstr "" - -#: cddagl/ui/views/main.py:1186 -msgid "Available builds:" -msgstr "" - -#: cddagl/ui/views/main.py:1187 -msgid "Refresh" -msgstr "" - -#: cddagl/ui/views/main.py:1188 -msgid "Changelog" -msgstr "" - -#: cddagl/ui/views/main.py:1190 cddagl/ui/views/settings.py:398 -msgid "Update/Installation" -msgstr "" - -#: cddagl/ui/views/main.py:1223 -msgid "Cannot update or install the game since no build was found" -msgstr "" - -#: cddagl/ui/views/main.py:1249 -msgid "Cannot install the game if the game directory is not empty" -msgstr "" - -#: cddagl/ui/views/main.py:1266 -msgid "Game is up to date" -msgstr "" - -#: cddagl/ui/views/main.py:1267 -msgid "You already have the latest version." -msgstr "" - -#: cddagl/ui/views/main.py:1269 -msgid "Are you sure you want to update your game?" -msgstr "" - -#: cddagl/ui/views/main.py:1271 -msgid "Update the game again" -msgstr "" - -#: cddagl/ui/views/main.py:1273 -msgid "I do not need to update the game again" -msgstr "" - -#: cddagl/ui/views/main.py:1301 -msgid "Cannot install game on a file" -msgstr "" - -#: cddagl/ui/views/main.py:1341 cddagl/ui/views/main.py:1363 -#: cddagl/ui/views/main.py:1393 cddagl/ui/views/main.py:1418 -#: cddagl/ui/views/main.py:1441 -msgid "Update cancelled" -msgstr "" - -#: cddagl/ui/views/main.py:1344 cddagl/ui/views/main.py:1366 -#: cddagl/ui/views/main.py:1396 cddagl/ui/views/main.py:1421 -#: cddagl/ui/views/main.py:1444 -msgid "Installation cancelled" -msgstr "" - -#: cddagl/ui/views/main.py:1546 cddagl/ui/views/main.py:1611 -#: cddagl/ui/views/mods.py:421 cddagl/ui/views/mods.py:608 -#: cddagl/ui/views/soundpacks.py:372 cddagl/ui/views/soundpacks.py:567 -msgid "Downloading: {0}" -msgstr "" - -#: cddagl/ui/views/main.py:1582 cddagl/ui/views/tabbed.py:509 -msgid "Cancel update" -msgstr "" - -#: cddagl/ui/views/main.py:1584 -msgid "Cancel installation" -msgstr "" - -#: cddagl/ui/views/main.py:1650 cddagl/ui/views/mods.py:493 -#: cddagl/ui/views/mods.py:656 cddagl/ui/views/soundpacks.py:440 -#: cddagl/ui/views/soundpacks.py:603 -msgid "Testing downloaded file archive" -msgstr "" - -#: cddagl/ui/views/main.py:1687 cddagl/ui/views/mods.py:530 -#: cddagl/ui/views/mods.py:701 cddagl/ui/views/soundpacks.py:487 -#: cddagl/ui/views/soundpacks.py:649 -msgid "Downloaded archive is invalid" -msgstr "" - -#: cddagl/ui/views/main.py:1697 -msgid "Could not download game" -msgstr "" - -#: cddagl/ui/views/main.py:1725 -msgid "Deleting {name}" -msgstr "" - -#: cddagl/ui/views/main.py:1726 cddagl/ui/views/main.py:1732 -#: cddagl/ui/views/main.py:2307 -msgid "previous_version directory" -msgstr "" - -#: cddagl/ui/views/main.py:1731 -msgid "Update cancelled - Could not delete the {name}." -msgstr "" - -#: cddagl/ui/views/main.py:1770 -msgid "Backing up current game" -msgstr "" - -#: cddagl/ui/views/main.py:1814 -msgid "Backing up {0}" -msgstr "" - -#: cddagl/ui/views/main.py:1833 -msgid "Could not move {srcpath} in {dstpath} ." -msgstr "" - -#: cddagl/ui/views/main.py:1916 cddagl/ui/views/mods.py:858 -#: cddagl/ui/views/soundpacks.py:782 -msgid "Extracting {0}" -msgstr "" - -#: cddagl/ui/views/main.py:1926 -msgid "Cannot extract game archive" -msgstr "" - -#: cddagl/ui/views/main.py:1928 -msgid "" -"\n" -"

The launcher failed to extract the game archive.

\n" -"

It received the following error from the operating system: {error}

" -msgstr "" - -#: cddagl/ui/views/main.py:2005 -msgid "{0} directory" -msgstr "" - -#: cddagl/ui/views/main.py:2062 -msgid "Restoring custom tilesets" -msgstr "" - -#: cddagl/ui/views/main.py:2105 -msgid "Restoring custom soundpacks" -msgstr "" - -#: cddagl/ui/views/main.py:2154 -msgid "{name} soundpack" -msgstr "" - -#: cddagl/ui/views/main.py:2184 -msgid "Restoring custom mods" -msgstr "" - -#: cddagl/ui/views/main.py:2219 -msgid "Restoring user custom mods" -msgstr "" - -#: cddagl/ui/views/main.py:2259 -msgid "Restoring user-default-mods.json" -msgstr "" - -#: cddagl/ui/views/main.py:2273 -msgid "Restoring custom fonts" -msgstr "" - -#: cddagl/ui/views/main.py:2328 -msgid "Update completed" -msgstr "" - -#: cddagl/ui/views/main.py:2330 -msgid "Installation completed" -msgstr "" - -#: cddagl/ui/views/main.py:2412 -msgid "Fetching remote builds" -msgstr "" - -#: cddagl/ui/views/main.py:2418 cddagl/ui/views/main.py:2460 -msgid "Fetching: {url}" -msgstr "" - -#: cddagl/ui/views/main.py:2519 -msgid "" -"You have {remaining} request(s) remaining for accessing GitHub API.\n" -"You will have to wait until {datetime} to get more requests.\n" -"Those requests are needed to get the available builds.\n" -"If you keep running low on those remaining requests, avoid quickly " -"refreshing often\n" -" for theavailable builds. For more information, search GitHub API rate " -"limiting." -msgstr "" - -#: cddagl/ui/views/main.py:2536 -msgid "" -"Could not find remote builds [HTTP {status_code}] ({reason}) when " -"requesting {url}" -msgstr "" - -#: cddagl/ui/views/main.py:2615 -msgid "{number} ({delta})" -msgstr "" - -#: cddagl/ui/views/main.py:2625 -msgid " - build unavailable" -msgstr "" - -#: cddagl/ui/views/main.py:2630 -msgid " - latest build available" -msgstr "" - -#: cddagl/ui/views/main.py:2664 -msgid "Could not find remote builds" -msgstr "" - -#: cddagl/ui/views/main.py:2697 -msgid "

Loading changelog...

" -msgstr "" - -#: cddagl/ui/views/main.py:2702 -msgid "Fetching latest build changelogs" -msgstr "" - -#: cddagl/ui/views/main.py:2745 -msgid "

Parsing changelog...

" -msgstr "" - -#: cddagl/ui/views/main.py:2828 -msgid "Error parsing Changelog data. Retry later." -msgstr "" - -#: cddagl/ui/views/main.py:2870 -msgid "build still in progress!" -msgstr "" - -#: cddagl/ui/views/main.py:2884 -msgid "but build failed for:" -msgstr "" - -#: cddagl/ui/views/main.py:2895 -msgid "No changes, same code as previous build!" -msgstr "" - -#: cddagl/ui/views/main.py:2914 cddagl/ui/views/main.py:3151 -#, python-format -msgid "Source path '%s' is not a directory" -msgstr "" - -#: cddagl/ui/views/main.py:2945 cddagl/ui/views/main.py:3194 -msgid "file" -msgid_plural "files" -msgstr[0] "" -msgstr[1] "" - -#: cddagl/ui/views/main.py:2947 -msgid "Analysing {name} - Found {file_count} {files}" -msgstr "" - -#: cddagl/ui/views/main.py:2992 cddagl/ui/views/main.py:3056 -msgid "Cannot remove directory" -msgstr "" - -#: cddagl/ui/views/main.py:2999 cddagl/ui/views/main.py:3062 -msgid "" -"\n" -"

The launcher failed to remove the following directory: {directory}

" -"\n" -"

When trying to remove or access {filename}, the launcher raised the\n" -"following error: {error}

" -msgstr "" - -#: cddagl/ui/views/main.py:3008 cddagl/ui/views/main.py:3071 -msgid "" -"\n" -"

No process seems to be using that file or directory.

" -msgstr "" - -#: cddagl/ui/views/main.py:3011 cddagl/ui/views/main.py:3074 -msgid "" -"\n" -"

The process {image_file_name} ({pid}) is currently " -"using\n" -"that file or directory. You might need to end it if you want to retry.

" -msgstr "" - -#: cddagl/ui/views/main.py:3019 cddagl/ui/views/main.py:3081 -msgid "Do you want to retry removing this directory?" -msgstr "" - -#: cddagl/ui/views/main.py:3022 cddagl/ui/views/main.py:3084 -msgid "Retry removing the directory" -msgstr "" - -#: cddagl/ui/views/main.py:3103 -msgid "Deleting {name} - {entry}" -msgstr "" - -#: cddagl/ui/views/main.py:3113 cddagl/ui/views/main.py:3323 -msgid "Analysing {name}" -msgstr "" - -#: cddagl/ui/views/main.py:3153 -#, python-format -msgid "Destination path '%s' already exists" -msgstr "" - -#: cddagl/ui/views/main.py:3197 -msgid "Analysing {name} - Found {file_count} {files} ({size})" -msgstr "" - -#: cddagl/ui/views/main.py:3313 -msgid "Copying {name} - {entry}" -msgstr "" - -#: cddagl/ui/views/mods.py:235 cddagl/ui/views/soundpacks.py:196 -msgid "Installed" -msgstr "" - -#: cddagl/ui/views/mods.py:236 cddagl/ui/views/mods.py:981 -#: cddagl/ui/views/mods.py:1053 cddagl/ui/views/soundpacks.py:197 -#: cddagl/ui/views/soundpacks.py:895 cddagl/ui/views/soundpacks.py:951 -msgid "Disable" -msgstr "" - -#: cddagl/ui/views/mods.py:237 cddagl/ui/views/soundpacks.py:198 -msgid "Delete" -msgstr "" - -#: cddagl/ui/views/mods.py:239 -msgid "Add this new mod to the repository" -msgstr "" - -#: cddagl/ui/views/mods.py:240 -msgid "" -"* Name: [Enter the name of the mod]\n" -"* Url: [Enter the Url where we can find the mod]\n" -"* Author: [Enter the name of the author]\n" -"* Homepage: [Enter the Url of the author website or where the mod was " -"published]\n" -"* Mod not found in version: {version}\n" -msgstr "" - -#: cddagl/ui/views/mods.py:247 -msgid "Suggest a new mod on GitHub" -msgstr "" - -#: cddagl/ui/views/mods.py:249 cddagl/ui/views/soundpacks.py:199 -msgid "Repository" -msgstr "" - -#: cddagl/ui/views/mods.py:250 cddagl/ui/views/mods.py:723 -msgid "Install this mod" -msgstr "" - -#: cddagl/ui/views/mods.py:251 cddagl/ui/views/soundpacks.py:213 -msgid "Details" -msgstr "" - -#: cddagl/ui/views/mods.py:253 -msgid "Ident:" -msgstr "" - -#: cddagl/ui/views/mods.py:254 -msgid "Author:" -msgstr "" - -#: cddagl/ui/views/mods.py:255 -msgid "Description:" -msgstr "" - -#: cddagl/ui/views/mods.py:256 -msgid "Category:" -msgstr "" - -#: cddagl/ui/views/mods.py:260 cddagl/ui/views/mods.py:1095 -#: cddagl/ui/views/mods.py:1122 cddagl/ui/views/soundpacks.py:219 -#: cddagl/ui/views/soundpacks.py:978 cddagl/ui/views/soundpacks.py:1005 -#: cddagl/ui/views/tabbed.py:480 -msgid "Url:" -msgstr "" - -#: cddagl/ui/views/mods.py:262 cddagl/ui/views/mods.py:1043 -#: cddagl/ui/views/soundpacks.py:221 cddagl/ui/views/soundpacks.py:945 -msgid "Path:" -msgstr "" - -#: cddagl/ui/views/mods.py:264 cddagl/ui/views/soundpacks.py:223 -#: cddagl/ui/views/tabbed.py:491 -msgid "Size:" -msgstr "" - -#: cddagl/ui/views/mods.py:265 cddagl/ui/views/soundpacks.py:224 -msgid "Home page:" -msgstr "" - -#: cddagl/ui/views/mods.py:369 -msgid "Mod already present" -msgstr "" - -#: cddagl/ui/views/mods.py:370 -msgid "" -"It seems this mod is already installed. The launcher will not overwrite " -"the mod if it has the same directory name. You might want to delete the " -"mod first if you want to update it. Also, there can only be a single mod " -"with the same ident value available in the game." -msgstr "" - -#: cddagl/ui/views/mods.py:377 -msgid "Are you sure you want to install the {name} mod?" -msgstr "" - -#: cddagl/ui/views/mods.py:380 -msgid "Install the mod" -msgstr "" - -#: cddagl/ui/views/mods.py:382 cddagl/ui/views/soundpacks.py:335 -msgid "Do not install again" -msgstr "" - -#: cddagl/ui/views/mods.py:456 cddagl/ui/views/mods.py:482 -msgid "Cancel mod installation" -msgstr "" - -#: cddagl/ui/views/mods.py:476 -msgid "Could not find downloaded file archive" -msgstr "" - -#: cddagl/ui/views/mods.py:502 cddagl/ui/views/mods.py:536 -#: cddagl/ui/views/mods.py:664 cddagl/ui/views/mods.py:707 -#: cddagl/ui/views/soundpacks.py:448 cddagl/ui/views/soundpacks.py:493 -#: cddagl/ui/views/soundpacks.py:611 cddagl/ui/views/soundpacks.py:655 -msgid "Selected file is a bad archive file" -msgstr "" - -#: cddagl/ui/views/mods.py:509 cddagl/ui/views/mods.py:671 -#: cddagl/ui/views/soundpacks.py:455 cddagl/ui/views/soundpacks.py:618 -msgid "Selected file is a password protected archive file" -msgstr "" - -#: cddagl/ui/views/mods.py:572 cddagl/ui/views/soundpacks.py:528 -msgid "Soundpack installation cancelled" -msgstr "" - -#: cddagl/ui/views/mods.py:649 -msgid "Could not find downloaded archive ({file})" -msgstr "" - -#: cddagl/ui/views/mods.py:689 cddagl/ui/views/soundpacks.py:475 -#: cddagl/ui/views/soundpacks.py:637 -msgid "Unknown downloaded archive format ({extension})" -msgstr "" - -#: cddagl/ui/views/mods.py:887 -msgid "Finding the mod(s)" -msgstr "" - -#: cddagl/ui/views/mods.py:918 -msgid "Mod installation cancelled - There is no mod in the downloaded archive" -msgstr "" - -#: cddagl/ui/views/mods.py:930 -msgid "" -"Mod installation cancelled - There is already a {basename} directory in " -"{mods_dir}" -msgstr "" - -#: cddagl/ui/views/mods.py:939 -msgid "Mod installation completed" -msgstr "" - -#: cddagl/ui/views/mods.py:963 cddagl/ui/views/mods.py:980 -#: cddagl/ui/views/mods.py:1220 -msgid "*Error*" -msgstr "" - -#: cddagl/ui/views/mods.py:964 cddagl/ui/views/mods.py:1218 -#: cddagl/ui/views/soundpacks.py:879 cddagl/ui/views/soundpacks.py:1097 -msgid " (Disabled)" -msgstr "" - -#: cddagl/ui/views/mods.py:965 cddagl/ui/views/mods.py:1055 -#: cddagl/ui/views/soundpacks.py:880 cddagl/ui/views/soundpacks.py:953 -msgid "Enable" -msgstr "" - -#: cddagl/ui/views/mods.py:997 -msgid "Delete mod" -msgstr "" - -#: cddagl/ui/views/mods.py:998 -msgid "This will delete the mod directory. It cannot be undone." -msgstr "" - -#: cddagl/ui/views/mods.py:1000 -msgid "Are you sure you want to delete the {view} mod?" -msgstr "" - -#: cddagl/ui/views/mods.py:1002 -msgid "Delete the mod" -msgstr "" - -#: cddagl/ui/views/mods.py:1004 -msgid "I want to keep the mod" -msgstr "" - -#: cddagl/ui/views/mods.py:1013 -msgid "Mod deletion cancelled" -msgstr "" - -#: cddagl/ui/views/mods.py:1018 -msgid "Mod deleted" -msgstr "" - -#: cddagl/ui/views/mods.py:1110 cddagl/ui/views/soundpacks.py:993 -msgid "Getting remote size" -msgstr "" - -#: cddagl/ui/views/settings.py:96 cddagl/ui/views/settings.py:163 -msgid "System language or best match ({locale})" -msgstr "" - -#: cddagl/ui/views/settings.py:106 -msgid "{locale_name} - {english_name}" -msgstr "" - -#: cddagl/ui/views/settings.py:158 -msgid "Command line parameters:" -msgstr "" - -#: cddagl/ui/views/settings.py:160 -msgid "Keep the launcher opened after launching the game" -msgstr "" - -#: cddagl/ui/views/settings.py:161 -msgid "Language:" -msgstr "" - -#: cddagl/ui/views/settings.py:165 -msgid "Allow multiple instances of the launcher to be started" -msgstr "" - -#: cddagl/ui/views/settings.py:168 -msgid "Use the launcher directory as the game directory" -msgstr "" - -#: cddagl/ui/views/settings.py:170 cddagl/ui/views/tabbed.py:247 -msgid "Do not check for new version of the CDDA Game Launcher on launch" -msgstr "" - -#: cddagl/ui/views/settings.py:172 -msgid "Launcher" -msgstr "" - -#: cddagl/ui/views/settings.py:381 -msgid "Do not copy or move the save directory" -msgstr "" - -#: cddagl/ui/views/settings.py:383 -msgid "" -"If your save directory size is large, it might take a long time to copy " -"it during the update process.\n" -"This option might help you speed the whole thing but your previous " -"version will lack the save directory." -msgstr "" - -#: cddagl/ui/views/settings.py:388 -msgid "Keep a copy of the downloaded archive in the following directory:" -msgstr "" - -#: cddagl/ui/views/settings.py:391 -msgid "Automatically refresh builds list every" -msgstr "" - -#: cddagl/ui/views/settings.py:392 -msgid "minutes" -msgstr "" - -#: cddagl/ui/views/settings.py:393 -msgid "Remove previous version after update (not recommended)" -msgstr "" - -#: cddagl/ui/views/settings.py:395 -msgid "" -"Permanently delete files instead of moving them in the recycle bin (not " -"recommended)" -msgstr "" - -#: cddagl/ui/views/settings.py:450 -msgid "Archive directory" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:201 -msgid "Add this new soundpack to the repository" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:202 -msgid "" -"* Name: [Enter the name of the soundpack]\n" -"* Url: [Enter the Url where we can find the soundpack]\n" -"* Author: [Enter the name of the author]\n" -"* Homepage: [Enter the Url of the author website or where the soundpack " -"was published]\n" -"* Soundpack not found in version: {version}\n" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:210 -msgid "Suggest a new soundpack on GitHub" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:212 cddagl/ui/views/soundpacks.py:671 -msgid "Install this soundpack" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:214 -msgid "View name:" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:321 -msgid "Soundpack already present" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:323 -msgid "" -"It seems this soundpack is already installed. The launcher will not " -"overwrite the soundpack if it has the same directory name. You might want" -" to delete the soundpack first if you want to update it. Also, there can " -"only be a single soundpack with the same name value available in the " -"game." -msgstr "" - -#: cddagl/ui/views/soundpacks.py:330 -msgid "Are you sure you want to install the {view} soundpack?" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:333 -msgid "Install the soundpack" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:407 cddagl/ui/views/soundpacks.py:426 -msgid "Cancel soundpack installation" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:811 -msgid "Finding the soundpack" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:839 -msgid "" -"Soundpack installation cancelled - There is no soundpack in the " -"downloaded archive" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:849 -msgid "" -"Soundpack installation cancelled - There is already a {basename} " -"directory in {soundpacks_dir}" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:855 -msgid "Soundpack installation completed" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:911 -msgid "Delete soundpack" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:912 -msgid "This will delete the soundpack directory. It cannot be undone." -msgstr "" - -#: cddagl/ui/views/soundpacks.py:914 -msgid "Are you sure you want to delete the {view} soundpack?" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:916 -msgid "Delete the soundpack" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:918 -msgid "I want to keep the soundpack" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:927 -msgid "Soundpack deletion cancelled" -msgstr "" - -#: cddagl/ui/views/soundpacks.py:932 -msgid "Soundpack deleted" -msgstr "" - -#: cddagl/ui/views/tabbed.py:70 cddagl/ui/views/tabbed.py:93 -#, fuzzy -msgid "&File" -msgstr "" - -#: cddagl/ui/views/tabbed.py:71 cddagl/ui/views/tabbed.py:97 -msgid "E&xit" -msgstr "" - -#: cddagl/ui/views/tabbed.py:72 cddagl/ui/views/tabbed.py:101 -msgid "&Help" -msgstr "" - -#: cddagl/ui/views/tabbed.py:74 cddagl/ui/views/tabbed.py:106 -msgid "&Check for update" -msgstr "" - -#: cddagl/ui/views/tabbed.py:75 cddagl/ui/views/tabbed.py:112 -msgid "&About CDDA Game Launcher" -msgstr "" - -#: cddagl/ui/views/tabbed.py:165 -msgid "" -"Could not find launcher latest release [HTTP {status_code}] ({reason}) " -"when requesting {url}" -msgstr "" - -#: cddagl/ui/views/tabbed.py:258 -msgid "Launcher update" -msgstr "" - -#: cddagl/ui/views/tabbed.py:259 -msgid "" -"You are using version {version} but there is a new update for CDDA Game " -"Launcher. Would you like to update?" -msgstr "" - -#: cddagl/ui/views/tabbed.py:264 -msgid "Update the launcher" -msgstr "" - -#: cddagl/ui/views/tabbed.py:266 -msgid "Not right now" -msgstr "" - -#: cddagl/ui/views/tabbed.py:297 -msgid "Up to date" -msgstr "" - -#: cddagl/ui/views/tabbed.py:298 -msgid "The CDDA Game Launcher is up to date." -msgstr "" - -#: cddagl/ui/views/tabbed.py:405 cddagl/ui/views/tabbed.py:423 -msgid "Main" -msgstr "" - -#: cddagl/ui/views/tabbed.py:406 cddagl/ui/views/tabbed.py:428 -msgid "Backups" -msgstr "" - -#: cddagl/ui/views/tabbed.py:407 cddagl/ui/views/tabbed.py:433 -msgid "Mods" -msgstr "" - -#: cddagl/ui/views/tabbed.py:409 cddagl/ui/views/tabbed.py:443 -msgid "Soundpacks" -msgstr "" - -#: cddagl/ui/views/tabbed.py:411 cddagl/ui/views/tabbed.py:453 -msgid "Settings" -msgstr "" - -#: cddagl/ui/views/tabbed.py:438 -msgid "Tilesets" -msgstr "" - -#: cddagl/ui/views/tabbed.py:448 -msgid "Fonts" -msgstr "" - -#: cddagl/ui/views/tabbed.py:471 -msgid "Progress:" -msgstr "" - -#: cddagl/ui/views/tabbed.py:500 -msgid "Speed:" -msgstr "" - -#: cddagl/ui/views/tabbed.py:519 -msgid "CDDA Game Launcher self-update" -msgstr "" From 680cc7777048a36b89f6fec13bbf76f15bd6d3e9 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Thu, 11 Jul 2019 17:42:47 -0300 Subject: [PATCH 29/38] Split "About" text into smaller strings * Also fix the position of the QR codes --- cddagl/ui/views/dialogs.py | 100 ++++++++++++++++++------------------- 1 file changed, 49 insertions(+), 51 deletions(-) diff --git a/cddagl/ui/views/dialogs.py b/cddagl/ui/views/dialogs.py index d4b7fea6..d9d7752f 100644 --- a/cddagl/ui/views/dialogs.py +++ b/cddagl/ui/views/dialogs.py @@ -171,57 +171,55 @@ def __init__(self, parent=0, f=0): def set_text(self): self.setWindowTitle(_('About CDDA Game Launcher')) self.ok_button.setText(_('OK')) - self.text_content.setHtml(_(''' -

CDDA Game Launcher version {version}

- -

Get the latest release on GitHub.

- -

Please report any issue on GitHub. -

- -

If you like the CDDA Game Launcher, you can buy me a beer by donating -bitcoins to -3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV or by donating -ethers to -0xDb731476e913d75061A78105C3D1b5A7a03Aa21B -.

- -

Thanks to the following people for their efforts in translating the CDDA Game -Launcher

- - -

Thanks to Paul Davey aka -Mattahan for the permission to use his artwork for the launcher icon.

- -

Copyright (c) 2015-2019 Rémy Roy

- -

Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions:

- -

The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software.

- -

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.

- -''').format(version=version)) + m = _('

CDDA Game Launcher version {version}

').format(version=version) + m += _('

Get the latest release' + ' on GitHub.' + '

') + m += _('

Please report any issue' + ' on GitHub.' + '

') + bitcoin_text = r'3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV' + bitcoin_link = r'bitcoin:3N2BRM61bZLuFRHjSj2Lhtw6DrwPUGeTvV' + ether_link = r'https://etherscan.io/address/0xdb731476e913d75061a78105c3d1b5a7a03aa21b' + ether_text = r'0xdb731476e913d75061a78105c3d1b5a7a03aa21b' + m += _('

If you like the CDDA Game Launcher, you can buy me a beer by:

' + '

donating bitcoins to {bitcoin_text}

' + '

' + '

or by donating ethers to {ether_text}

' + '

').format(bitcoin_text=bitcoin_text, + bitcoin_link=bitcoin_link, + ether_link=ether_link, + ether_text=ether_text) + m += _('

Thanks to the following people for their efforts in' + ' translating the CDDA Game Launcher

' + '') + m += _('

Thanks to Paul Davey aka Mattahan' + ' for the permission to use his artwork for the launcher icon.

') + m += _('

Copyright (c) 2015-2019 Rémy Roy

') + m += _('

Permission is hereby granted, free of charge, to any person obtaining a copy' + ' of this software and associated documentation files (the "Software"), to deal' + ' in the Software without restriction, including without limitation the rights' + ' to use, copy, modify, merge, publish, distribute, sublicense, and/or sell' + ' copies of the Software, and to permit persons to whom the Software is' + ' furnished to do so, subject to the following conditions:

' + '

The above copyright notice and this permission notice shall be included in' + ' all copies or substantial portions of the Software.

' + '

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR' + ' IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,' + ' FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE' + ' AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER' + ' LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,' + ' OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE' + ' SOFTWARE.

') + self.text_content.setHtml(m) class ExceptionWindow(QWidget): From e54e6eb1ee29039cac16cba525edd36dfbd10a1a Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Thu, 11 Jul 2019 17:56:47 -0300 Subject: [PATCH 30/38] Avoid translation of the MIT license --- cddagl/ui/views/dialogs.py | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/cddagl/ui/views/dialogs.py b/cddagl/ui/views/dialogs.py index d9d7752f..69311c06 100644 --- a/cddagl/ui/views/dialogs.py +++ b/cddagl/ui/views/dialogs.py @@ -203,22 +203,23 @@ def set_text(self): '') m += _('

Thanks to Paul Davey aka Mattahan' ' for the permission to use his artwork for the launcher icon.

') - m += _('

Copyright (c) 2015-2019 Rémy Roy

') - m += _('

Permission is hereby granted, free of charge, to any person obtaining a copy' - ' of this software and associated documentation files (the "Software"), to deal' - ' in the Software without restriction, including without limitation the rights' - ' to use, copy, modify, merge, publish, distribute, sublicense, and/or sell' - ' copies of the Software, and to permit persons to whom the Software is' - ' furnished to do so, subject to the following conditions:

' - '

The above copyright notice and this permission notice shall be included in' - ' all copies or substantial portions of the Software.

' - '

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR' - ' IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,' - ' FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE' - ' AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER' - ' LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,' - ' OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE' - ' SOFTWARE.

') + m += _('

This software is distributed under the MIT License

') + m += '

Copyright (c) 2015-2019 Rémy Roy

' + m += ('

Permission is hereby granted, free of charge, to any person obtaining a copy' + ' of this software and associated documentation files (the "Software"), to deal' + ' in the Software without restriction, including without limitation the rights' + ' to use, copy, modify, merge, publish, distribute, sublicense, and/or sell' + ' copies of the Software, and to permit persons to whom the Software is' + ' furnished to do so, subject to the following conditions:

' + '

The above copyright notice and this permission notice shall be included in' + ' all copies or substantial portions of the Software.

' + '

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR' + ' IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,' + ' FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE' + ' AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER' + ' LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,' + ' OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE' + ' SOFTWARE.

') self.text_content.setHtml(m) From 92e7d320ad49757ab562da70009abe769842bb10 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Thu, 11 Jul 2019 18:18:48 -0300 Subject: [PATCH 31/38] Add a translatable summary of what "MIT" means for the user --- cddagl/ui/views/dialogs.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cddagl/ui/views/dialogs.py b/cddagl/ui/views/dialogs.py index 69311c06..258f7cd9 100644 --- a/cddagl/ui/views/dialogs.py +++ b/cddagl/ui/views/dialogs.py @@ -203,7 +203,9 @@ def set_text(self): '') m += _('

Thanks to Paul Davey aka Mattahan' ' for the permission to use his artwork for the launcher icon.

') - m += _('

This software is distributed under the MIT License

') + m += _('

This software is distributed under the MIT License. That means this is' + ' 100% free software, completely free to use, modify and/or distribute.' + ' If you like more details check the following boring legal stuff...') m += '

Copyright (c) 2015-2019 Rémy Roy

' m += ('

Permission is hereby granted, free of charge, to any person obtaining a copy' ' of this software and associated documentation files (the "Software"), to deal' From f3f1e1e047d3052339ce34501168dc6a39ce1c51 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Thu, 11 Jul 2019 18:26:44 -0300 Subject: [PATCH 32/38] Fix typo --- cddagl/ui/views/dialogs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cddagl/ui/views/dialogs.py b/cddagl/ui/views/dialogs.py index 258f7cd9..bd9bfefe 100644 --- a/cddagl/ui/views/dialogs.py +++ b/cddagl/ui/views/dialogs.py @@ -205,7 +205,7 @@ def set_text(self): ' for the permission to use his artwork for the launcher icon.

') m += _('

This software is distributed under the MIT License. That means this is' ' 100% free software, completely free to use, modify and/or distribute.' - ' If you like more details check the following boring legal stuff...') + ' If you like more details check the following boring legal stuff...

') m += '

Copyright (c) 2015-2019 Rémy Roy

' m += ('

Permission is hereby granted, free of charge, to any person obtaining a copy' ' of this software and associated documentation files (the "Software"), to deal' From aed976741b1956ad8735cca5c80915a529354788 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Fri, 12 Jul 2019 10:07:18 -0300 Subject: [PATCH 33/38] Remove references to Zanata --- .gitignore | 3 --- setup.py | 75 ------------------------------------------------------ zanata.xml | 17 ------------- 3 files changed, 95 deletions(-) delete mode 100644 zanata.xml diff --git a/.gitignore b/.gitignore index 853611bf..51de649a 100644 --- a/.gitignore +++ b/.gitignore @@ -61,6 +61,3 @@ target/ # PyCharm .idea/ - -# Zanata translation -.zanata-cache/ diff --git a/setup.py b/setup.py index e88ed79e..c842d549 100644 --- a/setup.py +++ b/setup.py @@ -242,81 +242,6 @@ def run(self): self.run_other_command('translation_push') -class ZanataPull(Command): - description = 'Download translated strings from Zanata service.' - user_options = [ - ('zanata=', None, 'Specify the path to zanata-cli.'), - ('approved-only', None, 'Download only approved translations.'), - ] - - def initialize_options(self): - ### by default, we expect it to find already in PATH - self.zanata = r'zanata-cli.bat' - self.approved_only = False - - def finalize_options(self): - pass - - def run(self): - ### Make sure we are running the commands from project directory - os.chdir(get_setup_dir()) - ### Workaround a bug of zanata-cli that corrupts unicode characters. - os.environ['JAVA_TOOL_OPTIONS'] = '-Dfile.encoding=UTF8' - - zanata_pull = [self.zanata, 'pull', '--batch-mode'] - if self.approved_only: - zanata_pull.append('--approved-only') - log(f'executing {zanata_pull}') - call(zanata_pull) - - -class ZanataPush(Command): - description = 'Push untranslated project strings to Zanata service.' - user_options = [ - ('zanata=', None, 'Specify the path to zanata-cli.'), - ('push-translations', None, 'Push translations too, this will try to merge translations.'), - ] - - def initialize_options(self): - ### by default, we expect it to find already in PATH - self.zanata = r'zanata-cli.bat' - self.push_translations = False - - def finalize_options(self): - pass - - def run(self): - ### Make sure we are running the commands from project directory - os.chdir(get_setup_dir()) - ### Workaround a bug of zanata-cli that corrupts unicode characters. - os.environ['JAVA_TOOL_OPTIONS'] = '-Dfile.encoding=UTF8' - zanata_push = [self.zanata, 'push', '--batch-mode'] - if self.push_translations: - zanata_push.extend(('--push-type', 'both')) - log(f'executing {zanata_push}') - call(zanata_push) - - -class ZanataExtractPush(ExtendedCommand): - description = 'Extract all translatable strings and push them to Zanata service.' - user_options = [ - ('zanata=', None, 'Specify the path to zanata-cli.'), - ] - - def initialize_options(self): - ### by default, we expect it to find already in PATH - self.zanata = r'zanata-cli.bat' - - def finalize_options(self): - pass - - def run(self): - ### Make sure we are running the commands from project directory - os.chdir(get_setup_dir()) - self.run_other_command('extract_messages') - self.run_other_command('translation_push', zanata=self.zanata) - - class ExtractMessagesWithDefaults(babel.extract_messages): def initialize_options(self): diff --git a/zanata.xml b/zanata.xml deleted file mode 100644 index a0ea9636..00000000 --- a/zanata.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - https://translate.zanata.org/ - cdda-launcher-test - main - gettext - - cddagl\locale - cddagl\locale - - - {path}/{locale}/LC_MESSAGES/{filename}.po - - - From 9a64271cb890742d751f688e0b4efc5449f10d29 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Fri, 12 Jul 2019 15:50:20 -0300 Subject: [PATCH 34/38] Make a few more strings translatable * The more important part here is being able to translate "Build" word on the Changelog, this will make it match with other parts of the UI and avoid user confusion. --- cddagl/ui/views/main.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cddagl/ui/views/main.py b/cddagl/ui/views/main.py index ea54351f..c1e4dfa9 100644 --- a/cddagl/ui/views/main.py +++ b/cddagl/ui/views/main.py @@ -2793,9 +2793,9 @@ def platform_display_name(code_name): code_name = regex.sub(r'\g-\g', code_name.find('fullDisplayName').text) - if code_name == 'Tiles-Windows': return 'Windows x86' - if code_name == 'Tiles-Windows_x64': return 'Windows x64' - if code_name == 'Curses-Linux_x64': return 'All Platforms' + if code_name == 'Tiles-Windows': return _('Windows x86') + if code_name == 'Tiles-Windows_x64': return _('Windows x64') + if code_name == 'Curses-Linux_x64': return _('All Platforms') return None build_platforms = build_data.findall(r'.//run') @@ -2858,8 +2858,8 @@ def run(self): build_changes) build_changes = list(unique(build_changes)) build_number = int(build_data.find('number').text) - build_link = f'' \ - f'Build #{build_number}' + build_desc = _('Build #{build_number}').format(build_number=build_number) + build_link = f'{build_desc}' if build_status == 'IN_PROGRESS': changelog_html.write( From 5ff70c30b9db0d616431132eca78927805602524 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Fri, 12 Jul 2019 15:51:33 -0300 Subject: [PATCH 35/38] Avoid having to maintain extra translation strings * We reuse existing used strings instead of generating a new one just for this section. --- cddagl/ui/views/main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cddagl/ui/views/main.py b/cddagl/ui/views/main.py index c1e4dfa9..1ffcf700 100644 --- a/cddagl/ui/views/main.py +++ b/cddagl/ui/views/main.py @@ -1184,8 +1184,8 @@ def __init__(self): def set_text(self): self.platform_label.setText(_('Platform:')) - self.x64_radio_button.setText(_('Windows x64 (64-bit)')) - self.x86_radio_button.setText(_('Windows x86 (32-bit)')) + self.x64_radio_button.setText('{so} ({bit})'.format(so=_('Windows x64'), bit=_('64-bit'))) + self.x86_radio_button.setText('{so} ({bit})'.format(so=_('Windows x86'), bit=_('32-bit'))) self.available_builds_label.setText(_('Available builds:')) self.refresh_builds_button.setText(_('Refresh')) self.changelog_groupbox.setTitle(_('Changelog')) From 7c46690026208946980f8e8ee89e3e094acf5b70 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Fri, 12 Jul 2019 19:02:32 -0300 Subject: [PATCH 36/38] Change % in translatable HTML string to HTML entity % * This is to workaround a bug in babel.compile_catalog which is doing string format check between "100% free software" and "100% software libre" thinking we are trying to convert from a "% f" (float) to a "% s" (string) and give us a validation error. I didn't find a way to disable this behaviour in babel.compile_catalog and thus the workaround. Keep in mind that this could be an issue in future translatable strings. --- cddagl/ui/views/dialogs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cddagl/ui/views/dialogs.py b/cddagl/ui/views/dialogs.py index bd9bfefe..4a118faf 100644 --- a/cddagl/ui/views/dialogs.py +++ b/cddagl/ui/views/dialogs.py @@ -204,7 +204,7 @@ def set_text(self): m += _('

Thanks to Paul Davey aka Mattahan' ' for the permission to use his artwork for the launcher icon.

') m += _('

This software is distributed under the MIT License. That means this is' - ' 100% free software, completely free to use, modify and/or distribute.' + ' 100% free software, completely free to use, modify and/or distribute.' ' If you like more details check the following boring legal stuff...

') m += '

Copyright (c) 2015-2019 Rémy Roy

' m += ('

Permission is hereby granted, free of charge, to any person obtaining a copy' From 7e29c6b7da3cd6bf5aaacc8bea995787272a4b30 Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Mon, 15 Jul 2019 17:31:26 -0300 Subject: [PATCH 37/38] Avoids issue when having empty english `.po` is still around --- cddagl/i18n.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cddagl/i18n.py b/cddagl/i18n.py index 8d94242b..22916141 100644 --- a/cddagl/i18n.py +++ b/cddagl/i18n.py @@ -34,15 +34,15 @@ def proxy_ngettext(*args, **kwargs): def get_available_locales(locale_dir): """Return a list of available locales in the specified directory.""" - available_locales = ['en'] + available_locales = {'en'} if os.path.isdir(locale_dir): entries = os.scandir(locale_dir) for entry in entries: if entry.is_dir(): - available_locales.append(entry.name) + available_locales.add(entry.name) - available_locales.sort(key=lambda x: 0 if x == 'en' else 1) - return available_locales + + return sorted(available_locales, key=lambda x: 0 if x == 'en' else 1) def load_gettext_no_locale(): From 7361bd71df0aa5d9ad466c92561610fa286282de Mon Sep 17 00:00:00 2001 From: KurzedMetal Date: Mon, 15 Jul 2019 17:33:53 -0300 Subject: [PATCH 38/38] Fix typo --- cddagl/i18n.py | 1 - 1 file changed, 1 deletion(-) diff --git a/cddagl/i18n.py b/cddagl/i18n.py index 22916141..9f2e6ddd 100644 --- a/cddagl/i18n.py +++ b/cddagl/i18n.py @@ -41,7 +41,6 @@ def get_available_locales(locale_dir): if entry.is_dir(): available_locales.add(entry.name) - return sorted(available_locales, key=lambda x: 0 if x == 'en' else 1)