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 + diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d358668d..47e34ea9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -22,6 +22,17 @@ requests](#pull-requests), but please respect the following restrictions: respect the opinions of others. + +## Translations + +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 directly from +[our project's page in Transifex](https://www.transifex.com/cdda-game-launcher/cdda-game-launcher-project/) +after a simple registration process. + + ## 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 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/i18n.py b/cddagl/i18n.py index da222940..9f2e6ddd 100644 --- a/cddagl/i18n.py +++ b/cddagl/i18n.py @@ -34,15 +34,14 @@ 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: 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(): @@ -57,6 +56,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: diff --git a/cddagl/locale/en/LC_MESSAGES/cddagl.po b/cddagl/locale/en/LC_MESSAGES/cddagl.po deleted file mode 100644 index 935fd63d..00000000 --- a/cddagl/locale/en/LC_MESSAGES/cddagl.po +++ /dev/null @@ -1,1549 +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-06-11 13:41-0400\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.6.0\n" - -#: cddagl/launcher.py:139 -msgid "CDDA Game Launcher started: {version}" -msgstr "" - -#: cddagl/launcher.py:148 -msgid "" -"Global error:\n" -"Launcher version: {version}\n" -"Type: {extype}\n" -"Value: {value}\n" -"Traceback:\n" -"{traceback}" -msgstr "" - -#: cddagl/ui.py:176 -msgid "64-bit" -msgstr "" - -#: cddagl/ui.py:178 -msgid "32-bit" -msgstr "" - -#: cddagl/ui.py:182 -msgid "B" -msgstr "" - -#: cddagl/ui.py:183 -msgid "Ki" -msgstr "" - -#: cddagl/ui.py:183 -msgid "Mi" -msgstr "" - -#: cddagl/ui.py:183 -msgid "Gi" -msgstr "" - -#: cddagl/ui.py:183 -msgid "Ti" -msgstr "" - -#: cddagl/ui.py:183 -msgid "Pi" -msgstr "" - -#: cddagl/ui.py:183 -msgid "Ei" -msgstr "" - -#: cddagl/ui.py:184 -msgid "Zi" -msgstr "" - -#: cddagl/ui.py:186 -#, python-format -msgid "%3.1f %s%s" -msgstr "" - -#: cddagl/ui.py:188 -#, python-format -msgid "%.1f %s%s" -msgstr "" - -#: cddagl/ui.py:188 -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}" -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 -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:518 -msgid "Update the launcher" -msgstr "" - -#: cddagl/ui.py:520 -msgid "Not right now" -msgstr "" - -#: cddagl/ui.py:551 -msgid "Up to date" -msgstr "" - -#: cddagl/ui.py:552 -msgid "The CDDA Game Launcher is up to date." -msgstr "" - -#: cddagl/ui.py:659 cddagl/ui.py:677 -msgid "Main" -msgstr "" - -#: cddagl/ui.py:660 cddagl/ui.py:682 -msgid "Backups" -msgstr "" - -#: cddagl/ui.py:661 cddagl/ui.py:687 -msgid "Mods" -msgstr "" - -#: cddagl/ui.py:663 cddagl/ui.py:697 -msgid "Soundpacks" -msgstr "" - -#: cddagl/ui.py:665 cddagl/ui.py:707 -msgid "Settings" -msgstr "" - -#: cddagl/ui.py:692 -msgid "Tilesets" -msgstr "" - -#: cddagl/ui.py:702 -msgid "Fonts" -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" -msgstr "" - -#: cddagl/ui.py:892 -msgid "Directory:" -msgstr "" - -#: cddagl/ui.py:893 cddagl/ui.py:6966 -msgid "Version:" -msgstr "" - -#: cddagl/ui.py:894 -msgid "Build:" -msgstr "" - -#: cddagl/ui.py:895 -msgid "Saves:" -msgstr "" - -#: 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 "" - -#: cddagl/ui.py:901 cddagl/ui.py:1190 cddagl/ui.py:1530 -msgid "Launch game" -msgstr "" - -#: cddagl/ui.py:902 -msgid "Restore previous version" -msgstr "" - -#: cddagl/ui.py:903 -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 -msgid "before_launch" -msgstr "" - -#: cddagl/ui.py:1063 -msgid "Game executable not found" -msgstr "" - -#: cddagl/ui.py:1085 -msgid "Could not launch the game executable" -msgstr "" - -#: cddagl/ui.py:1088 -msgid "Cannot launch game" -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" -msgstr "" - -#: cddagl/ui.py:1097 -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 -msgid "Game process is running" -msgstr "" - -#: cddagl/ui.py:1134 cddagl/ui.py:1496 -msgid "Show current game" -msgstr "" - -#: cddagl/ui.py:1172 cddagl/ui.py:1520 -msgid "Game process has ended" -msgstr "" - -#: cddagl/ui.py:1200 cddagl/ui.py:1540 -msgid "after_end" -msgstr "" - -#: cddagl/ui.py:1258 -msgid "Game directory" -msgstr "" - -#: cddagl/ui.py:1280 -msgid "Not a valid directory" -msgstr "" - -#: cddagl/ui.py:1293 cddagl/ui.py:1656 -msgid "console" -msgstr "" - -#: cddagl/ui.py:1296 cddagl/ui.py:1659 -#, fuzzy -msgid "tiles" -msgstr "" - -#: cddagl/ui.py:1300 cddagl/ui.py:1663 -msgid "Not a CDDA directory" -msgstr "" - -#: cddagl/ui.py:1313 cddagl/ui.py:3179 cddagl/ui.py:3462 -msgid "Install game" -msgstr "" - -#: cddagl/ui.py:1324 cddagl/ui.py:1996 cddagl/ui.py:3177 cddagl/ui.py:3445 -msgid "Update game" -msgstr "" - -#: cddagl/ui.py:1351 cddagl/ui.py:1702 -msgid "Reading: {0}" -msgstr "" - -#: cddagl/ui.py:1386 cddagl/ui.py:1734 -msgid "{version} ({type})" -msgstr "" - -#: cddagl/ui.py:1396 -msgid "Previous version restored" -msgstr "" - -#: cddagl/ui.py:1413 cddagl/ui.py:1741 -msgid "{build} ({time_delta})" -msgstr "" - -#: cddagl/ui.py:1431 cddagl/ui.py:3149 cddagl/ui.py:3457 -msgid "Your game is up to date" -msgstr "" - -#: cddagl/ui.py:1433 cddagl/ui.py:3151 cddagl/ui.py:3459 -msgid "There is a new update available" -msgstr "" - -#: cddagl/ui.py:1578 -msgid "Not found" -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})" -msgstr "" - -#: cddagl/ui.py:1675 -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:" -msgstr "" - -#: cddagl/ui.py:1991 -msgid "Windows x64 (64-bit)" -msgstr "" - -#: cddagl/ui.py:1992 -msgid "Windows x86 (32-bit)" -msgstr "" - -#: cddagl/ui.py:1993 -msgid "Available builds:" -msgstr "" - -#: cddagl/ui.py:1994 -msgid "Refresh" -msgstr "" - -#: cddagl/ui.py:1995 -msgid "Changelog" -msgstr "" - -#: cddagl/ui.py:1997 cddagl/ui.py:3993 -msgid "Update/Installation" -msgstr "" - -#: cddagl/ui.py:2030 -msgid "Cannot update or install the game since no build was found" -msgstr "" - -#: cddagl/ui.py:2056 -msgid "Cannot install the game if the game directory is not empty" -msgstr "" - -#: cddagl/ui.py:2073 -msgid "Game is up to date" -msgstr "" - -#: cddagl/ui.py:2074 -msgid "You already have the latest version." -msgstr "" - -#: cddagl/ui.py:2076 -msgid "Are you sure you want to update your game?" -msgstr "" - -#: cddagl/ui.py:2078 -msgid "Update the game again" -msgstr "" - -#: cddagl/ui.py:2080 -msgid "I do not need to update the game again" -msgstr "" - -#: cddagl/ui.py:2108 -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 -msgid "Update cancelled" -msgstr "" - -#: cddagl/ui.py:2151 cddagl/ui.py:2173 cddagl/ui.py:2203 cddagl/ui.py:2228 -#: cddagl/ui.py:2251 -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 -msgid "Downloading: {0}" -msgstr "" - -#: cddagl/ui.py:2389 cddagl/ui.py:4114 -msgid "Cancel update" -msgstr "" - -#: cddagl/ui.py:2391 -msgid "Cancel installation" -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" -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" -msgstr "" - -#: cddagl/ui.py:2504 -msgid "Could not download game" -msgstr "" - -#: cddagl/ui.py:2532 -msgid "Deleting {name}" -msgstr "" - -#: cddagl/ui.py:2533 cddagl/ui.py:2539 cddagl/ui.py:3115 -msgid "previous_version directory" -msgstr "" - -#: cddagl/ui.py:2538 -msgid "Update cancelled - Could not delete the {name}." -msgstr "" - -#: cddagl/ui.py:2577 -msgid "Backing up current game" -msgstr "" - -#: cddagl/ui.py:2621 -msgid "Backing up {0}" -msgstr "" - -#: cddagl/ui.py:2640 -msgid "Could not move {srcpath} in {dstpath} ." -msgstr "" - -#: cddagl/ui.py:2723 cddagl/ui.py:5089 cddagl/ui.py:7558 -msgid "Extracting {0}" -msgstr "" - -#: cddagl/ui.py:2733 -msgid "Cannot extract game archive" -msgstr "" - -#: cddagl/ui.py:2735 -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 -msgid "{0} directory" -msgstr "" - -#: cddagl/ui.py:2870 -msgid "Restoring custom tilesets" -msgstr "" - -#: cddagl/ui.py:2913 -msgid "Restoring custom soundpacks" -msgstr "" - -#: cddagl/ui.py:2962 -msgid "{name} soundpack" -msgstr "" - -#: cddagl/ui.py:2992 -msgid "Restoring custom mods" -msgstr "" - -#: cddagl/ui.py:3027 -msgid "Restoring user custom mods" -msgstr "" - -#: cddagl/ui.py:3067 -msgid "Restoring user-default-mods.json" -msgstr "" - -#: cddagl/ui.py:3081 -msgid "Restoring custom fonts" -msgstr "" - -#: cddagl/ui.py:3136 -msgid "Update completed" -msgstr "" - -#: cddagl/ui.py:3138 -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 -msgid "Fetching remote builds" -msgstr "" - -#: cddagl/ui.py:3226 cddagl/ui.py:3264 -msgid "Fetching: {url}" -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." -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 "" - -#: cddagl/ui.py:3429 -msgid " - build unavailable" -msgstr "" - -#: cddagl/ui.py:3434 -msgid " - latest build available" -msgstr "" - -#: cddagl/ui.py:3468 -msgid "Could not find remote builds" -msgstr "" - -#: cddagl/ui.py:3501 -msgid "

Loading changelog...

" -msgstr "" - -#: cddagl/ui.py:3506 -msgid "Fetching latest build changelogs" -msgstr "" - -#: cddagl/ui.py:3549 -msgid "

Parsing changelog...

" -msgstr "" - -#: cddagl/ui.py:3608 -msgid "About CDDA Game Launcher" -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" -msgstr "" - -#: cddagl/ui.py:3702 cddagl/ui.py:3769 -msgid "System language or best match ({locale})" -msgstr "" - -#: 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 "" - -#: 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 "" - -#: 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 "" - -#: 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 "" - -#: cddagl/ui.py:4237 -msgid "" -"This {name} cannot be directly downloaded by the launcher. You have to " -"use your browser to download it." -msgstr "" - -#: cddagl/ui.py:4244 -msgid "1. Open the URL in your browser." -msgstr "" - -#: cddagl/ui.py:4259 -msgid "2. Download the {name} on that page and wait for the download to complete." -msgstr "" - -#: cddagl/ui.py:4265 -msgid "3. Select the downloaded archive." -msgstr "" - -#: cddagl/ui.py:4290 -msgid "Install this {name}" -msgstr "" - -#: 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 "" - -#: cddagl/ui.py:4322 -msgid "File not found" -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." -msgstr "" - -#: cddagl/ui.py:4331 -msgid "I will try again" -msgstr "" - -#: cddagl/ui.py:4503 cddagl/ui.py:6935 -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 -msgid "Disable" -msgstr "" - -#: cddagl/ui.py:4505 cddagl/ui.py:6937 -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.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" -msgstr "" - -#: cddagl/ui.py:4517 -msgid "Suggest a new soundpack on GitHub" -msgstr "" - -#: cddagl/ui.py:4519 cddagl/ui.py:4978 -msgid "Install this soundpack" -msgstr "" - -#: cddagl/ui.py:4520 cddagl/ui.py:6951 -msgid "Details" -msgstr "" - -#: cddagl/ui.py:4521 -msgid "View name:" -msgstr "" - -#: cddagl/ui.py:4522 cddagl/ui.py:5673 cddagl/ui.py:6952 -msgid "Name:" -msgstr "" - -#: cddagl/ui.py:4528 cddagl/ui.py:5252 cddagl/ui.py:6962 cddagl/ui.py:7743 -msgid "Path:" -msgstr "" - -#: cddagl/ui.py:4531 cddagl/ui.py:6965 -msgid "Home page:" -msgstr "" - -#: cddagl/ui.py:4628 -msgid "Soundpack already present" -msgstr "" - -#: 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 "" - -#: cddagl/ui.py:4637 -msgid "Are you sure you want to install the {view} soundpack?" -msgstr "" - -#: cddagl/ui.py:4640 -msgid "Install the soundpack" -msgstr "" - -#: cddagl/ui.py:4642 cddagl/ui.py:7082 -msgid "Do not install again" -msgstr "" - -#: cddagl/ui.py:4714 cddagl/ui.py:4733 -msgid "Cancel soundpack 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 -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 -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 -msgid "Soundpack installation cancelled" -msgstr "" - -#: cddagl/ui.py:5118 -msgid "Finding the soundpack" -msgstr "" - -#: cddagl/ui.py:5146 -msgid "" -"Soundpack installation cancelled - There is no soundpack in the " -"downloaded archive" -msgstr "" - -#: cddagl/ui.py:5156 -msgid "" -"Soundpack installation cancelled - There is already a {basename} " -"directory in {soundpacks_dir}" -msgstr "" - -#: cddagl/ui.py:5162 -msgid "Soundpack installation completed" -msgstr "" - -#: cddagl/ui.py:5186 cddagl/ui.py:5404 cddagl/ui.py:7664 cddagl/ui.py:7918 -msgid " (Disabled)" -msgstr "" - -#: cddagl/ui.py:5187 cddagl/ui.py:5260 cddagl/ui.py:7665 cddagl/ui.py:7755 -msgid "Enable" -msgstr "" - -#: cddagl/ui.py:5218 -msgid "Delete soundpack" -msgstr "" - -#: cddagl/ui.py:5219 -msgid "This will delete the soundpack directory. It cannot be undone." -msgstr "" - -#: cddagl/ui.py:5221 -msgid "Are you sure you want to delete the {view} soundpack?" -msgstr "" - -#: cddagl/ui.py:5223 -msgid "Delete the soundpack" -msgstr "" - -#: cddagl/ui.py:5225 -msgid "I want to keep the soundpack" -msgstr "" - -#: cddagl/ui.py:5234 -msgid "Soundpack deletion cancelled" -msgstr "" - -#: cddagl/ui.py:5239 -msgid "Soundpack deleted" -msgstr "" - -#: cddagl/ui.py:5300 cddagl/ui.py:7810 -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.py:5670 -#, fuzzy -msgid "Worlds" -msgstr "" - -#: cddagl/ui.py:5670 -#, fuzzy -msgid "Characters" -msgstr "" - -#: cddagl/ui.py:5670 -msgid "Actual size" -msgstr "" - -#: cddagl/ui.py:5671 -msgid "Compressed size" -msgstr "" - -#: cddagl/ui.py:5671 -msgid "Compression ratio" -msgstr "" - -#: cddagl/ui.py:5671 -msgid "Modified date" -msgstr "" - -#: cddagl/ui.py:5674 cddagl/ui.py:6542 -msgid "Backup current saves" -msgstr "" - -#: cddagl/ui.py:5676 -msgid "Backup saves before game launch" -msgstr "" - -#: cddagl/ui.py:5677 -msgid "Backup saves after game end" -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." -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 "" - -#: 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 "" - -#: cddagl/ui.py:6048 -msgid "{backup_name} backup restored" -msgstr "" - -#: 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 "" - -#: 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 "" - -#: 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 "" - -#: cddagl/ui.py:6397 -msgid "Compressing save files" -msgstr "" - -#: cddagl/ui.py:6463 -msgid "Compressing {filename}" -msgstr "" - -#: cddagl/ui.py:6485 -msgid "Saves backup completed" -msgstr "" - -#: cddagl/ui.py:6939 -msgid "Add this new mod to the repository" -msgstr "" - -#: cddagl/ui.py:6940 -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:6947 -msgid "Suggest a new mod on GitHub" -msgstr "" - -#: cddagl/ui.py:6950 cddagl/ui.py:7423 -msgid "Install this mod" -msgstr "" - -#: cddagl/ui.py:6953 -msgid "Ident:" -msgstr "" - -#: cddagl/ui.py:6954 -msgid "Author:" -msgstr "" - -#: cddagl/ui.py:6955 -msgid "Description:" -msgstr "" - -#: cddagl/ui.py:6956 -msgid "Category:" -msgstr "" - -#: cddagl/ui.py:7069 -msgid "Mod already present" -msgstr "" - -#: cddagl/ui.py:7070 -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:7077 -msgid "Are you sure you want to install the {name} mod?" -msgstr "" - -#: cddagl/ui.py:7080 -msgid "Install the mod" -msgstr "" - -#: cddagl/ui.py:7156 cddagl/ui.py:7182 -msgid "Cancel mod installation" -msgstr "" - -#: cddagl/ui.py:7176 -msgid "Could not find downloaded file archive" -msgstr "" - -#: cddagl/ui.py:7349 -msgid "Could not find downloaded archive ({file})" -msgstr "" - -#: cddagl/ui.py:7587 -msgid "Finding the mod(s)" -msgstr "" - -#: cddagl/ui.py:7618 -msgid "Mod installation cancelled - There is no mod in the downloaded archive" -msgstr "" - -#: cddagl/ui.py:7630 -msgid "" -"Mod installation cancelled - There is already a {basename} directory in " -"{mods_dir}" -msgstr "" - -#: cddagl/ui.py:7639 -msgid "Mod installation completed" -msgstr "" - -#: cddagl/ui.py:7663 cddagl/ui.py:7680 cddagl/ui.py:7920 -msgid "*Error*" -msgstr "" - -#: cddagl/ui.py:7697 -msgid "Delete mod" -msgstr "" - -#: cddagl/ui.py:7698 -msgid "This will delete the mod directory. It cannot be undone." -msgstr "" - -#: cddagl/ui.py:7700 -msgid "Are you sure you want to delete the {view} mod?" -msgstr "" - -#: cddagl/ui.py:7702 -msgid "Delete the mod" -msgstr "" - -#: cddagl/ui.py:7704 -msgid "I want to keep the mod" -msgstr "" - -#: cddagl/ui.py:7713 -msgid "Mod deletion cancelled" -msgstr "" - -#: cddagl/ui.py:7718 -msgid "Mod deleted" -msgstr "" - -#: cddagl/ui.py:8168 cddagl/ui.py:8404 -#, python-format -msgid "Source path '%s' is not a directory" -msgstr "" - -#: cddagl/ui.py:8199 cddagl/ui.py:8447 -msgid "file" -msgid_plural "files" -msgstr[0] "" -msgstr[1] "" - -#: cddagl/ui.py:8201 -msgid "Analysing {name} - Found {file_count} {files}" -msgstr "" - -#: cddagl/ui.py:8246 cddagl/ui.py:8310 -msgid "Cannot remove directory" -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}

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

No process seems to be using that file or directory.

" -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.

" -msgstr "" - -#: cddagl/ui.py:8273 cddagl/ui.py:8335 -msgid "Do you want to retry removing this directory?" -msgstr "" - -#: cddagl/ui.py:8276 cddagl/ui.py:8338 -msgid "Retry removing the directory" -msgstr "" - -#: cddagl/ui.py:8357 -msgid "Deleting {name} - {entry}" -msgstr "" - -#: cddagl/ui.py:8367 cddagl/ui.py:8576 -msgid "Analysing {name}" -msgstr "" - -#: cddagl/ui.py:8406 -#, python-format -msgid "Destination path '%s' already exists" -msgstr "" - -#: cddagl/ui.py:8450 -msgid "Analysing {name} - Found {file_count} {files} ({size})" -msgstr "" - -#: cddagl/ui.py:8566 -msgid "Copying {name} - {entry}" -msgstr "" - -#: cddagl/ui.py:8623 -msgid "" -"The CDDA Game Launcher just crashed. An unhandled exception was raised. " -"Here are the details." -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 "" - -#: cddagl/ui.py:8650 -msgid "Unhandled exception: [Enter a title]" -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.py:8666 -msgid "" -"Please help us make a better launcher by reporting this" -" issue on GitHub." -msgstr "" - -#: cddagl/ui.py:8673 -msgid "Exit" -msgstr "" - -#: cddagl/ui.py:8679 -msgid "Something went wrong" -msgstr "" - -#: cddagl/ui.py:8693 -msgid "Could not find translations for {locale} in {locale_dir} ({info})" -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 "" - diff --git a/cddagl/locale/fr/LC_MESSAGES/cddagl.po b/cddagl/locale/fr/LC_MESSAGES/cddagl.po index d6ca99c7..12664d0f 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,1094 +1044,652 @@ 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.py:4520 cddagl/ui.py:6951 +#: cddagl/ui/views/mods.py:250 cddagl/ui/views/mods.py:723 +msgid "Install this mod" +msgstr "Installer ce mod" + +#: 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.py:5239 -msgid "Soundpack deleted" -msgstr "Pack sonore supprimé" +#: cddagl/ui/views/mods.py:253 +msgid "Ident:" +msgstr "Ident :" -#: cddagl/ui.py:5300 cddagl/ui.py:7810 -msgid "Getting remote size" -msgstr "Obtention de la taille" +#: cddagl/ui/views/mods.py:254 +msgid "Author:" +msgstr "Auteur :" -#: cddagl/ui.py:5660 -msgid "Backups available" -msgstr "Sauvegardes disponibles" +#: cddagl/ui/views/mods.py:255 +msgid "Description:" +msgstr "Description :" -#: cddagl/ui.py:5661 -msgid "Manual backup" -msgstr "Sauvegarde manuelle" +#: cddagl/ui/views/mods.py:256 +msgid "Category:" +msgstr "Catégorie :" -#: cddagl/ui.py:5662 -msgid "Automatic backups" -msgstr "Sauvegardes automatiques" +#: 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: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: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:5665 -msgid "Refresh list" -msgstr "Rafraîchir la liste" +#: 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:5666 cddagl/ui.py:6124 -msgid "Delete backup" -msgstr "Supprimer la sauvegarde" +#: cddagl/ui/views/mods.py:265 cddagl/ui/views/soundpacks.py:224 +msgid "Home page:" +msgstr "Page d'accueil :" -#: 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 "Ce mod est déjà présent" + +#: 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.py:5679 +#: 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/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/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.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 "" -"* 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.py:8265 cddagl/ui.py:8328 +#: cddagl/ui/views/tabbed.py:258 +msgid "Launcher update" +msgstr "Mise à jour du lanceur" + +#: 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 ?" - -#: cddagl/ui.py:8276 cddagl/ui.py:8338 -msgid "Retry removing the directory" -msgstr "Réessayer la suppression du 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:8357 -msgid "Deleting {name} - {entry}" -msgstr "Suppresion de {name} - {entry}" +#: cddagl/ui/views/tabbed.py:264 +msgid "Update the launcher" +msgstr "Mettre à jour le lanceur" -#: cddagl/ui.py:8367 cddagl/ui.py:8576 -msgid "Analysing {name}" -msgstr "Analyse de {name}" +#: cddagl/ui/views/tabbed.py:266 +msgid "Not right now" +msgstr "Pas maintenant" -#: 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:297 +msgid "Up to date" +msgstr "À 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:298 +msgid "The CDDA Game Launcher is up to date." +msgstr "Le CDDA Game Launcher est à jour." -#: cddagl/ui.py:8566 -msgid "Copying {name} - {entry}" -msgstr "Copie de {name} - {entry}" +#: cddagl/ui/views/tabbed.py:405 cddagl/ui/views/tabbed.py:423 +msgid "Main" +msgstr "Jeu" -#: 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:406 cddagl/ui/views/tabbed.py:428 +msgid "Backups" +msgstr "Sauvegardes" -#: 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:407 cddagl/ui/views/tabbed.py:433 +msgid "Mods" +msgstr "Mods" -#: cddagl/ui.py:8650 -msgid "Unhandled exception: [Enter a title]" -msgstr "Exception inattendue: [Entrez un titre]" +#: cddagl/ui/views/tabbed.py:409 cddagl/ui/views/tabbed.py:443 +msgid "Soundpacks" +msgstr "Packs sonore" -#: 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:411 cddagl/ui/views/tabbed.py:453 +msgid "Settings" +msgstr "Configurations" -#: 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:438 +msgid "Tilesets" +msgstr "Packs de tuiles" -#: cddagl/ui.py:8673 -msgid "Exit" -msgstr "Sortir" +#: cddagl/ui/views/tabbed.py:448 +msgid "Fonts" +msgstr "Polices" -#: cddagl/ui.py:8679 -msgid "Something went wrong" -msgstr "Quelque chose a mal tourné" +#: cddagl/ui/views/tabbed.py:471 +msgid "Progress:" +msgstr "Progrès :" -#: 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})" - -#~ 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é" +#: cddagl/ui/views/tabbed.py:500 +msgid "Speed:" +msgstr "Vitesse :" +#: cddagl/ui/views/tabbed.py:519 +msgid "CDDA Game Launcher self-update" +msgstr "Mise à jour de CDDA Game Launcher" diff --git a/cddagl/locale/it/LC_MESSAGES/cddagl.po b/cddagl/locale/it/LC_MESSAGES/cddagl.po index 722d58d6..eadafae3 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,1595 +34,1545 @@ 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 +#: cddagl/ui/views/main.py:2062 msgid "Restoring custom tilesets" msgstr "Recupero del tilesets" -#: cddagl/ui.py:2913 +#: cddagl/ui/views/main.py:2105 msgid "Restoring custom soundpacks" msgstr "Recupero dei soundpacks" -#: cddagl/ui.py:2962 +#: cddagl/ui/views/main.py:2154 msgid "{name} soundpack" msgstr "soundpack {name} " -#: cddagl/ui.py:2992 +#: cddagl/ui/views/main.py:2184 msgid "Restoring custom mods" msgstr "Recupero dei mods" -#: cddagl/ui.py:3027 +#: cddagl/ui/views/main.py:2219 #, fuzzy msgid "Restoring user custom mods" msgstr "Recupero dei mods" -#: cddagl/ui.py:3067 +#: cddagl/ui/views/main.py:2259 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/views/main.py:2273 +msgid "Restoring custom fonts" +msgstr "Recupero delle fonts" -#: 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/views/main.py:2328 +msgid "Update completed" +msgstr "Aggiornamento completato" -#: cddagl/ui.py:3774 -msgid "Use the launcher directory as the game directory" -msgstr "Usare la cartella del launcher anche per CDDA" +#: cddagl/ui/views/main.py:2330 +msgid "Installation completed" +msgstr "Installazione completata" -#: cddagl/ui.py:3778 -msgid "Launcher" -msgstr "Launcher" +#: cddagl/ui/views/main.py:2412 +msgid "Fetching remote builds" +msgstr "Controllo dell'ultima versione" -#: cddagl/ui.py:3976 -msgid "Do not copy or move the save directory" -msgstr "Non copiare o muovere la cartella salvataggi" +#: cddagl/ui/views/main.py:2418 cddagl/ui/views/main.py:2460 +msgid "Fetching: {url}" +msgstr "Controllo: {url}" -#: cddagl/ui.py:3978 +#: cddagl/ui/views/main.py:2519 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." +"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 "" -"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/views/main.py:2536 +msgid "" +"Could not find remote builds [HTTP {status_code}] ({reason}) when " +"requesting {url}" +msgstr "" -#: cddagl/ui.py:3986 -msgid "Automatically refresh builds list every" -msgstr "Aggiorna la lista delle versioni disponibili ogni" +#: cddagl/ui/views/main.py:2615 +msgid "{number} ({delta})" +msgstr "{number} ({delta})" -#: cddagl/ui.py:3987 -msgid "minutes" -msgstr "minuti" +#: cddagl/ui/views/main.py:2625 +#, fuzzy +msgid " - build unavailable" +msgstr "Partite salvate disponibili" -#: cddagl/ui.py:3988 -msgid "Remove previous version after update (not recommended)" +#: cddagl/ui/views/main.py:2630 +msgid " - latest build available" msgstr "" -#: cddagl/ui.py:3990 -msgid "" -"Permanently delete files instead of moving them in the recycle bin (not " -"recommended)" -msgstr "" +#: cddagl/ui/views/main.py:2664 +msgid "Could not find remote builds" +msgstr "Impossibile raggiungere il sito" -#: cddagl/ui.py:4045 -msgid "Archive directory" -msgstr "Cartella archivio" +#: cddagl/ui/views/main.py:2697 +msgid "

Loading changelog...

" +msgstr "" -#: cddagl/ui.py:4076 -msgid "Progress:" -msgstr "Percentuale:" +#: cddagl/ui/views/main.py:2702 +#, fuzzy +msgid "Fetching latest build changelogs" +msgstr "Controllo dell'ultima versione" -#: 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/views/main.py:2745 +msgid "

Parsing changelog...

" +msgstr "" -#: cddagl/ui.py:4096 cddagl/ui.py:4530 cddagl/ui.py:6964 -msgid "Size:" -msgstr "Dimensioni:" +#: cddagl/ui/views/main.py:2828 +msgid "Error parsing Changelog data. Retry later." +msgstr "" -#: cddagl/ui.py:4105 -msgid "Speed:" -msgstr "Velocità:" +#: cddagl/ui/views/main.py:2870 +msgid "build still in progress!" +msgstr "" -#: cddagl/ui.py:4124 -msgid "CDDA Game Launcher self-update" -msgstr "Aggiornamenti CDDA automatici" +#: cddagl/ui/views/main.py:2884 +msgid "but build failed for:" +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:2895 +msgid "No changes, same code as previous build!" msgstr "" -"Impossibile scaricare {name} tramite il launcher. Pregasi scaricarlo " -"tramite browser." -#: cddagl/ui.py:4244 -msgid "1. Open the URL in your browser." -msgstr "1. Aprire l'indirizzo nel browser." +#: 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: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:2945 cddagl/ui/views/main.py:3194 +msgid "file" +msgid_plural "files" +msgstr[0] "file" +msgstr[1] "files" -#: cddagl/ui.py:4265 -msgid "3. Select the downloaded archive." -msgstr "3. Selezionare i files scaricati." +#: cddagl/ui/views/main.py:2947 +msgid "Analysing {name} - Found {file_count} {files}" +msgstr "Analisi di {name} - Trovati {file_count} {files}" -#: cddagl/ui.py:4290 -msgid "Install this {name}" -msgstr "Installare {name}" +#: cddagl/ui/views/main.py:2992 cddagl/ui/views/main.py:3056 +msgid "Cannot remove directory" +msgstr "Impossibile rimuovere la cartella" -#: cddagl/ui.py:4296 -msgid "Do not install" -msgstr "Non installare" +#: 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 "" +"\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:4307 -msgid "Browser download" -msgstr "Scaricare via browser" +#: 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:4312 -msgid "Downloaded archive" -msgstr "File scaricato" +#: 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:4313 -msgid "Archive files {formats}" -msgstr "Files {formats}" +#: 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:4322 -#, fuzzy -msgid "File not found" -msgstr "Non trovato" +#: cddagl/ui/views/main.py:3022 cddagl/ui/views/main.py:3084 +msgid "Retry removing the directory" +msgstr "Riprova" -#: 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:3103 +msgid "Deleting {name} - {entry}" msgstr "" -#: cddagl/ui.py:4331 -msgid "I will try again" -msgstr "" +#: cddagl/ui/views/main.py:3113 cddagl/ui/views/main.py:3323 +msgid "Analysing {name}" +msgstr "Analisi {name}" -#: cddagl/ui.py:4503 cddagl/ui.py:6935 +#: cddagl/ui/views/main.py:3153 +#, python-format +msgid "Destination path '%s' already exists" +msgstr "La cartella '%s' esiste già" + +#: 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/views/main.py:3313 +msgid "Copying {name} - {entry}" +msgstr "Copia {name} - {entry}" + +#: cddagl/ui/views/mods.py:235 cddagl/ui/views/soundpacks.py:196 msgid "Installed" msgstr "Installati" -#: 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 "Disattivare" -#: cddagl/ui.py:4505 cddagl/ui.py:6937 +#: cddagl/ui/views/mods.py:237 cddagl/ui/views/soundpacks.py:198 msgid "Delete" msgstr "Cancellare" -#: cddagl/ui.py:4506 cddagl/ui.py:6949 -msgid "Repository" -msgstr "Repository" - -#: cddagl/ui.py:4508 -msgid "Add this new soundpack to the repository" -msgstr "Aggiungere il soundpack al pacchetto" +#: cddagl/ui/views/mods.py:239 +msgid "Add this new mod to the repository" +msgstr "Aggiungere il mod all'elenco" -#: 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 "" -"* 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" +"* 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:4517 -msgid "Suggest a new soundpack on GitHub" -msgstr "Proponi un soundpack a GitHub" +#: cddagl/ui/views/mods.py:247 +msgid "Suggest a new mod on GitHub" +msgstr "Suggerisci un mod a GitHub" -#: cddagl/ui.py:4519 cddagl/ui.py:4978 -msgid "Install this soundpack" -msgstr "Installare il soundpack" +#: cddagl/ui/views/mods.py:249 cddagl/ui/views/soundpacks.py:199 +msgid "Repository" +msgstr "Repository" + +#: cddagl/ui/views/mods.py:250 cddagl/ui/views/mods.py:723 +msgid "Install this mod" +msgstr "Installare il mod" -#: cddagl/ui.py:4520 cddagl/ui.py:6951 +#: cddagl/ui/views/mods.py:251 cddagl/ui/views/soundpacks.py:213 msgid "Details" msgstr "Dettagli" -#: cddagl/ui.py:4521 -msgid "View name:" -msgstr "Titolo:" - -#: cddagl/ui.py:4522 cddagl/ui.py:5673 cddagl/ui.py:6952 -msgid "Name:" +#: cddagl/ui/views/mods.py:253 +msgid "Ident:" msgstr "Nome:" -#: cddagl/ui.py:4528 cddagl/ui.py:5252 cddagl/ui.py:6962 cddagl/ui.py:7743 +#: cddagl/ui/views/mods.py:254 +msgid "Author:" +msgstr "Autore:" + +#: cddagl/ui/views/mods.py:255 +msgid "Description:" +msgstr "Descrizione:" + +#: cddagl/ui/views/mods.py:256 +msgid "Category:" +msgstr "Categoria:" + +#: 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/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: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 "Dimensioni:" + +#: cddagl/ui/views/mods.py:265 cddagl/ui/views/soundpacks.py:224 msgid "Home page:" msgstr "Pagina Internet:" -#: cddagl/ui.py:4628 -msgid "Soundpack already present" -msgstr "Soundpack già installato" +#: cddagl/ui/views/mods.py:369 +msgid "Mod already present" +msgstr "Mod già presente" -#: 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 "" -"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." +"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:4637 -msgid "Are you sure you want to install the {view} soundpack?" -msgstr "Installare il soundpack {view} ?" +#: 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:4640 -msgid "Install the soundpack" +#: cddagl/ui/views/mods.py:380 +msgid "Install the mod" msgstr "Installare" -#: 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 "Non reinstallare" -#: cddagl/ui.py:4714 cddagl/ui.py:4733 -msgid "Cancel soundpack installation" -msgstr "Cancella" +#: cddagl/ui/views/mods.py:456 cddagl/ui/views/mods.py:482 +msgid "Cancel mod installation" +msgstr "Non installare" -#: 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 "Impossibile trovare il file scaricato" + +#: 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: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 "Il file è protetto da password" -#: 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 "Installazione cancellata" -#: cddagl/ui.py:5118 -msgid "Finding the soundpack" -msgstr "In cerca del soundpack" +#: cddagl/ui/views/mods.py:649 +msgid "Could not find downloaded archive ({file})" +msgstr "Impossibile trovare il file scaricato ({file})" -#: 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/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 +#, fuzzy +msgid "Finding the mod(s)" +msgstr "Ricerca in corso" -#: cddagl/ui.py:5156 +#: 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/views/mods.py:930 msgid "" -"Soundpack installation cancelled - There is already a {basename} " -"directory in {soundpacks_dir}" +"Mod installation cancelled - There is already a {basename} directory in " +"{mods_dir}" msgstr "" -"Installazione cancellata - C'è già una cartella {basename} in " -"{soundpacks_dir}" +"Installazione cancellata - Esiste già una cartella {basename} in " +"{mods_dir}" -#: cddagl/ui.py:5162 -msgid "Soundpack installation completed" +#: cddagl/ui/views/mods.py:939 +msgid "Mod installation completed" msgstr "Installazione completata" -#: 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 "*Errore*" + +#: 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: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 "Attivare" -#: cddagl/ui.py:5218 -msgid "Delete soundpack" -msgstr "Cancellare soundpack" +#: cddagl/ui/views/mods.py:997 +msgid "Delete mod" +msgstr "Cancellare mod" -#: 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:998 +msgid "This will delete the mod directory. It cannot be undone." +msgstr "Ciò cancellerà la cartella del mod." -#: 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:1000 +msgid "Are you sure you want to delete the {view} mod?" +msgstr "Cancellare il mod {view}?" -#: cddagl/ui.py:5223 -msgid "Delete the soundpack" -msgstr "Cancellare" +#: cddagl/ui/views/mods.py:1002 +msgid "Delete the mod" +msgstr "Cancella" -#: cddagl/ui.py:5225 -msgid "I want to keep the soundpack" +#: cddagl/ui/views/mods.py:1004 +msgid "I want to keep the mod" msgstr "Non cancellare" -#: cddagl/ui.py:5234 -msgid "Soundpack deletion cancelled" -msgstr "Soundpack non cancellato" +#: cddagl/ui/views/mods.py:1013 +msgid "Mod deletion cancelled" +msgstr "Cancellazione interrotta" -#: cddagl/ui.py:5239 -msgid "Soundpack deleted" -msgstr "Soundpack cancellato" +#: cddagl/ui/views/mods.py:1018 +msgid "Mod deleted" +msgstr "Mod cancellato" -#: 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 "Controllo dimensioni del download" -#: cddagl/ui.py:5660 -msgid "Backups available" -msgstr "Partite salvate disponibili" - -#: cddagl/ui.py:5661 -msgid "Manual backup" -msgstr "Salvataggio manuale" - -#: cddagl/ui.py:5662 -msgid "Automatic backups" -msgstr "Salvataggio automatico" - -#: 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.py:5665 -msgid "Refresh list" -msgstr "Aggiorna la lista" - -#: cddagl/ui.py:5666 cddagl/ui.py:6124 -msgid "Delete backup" -msgstr "Cancellare il salvataggio" - -#: cddagl/ui.py:5667 -msgid "Do not backup the current saves before restoring a backup" -msgstr "" -"Non copiare la cartella salvataggi prima di tornare alla versione " -"precedente" - -#: cddagl/ui.py:5669 -msgid "Name" -msgstr "Nome" - -#: cddagl/ui.py:5670 -msgid "Modified" -msgstr "Ultima modifica" +#: 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:5670 -msgid "Worlds" -msgstr "Mondi" +#: cddagl/ui/views/settings.py:106 +msgid "{locale_name} - {english_name}" +msgstr "{locale_name} - {english_name}" -#: cddagl/ui.py:5670 -msgid "Characters" -msgstr "Personaggi" +#: cddagl/ui/views/settings.py:158 +msgid "Command line parameters:" +msgstr "Command line parameters:" -#: cddagl/ui.py:5670 -msgid "Actual size" -msgstr "Dimensioni correnti" +#: 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:5671 -msgid "Compressed size" -msgstr "Dimensioni dopo la compressione" +#: cddagl/ui/views/settings.py:161 +msgid "Language:" +msgstr "Lingua:" -#: cddagl/ui.py:5671 -msgid "Compression ratio" -msgstr "Tasso di compressione" +#: 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:5671 -msgid "Modified date" -msgstr "Data di modifica" +#: 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:5674 cddagl/ui.py:6542 -msgid "Backup current saves" -msgstr "Copia la cartella salvataggi" +#: 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:5676 -msgid "Backup saves before game launch" -msgstr "Copiare i salvataggi prima di lanciare il gioco" +#: cddagl/ui/views/settings.py:172 +msgid "Launcher" +msgstr "Launcher" -#: cddagl/ui.py:5677 -msgid "Backup saves after game end" -msgstr "Copiare i salvataggi dopo avere chiuso il gioco" +#: 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: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 "" -"Queste opzioni funzionano solo se si è selezionato \"mantieni il launcher" -" aperto\" nelle impostazioni" - -#: cddagl/ui.py:5683 -msgid "Maximum automatic backups count:" -msgstr "Numero massimo di salvataggi automatici:" - -#: cddagl/ui.py:5786 cddagl/ui.py:5815 cddagl/ui.py:5847 -msgid "Restore backup cancelled" -msgstr "Cancellato" - -#: 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 "Cancella il ritorno alla partita salvata" - -#: cddagl/ui.py:5945 -msgid "Could not rename the save directory" -msgstr "Impossibile cambiare nome alla cartella salvataggi" - -#: cddagl/ui.py:5950 -msgid "Could not remove the save file" -msgstr "Impossibile rimuovere il file salvataggi" - -#: cddagl/ui.py:5965 -msgid "Extracting backup" -msgstr "Decompressione " - -#: cddagl/ui.py:6027 -msgid "Extracting {filename}" -msgstr "Decompressione {filename}" - -#: cddagl/ui.py:6048 -msgid "{backup_name} backup restored" -msgstr "{backup_name} salvataggio precedente riattivato" - -#: cddagl/ui.py:6125 -msgid "This will delete the backup file. It cannot be undone." -msgstr "Questo cancellerà la partita salvata." - -#: cddagl/ui.py:6127 -msgid "Are you sure you want to delete the {filename} backup?" -msgstr "Cancellare veramente la partita {filename}?" - -#: cddagl/ui.py:6130 -msgid "Delete the backup" -msgstr "Cancellare" - -#: cddagl/ui.py:6132 -msgid "I want to keep the backup" -msgstr "Non cancellare" - -#: cddagl/ui.py:6141 -msgid "Backup deletion cancelled" -msgstr "Cancellato" - -#: cddagl/ui.py:6146 -msgid "Backup deleted" -msgstr "Salvataggio precedente cancellato" - -#: cddagl/ui.py:6161 cddagl/ui.py:6203 -msgid "Manual backup cancelled" -msgstr "Backup manuale cancellato" - -#: cddagl/ui.py:6209 -msgid "manual_backup" -msgstr "manual_backup" - -#: cddagl/ui.py:6256 -msgid "Save directory not found" -msgstr "Impossibile trovare la cartella salvataggi" - -#: cddagl/ui.py:6275 -msgid "Could not delete previous backup archive" -msgstr "Impossibile trovare il file archivio" - -#: cddagl/ui.py:6364 -msgid "Cancel backup" -msgstr "Cancellare il backup" - -#: cddagl/ui.py:6367 -msgid "Searching for save files" -msgstr "Sto cercando i files di salvataggio" - -#: cddagl/ui.py:6378 -msgid "Found {filename} in {path}" -msgstr "Ho trovato il file {filename} in {path}" +"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:6397 -msgid "Compressing save files" -msgstr "Compressione" +#: 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:6463 -msgid "Compressing {filename}" -msgstr "Sto comprimendo {filename}" +#: cddagl/ui/views/settings.py:391 +msgid "Automatically refresh builds list every" +msgstr "Aggiorna la lista delle versioni disponibili ogni" -#: cddagl/ui.py:6485 -msgid "Saves backup completed" -msgstr "Copia della partita salvata completata" +#: cddagl/ui/views/settings.py:392 +msgid "minutes" +msgstr "minuti" -#: cddagl/ui.py:6939 -msgid "Add this new mod to the repository" -msgstr "Aggiungere il mod all'elenco" +#: 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?" - -#: cddagl/ui.py:8276 cddagl/ui.py:8338 -msgid "Retry removing the directory" -msgstr "Riprova" +"State usando la versione {version} del programma, ma c'è una nuova " +"versione disponibile. Aggiornare?" -#: cddagl/ui.py:8357 -msgid "Deleting {name} - {entry}" -msgstr "" +#: cddagl/ui/views/tabbed.py:264 +msgid "Update the launcher" +msgstr "Aggiorna" -#: cddagl/ui.py:8367 cddagl/ui.py:8576 -msgid "Analysing {name}" -msgstr "Analisi {name}" +#: cddagl/ui/views/tabbed.py:266 +msgid "Not right now" +msgstr "Non ora" -#: cddagl/ui.py:8406 -#, python-format -msgid "Destination path '%s' already exists" -msgstr "La cartella '%s' esiste già" +#: cddagl/ui/views/tabbed.py:297 +msgid "Up to date" +msgstr "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:298 +msgid "The CDDA Game Launcher is up to date." +msgstr "Il programma di installazione CDDA è aggiornato" -#: cddagl/ui.py:8566 -msgid "Copying {name} - {entry}" -msgstr "Copia {name} - {entry}" +#: cddagl/ui/views/tabbed.py:405 cddagl/ui/views/tabbed.py:423 +msgid "Main" +msgstr "Principale" -#: 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:406 cddagl/ui/views/tabbed.py:428 +msgid "Backups" +msgstr "Salvataggi" -#: 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:407 cddagl/ui/views/tabbed.py:433 +msgid "Mods" +msgstr "Mods" -#: cddagl/ui.py:8650 -msgid "Unhandled exception: [Enter a title]" -msgstr "Unhandled exception: [Enter a title]" +#: cddagl/ui/views/tabbed.py:409 cddagl/ui/views/tabbed.py:443 +msgid "Soundpacks" +msgstr "Suoni" -#: 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:411 cddagl/ui/views/tabbed.py:453 +msgid "Settings" +msgstr "Impostazioni" -#: 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:438 +msgid "Tilesets" +msgstr "Tilesets" -#: cddagl/ui.py:8673 -msgid "Exit" -msgstr "Esci" +#: cddagl/ui/views/tabbed.py:448 +msgid "Fonts" +msgstr "Fonts" -#: cddagl/ui.py:8679 -msgid "Something went wrong" -msgstr "Qualcosa è andato storto" +#: cddagl/ui/views/tabbed.py:471 +msgid "Progress:" +msgstr "Percentuale:" -#: 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})" - -#~ 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" +#: cddagl/ui/views/tabbed.py:500 +msgid "Speed:" +msgstr "Velocità:" +#: cddagl/ui/views/tabbed.py:519 +msgid "CDDA Game Launcher self-update" +msgstr "Aggiornamenti CDDA automatici" diff --git a/cddagl/locale/ja/LC_MESSAGES/cddagl.po b/cddagl/locale/ja/LC_MESSAGES/cddagl.po index 79b5986b..14a1e89b 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,683 +990,156 @@ 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 "セーブディレクトリをコピー・移動しない" - -#: 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 "サイズ:" - -#: 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.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.py:4322 -#, fuzzy -msgid "File not found" -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." -msgstr "" - -#: cddagl/ui.py:4331 -msgid "I will try again" -msgstr "" - -#: cddagl/ui.py:4503 cddagl/ui.py:6935 -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 -msgid "Disable" -msgstr "無効" - -#: cddagl/ui.py:4505 cddagl/ui.py:6937 -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.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" -msgstr "" -"* Name: [サウンドパックの名前]\n" -"* Url: [サウンドパックをダウンロード可能なURL]\n" -"* Author: [作者の名前]\n" -"* Homepage: [作者の公式サイトまたは配布されている場所のURL]\n" -"* Soundpack not found in version: {version}\n" - -#: cddagl/ui.py:4517 -msgid "Suggest a new soundpack on GitHub" -msgstr "GitHubで新しいサウンドパックを提案する" - -#: cddagl/ui.py:4519 cddagl/ui.py:4978 -msgid "Install this soundpack" -msgstr "このサウンドパックをインストールする" - -#: cddagl/ui.py:4520 cddagl/ui.py:6951 -msgid "Details" -msgstr "詳細" - -#: cddagl/ui.py:4521 -msgid "View name:" -msgstr "表示名:" - -#: cddagl/ui.py:4522 cddagl/ui.py:5673 cddagl/ui.py:6952 -msgid "Name:" -msgstr "名前:" - -#: cddagl/ui.py:4528 cddagl/ui.py:5252 cddagl/ui.py:6962 cddagl/ui.py:7743 -msgid "Path:" -msgstr "パス:" - -#: cddagl/ui.py:4531 cddagl/ui.py:6965 -msgid "Home page:" -msgstr "ホームページ:" - -#: cddagl/ui.py:4628 -msgid "Soundpack already present" -msgstr "サウンドパックがすでに存在しています" - -#: 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 "このサウンドパックはすでにインストールされているようです。同じ名前のディレクトリが存在する場合、本ランチャーはサウンドパックを上書きしません。アップデートする場合はまずサウンドパックを削除してください。同じ名前のサウンドパックはゲーム中で1つしか有効になりません。" - -#: cddagl/ui.py:4637 -msgid "Are you sure you want to install the {view} soundpack?" -msgstr "サウンドパック {view} をインストールしますか?" - -#: cddagl/ui.py:4640 -msgid "Install the soundpack" -msgstr "サウンドパックをインストール" - -#: cddagl/ui.py:4642 cddagl/ui.py:7082 -msgid "Do not install again" -msgstr "もう一度インストールしない" - -#: cddagl/ui.py:4714 cddagl/ui.py:4733 -msgid "Cancel soundpack 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 -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 -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 "不明な圧縮フォーマットです ({extension})" - -#: cddagl/ui.py:4835 cddagl/ui.py:7272 -msgid "Soundpack installation cancelled" -msgstr "サウンドパックのインストールを中止しました" - -#: cddagl/ui.py:5118 -msgid "Finding the soundpack" -msgstr "サウンドパックを探しています" - -#: cddagl/ui.py:5146 -msgid "" -"Soundpack installation cancelled - There is no soundpack in the " -"downloaded archive" -msgstr "サウンドパックのインストールを中止しました - ダウンロードしたアーカイブの中にサウンドパックが存在しません" +"

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

\n" +"

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

" -#: 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}" -msgstr "サウンドパックのインストールを中止しました - すでに {basename} が {soundpacks_dir} に存在しています" - -#: cddagl/ui.py:5162 -msgid "Soundpack installation completed" -msgstr "サウンドパックのインストールが完了しました" - -#: cddagl/ui.py:5186 cddagl/ui.py:5404 cddagl/ui.py:7664 cddagl/ui.py:7918 -msgid " (Disabled)" -msgstr "(無効)" - -#: cddagl/ui.py:5187 cddagl/ui.py:5260 cddagl/ui.py:7665 cddagl/ui.py:7755 -msgid "Enable" -msgstr "有効" - -#: cddagl/ui.py:5218 -msgid "Delete soundpack" -msgstr "サウンドパックを削除" - -#: cddagl/ui.py:5219 -msgid "This will delete the soundpack 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.py:5223 -msgid "Delete the soundpack" -msgstr "サウンドパックを削除" - -#: cddagl/ui.py:5225 -msgid "I want to keep the soundpack" -msgstr "サウンドパックを削除しない" - -#: cddagl/ui.py:5234 -msgid "Soundpack deletion cancelled" -msgstr "サウンドパックの削除を中止しました" - -#: cddagl/ui.py:5239 -msgid "Soundpack deleted" -msgstr "サウンドパックを削除しました" - -#: cddagl/ui.py:5300 cddagl/ui.py:7810 -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.py:5670 -msgid "Worlds" -msgstr "ワールド" - -#: cddagl/ui.py:5670 -msgid "Characters" -msgstr "キャラクター" - -#: cddagl/ui.py:5670 -msgid "Actual size" -msgstr "無圧縮サイズ" - -#: cddagl/ui.py:5671 -msgid "Compressed size" -msgstr "圧縮後サイズ" - -#: cddagl/ui.py:5671 -msgid "Compression ratio" -msgstr "圧縮率" - -#: cddagl/ui.py:5671 -msgid "Modified date" -msgstr "変更日" - -#: cddagl/ui.py:5674 cddagl/ui.py:6542 -msgid "Backup current saves" -msgstr "現在のセーブをバックアップ" - -#: cddagl/ui.py:5676 -msgid "Backup saves before game launch" -msgstr "ゲーム起動前にセーブをバックアップ" - -#: cddagl/ui.py:5677 -msgid "Backup saves after game end" -msgstr "ゲーム終了後にセーブをバックアップ" +"\n" +"

No process seems to be using that file or directory.

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

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

" -#: cddagl/ui.py:5679 +#: cddagl/ui/views/main.py:3011 cddagl/ui/views/main.py:3074 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" +"\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: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/views/main.py:3019 cddagl/ui/views/main.py:3081 +msgid "Do you want to retry removing this directory?" +msgstr "ディレクトリの削除を再試行しますか?" -#: cddagl/ui.py:6209 -msgid "manual_backup" -msgstr "" +#: cddagl/ui/views/main.py:3022 cddagl/ui/views/main.py:3084 +msgid "Retry removing the directory" +msgstr "ディレクトリの削除を再試行する" -#: cddagl/ui.py:6256 -msgid "Save directory not found" -msgstr "セーブディレクトリが見つかりません" +#: cddagl/ui/views/main.py:3103 +msgid "Deleting {name} - {entry}" +msgstr "削除中 {name} - {entry}" -#: cddagl/ui.py:6275 -msgid "Could not delete previous backup archive" -msgstr "以前のバックアップアーカイブを削除出来ませんでした" +#: cddagl/ui/views/main.py:3113 cddagl/ui/views/main.py:3323 +msgid "Analysing {name}" +msgstr "解析中 {name}" -#: cddagl/ui.py:6364 -msgid "Cancel backup" -msgstr "バックアップを中止" +#: cddagl/ui/views/main.py:3153 +#, python-format +msgid "Destination path '%s' already exists" +msgstr "実行パス '%s' はすでに存在します" -#: cddagl/ui.py:6367 -msgid "Searching for save files" -msgstr "セーブファイル検索中" +#: cddagl/ui/views/main.py:3197 +msgid "Analysing {name} - Found {file_count} {files} ({size})" +msgstr "解析中 {name} - 検出 {file_count} {files} ({size})" -#: cddagl/ui.py:6378 -msgid "Found {filename} in {path}" -msgstr "場所 {path} で {filename} を発見しました" +#: cddagl/ui/views/main.py:3313 +msgid "Copying {name} - {entry}" +msgstr "コピー中 {name} - {entry}" -#: cddagl/ui.py:6397 -msgid "Compressing save files" -msgstr "セーブファイル圧縮中" +#: cddagl/ui/views/mods.py:235 cddagl/ui/views/soundpacks.py:196 +msgid "Installed" +msgstr "インストール完了" -#: cddagl/ui.py:6463 -msgid "Compressing {filename}" -msgstr "圧縮中 {filename}" +#: 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:6485 -msgid "Saves backup completed" -msgstr "セーブのバックアップが完了しました" +#: cddagl/ui/views/mods.py:237 cddagl/ui/views/soundpacks.py:198 +msgid "Delete" +msgstr "削除" -#: cddagl/ui.py:6939 +#: cddagl/ui/views/mods.py:239 msgid "Add this new mod to the repository" msgstr "この新しいModをリポジトリに追加する" -#: cddagl/ui.py:6940 +#: 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" @@ -1324,35 +1154,64 @@ msgstr "" "* Homepage: [作者の公式サイトまたは配布されている場所のURL]\n" "* Mod not found in version: {version}\n" -#: cddagl/ui.py:6947 +#: cddagl/ui/views/mods.py:247 msgid "Suggest a new mod on GitHub" msgstr "GitHubで新しいModを提案する" -#: cddagl/ui.py:6950 cddagl/ui.py:7423 +#: 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.py:6953 +#: 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.py:6954 +#: cddagl/ui/views/mods.py:254 msgid "Author:" msgstr "作者:" -#: cddagl/ui.py:6955 +#: cddagl/ui/views/mods.py:255 msgid "Description:" msgstr "説明:" -#: cddagl/ui.py:6956 +#: cddagl/ui/views/mods.py:256 msgid "Category:" msgstr "分類:" -#: cddagl/ui.py:7069 +#: 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/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 "Modがすでに存在しています" -#: cddagl/ui.py:7070 +#: 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 " @@ -1360,282 +1219,384 @@ msgid "" "with the same ident value available in the game." msgstr "このModはすでにインストールされているようです。同じ名前のディレクトリが存在する場合、本ランチャーはModを上書きしません。アップデートする場合はまずModを削除してください。同じ名前のModはゲーム中で1つしか有効になりません。" -#: cddagl/ui.py:7077 +#: cddagl/ui/views/mods.py:377 msgid "Are you sure you want to install the {name} mod?" msgstr "Mod {name} をインストールしてよろしいですか?" -#: cddagl/ui.py:7080 +#: cddagl/ui/views/mods.py:380 msgid "Install the mod" msgstr "Modをインストール" -#: cddagl/ui.py:7156 cddagl/ui.py:7182 +#: 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 "Modのインストールを中止" -#: cddagl/ui.py:7176 +#: cddagl/ui/views/mods.py:476 msgid "Could not find downloaded file archive" msgstr "ダウンロードしたアーカイブが見つかりませんでした" -#: cddagl/ui.py:7349 +#: 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 "ダウンロードしたアーカイブが見つかりませんでした ({file})" -#: cddagl/ui.py:7587 +#: 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/views/mods.py:887 msgid "Finding the mod(s)" msgstr "Mod検索中" -#: cddagl/ui.py:7618 +#: cddagl/ui/views/mods.py:918 msgid "Mod installation cancelled - There is no mod in the downloaded archive" msgstr "Modのインストールを中止しました - ダウンロードしたアーカイブの中にModが存在しません" -#: cddagl/ui.py:7630 +#: cddagl/ui/views/mods.py:930 msgid "" "Mod installation cancelled - There is already a {basename} directory in " "{mods_dir}" msgstr "Modのインストールを中止しました - すでに {basename} が {mods_dir} に存在しています。" -#: cddagl/ui.py:7639 +#: cddagl/ui/views/mods.py:939 msgid "Mod installation completed" msgstr "Modのインストールが完了しました" -#: cddagl/ui.py:7663 cddagl/ui.py:7680 cddagl/ui.py:7920 +#: cddagl/ui/views/mods.py:963 cddagl/ui/views/mods.py:980 +#: cddagl/ui/views/mods.py:1220 msgid "*Error*" msgstr "*エラー*" -#: cddagl/ui.py:7697 +#: 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 "Modを削除" -#: cddagl/ui.py:7698 +#: cddagl/ui/views/mods.py:998 msgid "This will delete the mod directory. It cannot be undone." msgstr "Modディレクトリを削除します。この操作は元に戻せません。" -#: cddagl/ui.py:7700 +#: cddagl/ui/views/mods.py:1000 msgid "Are you sure you want to delete the {view} mod?" msgstr "Mod {view} を削除してよろしいですか?" -#: cddagl/ui.py:7702 +#: cddagl/ui/views/mods.py:1002 msgid "Delete the mod" msgstr "Modを削除" -#: cddagl/ui.py:7704 +#: cddagl/ui/views/mods.py:1004 msgid "I want to keep the mod" msgstr "Modを削除しない" -#: cddagl/ui.py:7713 +#: cddagl/ui/views/mods.py:1013 msgid "Mod deletion cancelled" msgstr "Modの削除を中止しました" -#: cddagl/ui.py:7718 +#: cddagl/ui/views/mods.py:1018 msgid "Mod deleted" msgstr "Modを削除しました" -#: cddagl/ui.py:8168 cddagl/ui.py:8404 -#, python-format -msgid "Source path '%s' is not a directory" -msgstr "ソースの場所 '%s' はディレクトリではありません" +#: cddagl/ui/views/mods.py:1110 cddagl/ui/views/soundpacks.py:993 +msgid "Getting remote size" +msgstr "リモートサイズ取得中" -#: cddagl/ui.py:8199 cddagl/ui.py:8447 -msgid "file" -msgid_plural "files" -msgstr[0] "ファイル" +#: cddagl/ui/views/settings.py:96 cddagl/ui/views/settings.py:163 +msgid "System language or best match ({locale})" +msgstr "システム言語または推奨 ({locale})" -#: cddagl/ui.py:8201 -msgid "Analysing {name} - Found {file_count} {files}" -msgstr "解析中 {name} - 検出 {file_count} {files}" +#: cddagl/ui/views/settings.py:106 +msgid "{locale_name} - {english_name}" +msgstr "" -#: cddagl/ui.py:8246 cddagl/ui.py:8310 -msgid "Cannot remove directory" -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.py:8253 cddagl/ui.py:8316 +#: cddagl/ui/views/settings.py:383 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}

" +"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" -"

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

\n" -"

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

" +"セーブディレクトリが巨大になると、アップデートの際それをコピーするために長時間を要します。\n" +"この設定を有効にすることで高速化できますが、以前のバージョンのセーブディレクトリは欠落します。" + +#: 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.py:8262 cddagl/ui.py:8325 +#: cddagl/ui/views/settings.py:393 +msgid "Remove previous version after update (not recommended)" +msgstr "アップデート後に以前のバージョンを削除する(非推奨)" + +#: cddagl/ui/views/settings.py:395 msgid "" -"\n" -"

No process seems to be using that file or directory.

" +"Permanently delete files instead of moving them in the recycle bin (not " +"recommended)" msgstr "" -"\n" -"

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

" -#: cddagl/ui.py:8265 cddagl/ui.py:8328 +#: 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 "" -"\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.

" +"* 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 "" -"\n" -"

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

" +"* Name: [サウンドパックの名前]\n" +"* Url: [サウンドパックをダウンロード可能なURL]\n" +"* Author: [作者の名前]\n" +"* Homepage: [作者の公式サイトまたは配布されている場所のURL]\n" +"* Soundpack not found in version: {version}\n" -#: cddagl/ui.py:8273 cddagl/ui.py:8335 -msgid "Do you want to retry removing this directory?" -msgstr "ディレクトリの削除を再試行しますか?" +#: cddagl/ui/views/soundpacks.py:210 +msgid "Suggest a new soundpack on GitHub" +msgstr "GitHubで新しいサウンドパックを提案する" -#: cddagl/ui.py:8276 cddagl/ui.py:8338 -msgid "Retry removing the directory" -msgstr "ディレクトリの削除を再試行する" +#: cddagl/ui/views/soundpacks.py:212 cddagl/ui/views/soundpacks.py:671 +msgid "Install this soundpack" +msgstr "このサウンドパックをインストールする" -#: cddagl/ui.py:8357 -msgid "Deleting {name} - {entry}" -msgstr "削除中 {name} - {entry}" +#: cddagl/ui/views/soundpacks.py:214 +msgid "View name:" +msgstr "表示名:" -#: cddagl/ui.py:8367 cddagl/ui.py:8576 -msgid "Analysing {name}" -msgstr "解析中 {name}" +#: cddagl/ui/views/soundpacks.py:321 +msgid "Soundpack already present" +msgstr "サウンドパックがすでに存在しています" -#: cddagl/ui.py:8406 -#, python-format -msgid "Destination path '%s' already exists" -msgstr "実行パス '%s' はすでに存在します" +#: 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 "このサウンドパックはすでにインストールされているようです。同じ名前のディレクトリが存在する場合、本ランチャーはサウンドパックを上書きしません。アップデートする場合はまずサウンドパックを削除してください。同じ名前のサウンドパックはゲーム中で1つしか有効になりません。" -#: cddagl/ui.py:8450 -msgid "Analysing {name} - Found {file_count} {files} ({size})" -msgstr "解析中 {name} - 検出 {file_count} {files} ({size})" +#: cddagl/ui/views/soundpacks.py:330 +msgid "Are you sure you want to install the {view} soundpack?" +msgstr "サウンドパック {view} をインストールしますか?" -#: cddagl/ui.py:8566 -msgid "Copying {name} - {entry}" -msgstr "コピー中 {name} - {entry}" +#: 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.py:8623 +#: cddagl/ui/views/soundpacks.py:839 msgid "" -"The CDDA Game Launcher just crashed. An unhandled exception was raised. " -"Here are the details." -msgstr "不明な例外処理が発生し、The CDDA Game Launcher は動作を停止しました。詳細はこちら。" +"Soundpack installation cancelled - There is no soundpack in the " +"downloaded archive" +msgstr "サウンドパックのインストールを中止しました - ダウンロードしたアーカイブの中にサウンドパックが存在しません" -#: cddagl/ui.py:8635 +#: cddagl/ui/views/soundpacks.py:849 msgid "" -"\n" -"

CDDA Game Launcher version: {version}

\n" -"

OS: {os} ({bitness})

\n" -"

Type: {extype}

\n" -"

Value: {value}

\n" -"

Traceback:

\n" -"{traceback}\n" -msgstr "" +"Soundpack installation cancelled - There is already a {basename} " +"directory in {soundpacks_dir}" +msgstr "サウンドパックのインストールを中止しました - すでに {basename} が {soundpacks_dir} に存在しています" -#: cddagl/ui.py:8650 -msgid "Unhandled exception: [Enter a title]" -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 "サウンドパック {view} を削除してよろしいですか?" + +#: 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 +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 "&CDDA Game Launcher について" -#: cddagl/ui.py:8651 +#: cddagl/ui/views/tabbed.py:165 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" +"Could not find launcher latest release [HTTP {status_code}] ({reason}) " +"when requesting {url}" msgstr "" -#: cddagl/ui.py:8666 +#: cddagl/ui/views/tabbed.py:258 +msgid "Launcher update" +msgstr "アップデート" + +#: cddagl/ui/views/tabbed.py:259 msgid "" -"Please help us make a better launcher by reporting this" -" issue on GitHub." -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:8673 -msgid "Exit" -msgstr "終了" +#: cddagl/ui/views/tabbed.py:264 +msgid "Update the launcher" +msgstr "アップデートする" -#: cddagl/ui.py:8679 -msgid "Something went wrong" -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 "お使いの CDDA Game Launcher は最新版です。" + +#: 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 "Mod" + +#: cddagl/ui/views/tabbed.py:409 cddagl/ui/views/tabbed.py:443 +msgid "Soundpacks" +msgstr "サウンドパック" -#: cddagl/ui.py:8693 -msgid "Could not find translations for {locale} in {locale_dir} ({info})" -msgstr "{locale} のための翻訳を {locale_dir} 内に発見出来ませんでした({info})" - -#~ 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 "サウンドパックをダウンロード出来ませんでした" +#: 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 "CDDA Game Launcher セルフアップデート" diff --git a/cddagl/locale/ru/LC_MESSAGES/cddagl.po b/cddagl/locale/ru/LC_MESSAGES/cddagl.po index 490c8d65..11f5cb08 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,297 @@ 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 -msgid "World" -msgid_plural "Worlds" -msgstr[0] "Мир" -msgstr[1] "Мира" -msgstr[2] "Миров" - -#: cddagl/ui.py:1615 -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,155 +937,385 @@ 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:2947 +msgid "Analysing {name} - Found {file_count} {files}" +msgstr "Анализирую {name} - Найдено {file_count} {files}" -#: cddagl/ui.py:3610 +#: 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" -"\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" +"

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

" "\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" +"

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

" +msgstr "" "\n" -"

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

\n" +"

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

\n" +"

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

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

Copyright (c) 2015-2019 Rémy Roy

\n" +"

No process seems to be using that file or directory.

" +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" + +#: cddagl/ui/views/main.py:3011 cddagl/ui/views/main.py:3074 +msgid "" "\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 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" +"этот файл или директорию. Закройте этот процесс, если хотите " +"продолжить

\n" + +#: 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 "Анализирую {name}" + +#: cddagl/ui/views/main.py:3153 +#, python-format +msgid "Destination path '%s' already exists" +msgstr "Путь назначения '%s' уже существует" + +#: cddagl/ui/views/main.py:3197 +msgid "Analysing {name} - Found {file_count} {files} ({size})" +msgstr "Анализирую {name} - Найдено {file_count} {files} ({size})" + +#: cddagl/ui/views/main.py:3313 +msgid "Copying {name} - {entry}" +msgstr "Копирую {name} - {entry}" + +#: 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 "" +"* Название: [Введите название мода]\n" +"* Url: [Введите ссылку, где можно скачать мод]\n" +"* Автор: [Введите имя автора]\n" +"* Сайт проекта: [Введите ссылку на сайт, где мод был опубликован]\n" +"* Мод не найден в версии: {version}\n" + +#: cddagl/ui/views/mods.py:247 +msgid "Suggest a new mod on GitHub" +msgstr "Предложить новый мод на GitHub" + +#: 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 "ID:" + +#: 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/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 "Вы уверены, что хотите установить мод {name}?" + +#: 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 "Не могу найти скачанный архив ({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 "" -#: cddagl/ui.py:3702 cddagl/ui.py:3769 +#: 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 "" +"Mod installation cancelled - There is already a {basename} directory in " +"{mods_dir}" +msgstr "Установка мода прервана - Уже найдена директория {basename} в {mods_dir}" + +#: 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 "Вы уверены что хотите удалить мод {view}?" + +#: 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 "Системный язык ({locale})" -#: cddagl/ui.py:3712 +#: cddagl/ui/views/settings.py:106 msgid "{locale_name} - {english_name}" msgstr "{locale_name} - {english_name}" -#: cddagl/ui.py:3764 +#: cddagl/ui/views/settings.py:158 msgid "Command line parameters:" msgstr "Параметры запуска:" -#: cddagl/ui.py:3766 +#: cddagl/ui/views/settings.py:160 msgid "Keep the launcher opened after launching the game" msgstr "Не закрывать лаунчер при запуске игры" -#: cddagl/ui.py:3767 +#: cddagl/ui/views/settings.py:161 msgid "Language:" msgstr "Язык:" -#: cddagl/ui.py:3771 +#: cddagl/ui/views/settings.py:165 msgid "Allow multiple instances of the launcher to be started" msgstr "Разрешить запускать несколько лаунчеров" -#: cddagl/ui.py:3774 +#: cddagl/ui/views/settings.py:168 msgid "Use the launcher directory as the game directory" msgstr "Использовать директорию, где расположен лаунчер, как директорию игры" -#: cddagl/ui.py:3778 +#: 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.py:3976 +#: cddagl/ui/views/settings.py:381 msgid "Do not copy or move the save directory" msgstr "Не копировать и не переносить папку с сохранениями" -#: cddagl/ui.py:3978 +#: 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" @@ -799,226 +1327,95 @@ msgstr "" "Эта опция ускорит процесс восстановления, однако вы не сможете " "восстановить сохранения в случае сбоя." -#: cddagl/ui.py:3983 +#: cddagl/ui/views/settings.py:388 msgid "Keep a copy of the downloaded archive in the following directory:" msgstr "Хранить копию скачанного архива в директории:" -#: cddagl/ui.py:3986 +#: cddagl/ui/views/settings.py:391 msgid "Automatically refresh builds list every" msgstr "Автоматически обновлять список билдов каждые:" -#: cddagl/ui.py:3987 +#: cddagl/ui/views/settings.py:392 msgid "minutes" msgstr "минут" -#: cddagl/ui.py:3988 +#: cddagl/ui/views/settings.py:393 msgid "Remove previous version after update (not recommended)" msgstr "" -#: cddagl/ui.py:3990 +#: cddagl/ui/views/settings.py:395 msgid "" "Permanently delete files instead of moving them in the recycle bin (not " "recommended)" msgstr "" -#: cddagl/ui.py:4045 +#: cddagl/ui/views/settings.py:450 msgid "Archive directory" msgstr "Архив" -#: cddagl/ui.py:4076 -msgid "Progress:" -msgstr "Прогресс:" +#: cddagl/ui/views/soundpacks.py:201 +msgid "Add this new soundpack to the repository" +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/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 "" +"* Имя: [Введите имя саундпака]\n" +"* Url: [Введите ссылку на саундпак]\n" +"* Автор: [Введите имя автора]\n" +"* Сайт проекта: [Введите адрес сайта, где саундпак был представлен]\n" +"* Саундпак не найден в версии: {version}\n" -#: cddagl/ui.py:4096 cddagl/ui.py:4530 cddagl/ui.py:6964 -msgid "Size:" -msgstr "Размер:" +#: cddagl/ui/views/soundpacks.py:210 +msgid "Suggest a new soundpack on GitHub" +msgstr "Предложить новый саундпак на GitHub" -#: cddagl/ui.py:4105 -msgid "Speed:" -msgstr "Скорость:" +#: cddagl/ui/views/soundpacks.py:212 cddagl/ui/views/soundpacks.py:671 +msgid "Install this soundpack" +msgstr "Установить этот саундпак" -#: cddagl/ui.py:4124 -msgid "CDDA Game Launcher self-update" -msgstr "Самостоятельное обновление лаунчера" +#: cddagl/ui/views/soundpacks.py:214 +msgid "View name:" +msgstr "Название:" -#: cddagl/ui.py:4237 +#: cddagl/ui/views/soundpacks.py:321 +msgid "Soundpack already present" +msgstr "Саундпак уже установлен" + +#: cddagl/ui/views/soundpacks.py:323 msgid "" -"This {name} cannot be directly downloaded by the launcher. You have to " -"use your browser to download it." +"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 "" -"Лаунчер не может самостоятельно скачать {name}. Используйте браузер для " -"этого." +"Похоже что саундпак уже установлен. Вам нужно вручную удалить старые " +"файлы саундпака, если вы хотите обновить его. " -#: cddagl/ui.py:4244 -msgid "1. Open the URL in your browser." -msgstr "1. Открыть ссылку в браузере" +#: cddagl/ui/views/soundpacks.py:330 +msgid "Are you sure you want to install the {view} soundpack?" +msgstr "Вы уверены, что хотите установить саундпак {view}?" -#: cddagl/ui.py:4259 -msgid "2. Download the {name} on that page and wait for the download to complete." -msgstr "2. Скачать {name} и дождаться окончания скачивания." +#: cddagl/ui/views/soundpacks.py:333 +msgid "Install the soundpack" +msgstr "Установить саундпак" -#: cddagl/ui.py:4265 -msgid "3. Select the downloaded archive." -msgstr "3. Выбрать скачанный архив." +#: cddagl/ui/views/soundpacks.py:407 cddagl/ui/views/soundpacks.py:426 +msgid "Cancel soundpack installation" +msgstr "Отменить установку саундпака" -#: cddagl/ui.py:4290 -msgid "Install this {name}" -msgstr "Установить {name}" +#: cddagl/ui/views/soundpacks.py:811 +msgid "Finding the soundpack" +msgstr "Поиск саундпака" -#: 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.py:4322 -#, fuzzy -msgid "File not found" -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." -msgstr "" - -#: cddagl/ui.py:4331 -msgid "I will try again" -msgstr "" - -#: cddagl/ui.py:4503 cddagl/ui.py:6935 -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 -msgid "Disable" -msgstr "Отключить" - -#: cddagl/ui.py:4505 cddagl/ui.py:6937 -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.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" -msgstr "" -"* Имя: [Введите имя саундпака]\n" -"* Url: [Введите ссылку на саундпак]\n" -"* Автор: [Введите имя автора]\n" -"* Сайт проекта: [Введите адрес сайта, где саундпак был представлен]\n" -"* Саундпак не найден в версии: {version}\n" - -#: cddagl/ui.py:4517 -msgid "Suggest a new soundpack on GitHub" -msgstr "Предложить новый саундпак на GitHub" - -#: cddagl/ui.py:4519 cddagl/ui.py:4978 -msgid "Install this soundpack" -msgstr "Установить этот саундпак" - -#: cddagl/ui.py:4520 cddagl/ui.py:6951 -msgid "Details" -msgstr "Подробнее" - -#: cddagl/ui.py:4521 -msgid "View name:" -msgstr "Название:" - -#: cddagl/ui.py:4522 cddagl/ui.py:5673 cddagl/ui.py:6952 -msgid "Name:" -msgstr "Имя:" - -#: cddagl/ui.py:4528 cddagl/ui.py:5252 cddagl/ui.py:6962 cddagl/ui.py:7743 -msgid "Path:" -msgstr "Путь:" - -#: cddagl/ui.py:4531 cddagl/ui.py:6965 -msgid "Home page:" -msgstr "Сайт:" - -#: cddagl/ui.py:4628 -msgid "Soundpack already present" -msgstr "Саундпак уже установлен" - -#: 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 "" -"Похоже что саундпак уже установлен. Вам нужно вручную удалить старые " -"файлы саундпака, если вы хотите обновить его. " - -#: cddagl/ui.py:4637 -msgid "Are you sure you want to install the {view} soundpack?" -msgstr "Вы уверены, что хотите установить саундпак {view}?" - -#: cddagl/ui.py:4640 -msgid "Install the soundpack" -msgstr "Установить саундпак" - -#: cddagl/ui.py:4642 cddagl/ui.py:7082 -msgid "Do not install again" -msgstr "Не устанавливать ещё раз" - -#: cddagl/ui.py:4714 cddagl/ui.py:4733 -msgid "Cancel soundpack 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 -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 -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 -msgid "Soundpack installation cancelled" -msgstr "Установка саундпака прервана" - -#: cddagl/ui.py:5118 -msgid "Finding the soundpack" -msgstr "Поиск саундпака" - -#: cddagl/ui.py:5146 +#: cddagl/ui/views/soundpacks.py:839 msgid "" "Soundpack installation cancelled - There is no soundpack in the " "downloaded archive" @@ -1026,7 +1423,7 @@ msgstr "" "Установка саундпака прервана - Не найдены файлы саундпака в скачанном " "архиве" -#: cddagl/ui.py:5156 +#: cddagl/ui/views/soundpacks.py:849 msgid "" "Soundpack installation cancelled - There is already a {basename} " "directory in {soundpacks_dir}" @@ -1034,597 +1431,128 @@ msgstr "" "Установка саундпака прервана - Уже присутствует {basename} в директории " "{soundpacks_dir}" -#: cddagl/ui.py:5162 +#: cddagl/ui/views/soundpacks.py:855 msgid "Soundpack installation completed" msgstr "Установка саундпака завершена" -#: cddagl/ui.py:5186 cddagl/ui.py:5404 cddagl/ui.py:7664 cddagl/ui.py:7918 -msgid " (Disabled)" -msgstr " (Выключено)" - -#: cddagl/ui.py:5187 cddagl/ui.py:5260 cddagl/ui.py:7665 cddagl/ui.py:7755 -msgid "Enable" -msgstr "Включить" - -#: cddagl/ui.py:5218 +#: cddagl/ui/views/soundpacks.py:911 msgid "Delete soundpack" msgstr "Удалить саундпак" -#: cddagl/ui.py:5219 +#: cddagl/ui/views/soundpacks.py:912 msgid "This will delete the soundpack directory. It cannot be undone." msgstr "Это действие удалит директорию с саундпаком." -#: cddagl/ui.py:5221 +#: cddagl/ui/views/soundpacks.py:914 msgid "Are you sure you want to delete the {view} soundpack?" msgstr "Вы уверены, что хотите удалить саундпак {view}?" -#: cddagl/ui.py:5223 +#: cddagl/ui/views/soundpacks.py:916 msgid "Delete the soundpack" msgstr "Удалить саундпак" -#: cddagl/ui.py:5225 +#: cddagl/ui/views/soundpacks.py:918 msgid "I want to keep the soundpack" msgstr "Я хочу оставить саундпак" -#: cddagl/ui.py:5234 +#: cddagl/ui/views/soundpacks.py:927 msgid "Soundpack deletion cancelled" msgstr "Удаление саундпака отменено" -#: cddagl/ui.py:5239 +#: cddagl/ui/views/soundpacks.py:932 msgid "Soundpack deleted" msgstr "Саундпак удален" -#: cddagl/ui.py:5300 cddagl/ui.py:7810 -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.py:5670 -msgid "Worlds" -msgstr "Миры" - -#: cddagl/ui.py:5670 -msgid "Characters" -msgstr "Персонажи" - -#: cddagl/ui.py:5670 -msgid "Actual size" -msgstr "Размер" - -#: cddagl/ui.py:5671 -msgid "Compressed size" -msgstr "Сжатый размер" - -#: cddagl/ui.py:5671 -msgid "Compression ratio" -msgstr "Степень сжатия" - -#: cddagl/ui.py:5671 -msgid "Modified date" -msgstr "Дата изменения" - -#: cddagl/ui.py:5674 cddagl/ui.py:6542 -msgid "Backup current saves" -msgstr "Сохранить текущие сейвы" - -#: cddagl/ui.py:5676 -msgid "Backup saves before game launch" -msgstr "Создать бэкап сейвов перед запуском игры" - -#: cddagl/ui.py:5677 -msgid "Backup saves after game end" -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." -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 "Не могу удалить предыдущий бэкап" - -#: 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 "Найден {filename} в {path}" - -#: 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 "Добавить этот новый мод в репозиторий" - -#: cddagl/ui.py:6940 -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 "" -"* Название: [Введите название мода]\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:" - -#: cddagl/ui.py:6954 -msgid "Author:" -msgstr "Автор:" - -#: cddagl/ui.py:6955 -msgid "Description:" -msgstr "Описание:" - -#: cddagl/ui.py:6956 -msgid "Category:" -msgstr "Категория:" +#: cddagl/ui/views/tabbed.py:70 cddagl/ui/views/tabbed.py:93 +msgid "&File" +msgstr "файл" -#: cddagl/ui.py:7069 -msgid "Mod already present" -msgstr "Мод уже установлен" +#: cddagl/ui/views/tabbed.py:71 cddagl/ui/views/tabbed.py:97 +msgid "E&xit" +msgstr "Выход" -#: cddagl/ui.py:7070 -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." +#: cddagl/ui/views/tabbed.py:72 cddagl/ui/views/tabbed.py:101 +msgid "&Help" 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.py:7176 -msgid "Could not find downloaded file archive" -msgstr "Не могу найти скачанный архив" - -#: cddagl/ui.py:7349 -msgid "Could not find downloaded archive ({file})" -msgstr "Не могу найти скачанный архив ({file})" - -#: cddagl/ui.py:7587 -#, fuzzy -msgid "Finding the mod(s)" -msgstr "Поиск мода" - -#: cddagl/ui.py:7618 -msgid "Mod installation cancelled - There is no mod in the downloaded archive" -msgstr "Установка мода прервана - Не найдены файлы мода в скачанном архиве" - -#: cddagl/ui.py:7630 -msgid "" -"Mod installation cancelled - There is already a {basename} directory in " -"{mods_dir}" -msgstr "Установка мода прервана - Уже найдена директория {basename} в {mods_dir}" - -#: cddagl/ui.py:7639 -msgid "Mod installation completed" -msgstr "Установка мода завершена" - -#: cddagl/ui.py:7663 cddagl/ui.py:7680 cddagl/ui.py:7920 -msgid "*Error*" -msgstr "*Ошибка*" - -#: cddagl/ui.py:7697 -msgid "Delete mod" -msgstr "Удалить мод" - -#: cddagl/ui.py:7698 -msgid "This will delete the mod directory. It cannot be undone." -msgstr "Это действие удалит мод." - -#: cddagl/ui.py:7700 -msgid "Are you sure you want to delete the {view} mod?" -msgstr "Вы уверены что хотите удалить мод {view}?" - -#: cddagl/ui.py:7702 -msgid "Delete the mod" -msgstr "Удалить мод" - -#: cddagl/ui.py:7704 -msgid "I want to keep the mod" -msgstr "Я хочу оставить мод" - -#: cddagl/ui.py:7713 -msgid "Mod deletion cancelled" -msgstr "Удаление мода прервано" - -#: cddagl/ui.py:7718 -msgid "Mod deleted" -msgstr "Мод удален" - -#: cddagl/ui.py:8168 cddagl/ui.py:8404 -#, python-format -msgid "Source path '%s' is not a directory" -msgstr "Указанный путь '%s' не является директорией" - -#: cddagl/ui.py:8199 cddagl/ui.py:8447 -msgid "file" -msgid_plural "files" -msgstr[0] "файл" -msgstr[1] "файла" -msgstr[2] "файлов" - -#: 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 "Хотите попробовать удалить эту директорию ещё раз?" - -#: cddagl/ui.py:8276 cddagl/ui.py:8338 -msgid "Retry removing the directory" -msgstr "Повторить удаление директории" +"У вас установлена версия {version}, однако есть более свежая версия " +"лаунчера. Установить обновление?" -#: cddagl/ui.py:8357 -msgid "Deleting {name} - {entry}" -msgstr "" +#: cddagl/ui/views/tabbed.py:264 +msgid "Update the launcher" +msgstr "Обновить лаунчер" -#: cddagl/ui.py:8367 cddagl/ui.py:8576 -msgid "Analysing {name}" -msgstr "Анализирую {name}" +#: cddagl/ui/views/tabbed.py:266 +msgid "Not right now" +msgstr "Не сейчас" -#: cddagl/ui.py:8406 -#, python-format -msgid "Destination path '%s' already exists" -msgstr "Путь назначения '%s' уже существует" +#: cddagl/ui/views/tabbed.py:297 +msgid "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:298 +msgid "The CDDA Game Launcher is up to date." +msgstr "Обновлений не найдено." -#: cddagl/ui.py:8566 -msgid "Copying {name} - {entry}" -msgstr "Копирую {name} - {entry}" +#: cddagl/ui/views/tabbed.py:405 cddagl/ui/views/tabbed.py:423 +msgid "Main" +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:406 cddagl/ui/views/tabbed.py:428 +msgid "Backups" +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:407 cddagl/ui/views/tabbed.py:433 +msgid "Mods" +msgstr "Моды" -#: cddagl/ui.py:8650 -msgid "Unhandled exception: [Enter a title]" -msgstr "Необрабатываемое исключение: [Введите заголовок]" +#: cddagl/ui/views/tabbed.py:409 cddagl/ui/views/tabbed.py:443 +msgid "Soundpacks" +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:411 cddagl/ui/views/tabbed.py:453 +msgid "Settings" +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:438 +msgid "Tilesets" +msgstr "Тайлсеты" -#: cddagl/ui.py:8673 -msgid "Exit" -msgstr "Выход" +#: cddagl/ui/views/tabbed.py:448 +msgid "Fonts" +msgstr "Шрифты" -#: cddagl/ui.py:8679 -msgid "Something went wrong" -msgstr "Что-то пошло не так" +#: cddagl/ui/views/tabbed.py:471 +msgid "Progress:" +msgstr "Прогресс:" -#: cddagl/ui.py:8693 -msgid "Could not find translations for {locale} in {locale_dir} ({info})" -msgstr "Не могу найти перевод для {locale} в {locale_dir} ({info})" - -#~ 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 "Не могу скачать саундпак" +#: cddagl/ui/views/tabbed.py:500 +msgid "Speed:" +msgstr "Скорость:" +#: cddagl/ui/views/tabbed.py:519 +msgid "CDDA Game Launcher self-update" +msgstr "Самостоятельное обновление лаунчера" 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/dialogs.py b/cddagl/ui/views/dialogs.py index d4b7fea6..4a118faf 100644 --- a/cddagl/ui/views/dialogs.py +++ b/cddagl/ui/views/dialogs.py @@ -171,57 +171,58 @@ 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 += _('

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' + ' 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): diff --git a/cddagl/ui/views/main.py b/cddagl/ui/views/main.py index 94ca146f..1ffcf700 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) @@ -1181,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')) @@ -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) @@ -2382,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 @@ -2520,7 +2522,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 +2535,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 +2612,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 @@ -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( @@ -3220,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 @@ -3289,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/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/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 cb89818d..ae4ae650 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 @@ -593,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 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 diff --git a/setup.py b/setup.py index cb7f142b..c842d549 100644 --- a/setup.py +++ b/setup.py @@ -1,22 +1,17 @@ #!/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 +import txclib.commands +import txclib.utils +from babel.messages import frontend as babel def get_setup_dir(): @@ -35,40 +30,60 @@ def get_version(): return version_file.read().strip() -class FreezeWithPyInstaller(Command): +def log(msg): + print(msg) + + +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): self.debug = None + self.locale_dir = os.path.join('cddagl', 'locale') 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' - - 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'] + # -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' + ] # Check if we have Windows Kits 10 path and add ucrt path 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 +101,19 @@ 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 + log("'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') - 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') + 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('\\', '/') @@ -122,6 +133,7 @@ def run(self): makespec_call.extend(('-d', 'all')) # Call the makespec util + log(f'executing {makespec_call}') call(makespec_call) # Call pyinstaller @@ -132,16 +144,17 @@ def run(self): pyinstaller_call.append('--clean') pyinstaller_call.extend(('--log-level', 'DEBUG')) + pyinstaller_call.append('--noconfirm') pyinstaller_call.append('launcher.spec') + log(f'executing {pyinstaller_call}') 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,12 +167,109 @@ 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() - call([self.compiler, '/cc', 'launcher.iss']) + + self.run_other_command('freeze') + inno_call = [self.compiler, '/cc', 'launcher.iss'] + log(f'executing {inno_call}') + call(inno_call) + + +class TransifexPull(ExtendedCommand): + 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', '--force'] + if self.reviewed_only: + args.extend(['--mode', 'onlyreviewed']) + else: + args.extend(['--mode', 'onlytranslated']) + + txclib.utils.DISABLE_COLORS = True + txclib.commands.cmd_pull(args, get_setup_dir()) + self.run_other_command('compile_catalog') -class ExtractUpdateMessages(Command): +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', '--force'] + 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('extract_messages') + self.run_other_command('translation_push') + + +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): @@ -169,27 +279,32 @@ def finalize_options(self): pass def run(self): - call('python setup.py extract_messages -o cddagl\locale\messages.pot ' - '-F cddagl\locale\mapping.cfg') - - call('python setup.py update_catalog -i cddagl\locale\messages.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, + self.run_other_command('extract_messages') + self.run_other_command('update_catalog') + + +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 & 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, + }, )