diff --git a/CHANGES.md b/CHANGES.md index 4585eb1..af23f74 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,5 @@ # Release notes -### v5.0 (released 2026-06-03) +### v5.0/v5.0.1 (released 2026-06-06) - Added support for the [Game Bub](https://gamebub.net/) hardware device *(thanks Eli)* - Added a new launcher for the Windows pre-built package that hides the terminal window - Now supports gettext-style i18n localizations (see locale folder for the template) @@ -12,7 +12,10 @@ - Added support for ACAM_GL04G10_2G_204 with GL04GR00FHCR2 *(thanks CaptainBean)* - Added Dark Mode for Windows users *(thanks marv17 for the suggestion)* - Updated the Game Boy and Game Boy Advance lookup databases for save types, ROM sizes and checksums -- Lots of minor improvements and some bug fixes +- Added an option to force-disable dark mode via settings.ini `AllowDarkMode` +- Fixed an issue with the Interactive Console (the `ws` command did not work) *(thanks Goon)* +- Fixed an issue with some GBxCart RW devices not being able to read save data correctly *(thanks Boeuffy)* +- Lots of minor improvements and bug fixes ### v4.6 (released 2026-01-27) - Added support for a new Game Boy Advance bootleg flash save chip (SST39VF6401B) used on “Quetzal” bootlegs *(thanks Grender, marv17, Pese)* diff --git a/FlashGBX/FlashGBX_CLI.py b/FlashGBX/FlashGBX_CLI.py index 4815b7f..84272e9 100644 --- a/FlashGBX/FlashGBX_CLI.py +++ b/FlashGBX/FlashGBX_CLI.py @@ -177,14 +177,14 @@ class FlashGBX_CLI(): pc = PocketCamera() if pc.LoadFile(args.path) != False: pc.SetPalette(PocketCamera.PALETTE_NAMES.index(args.gbcamera_palette)) - file = os.path.splitext(args.path)[0] + "/IMG_PC00.png" + file = os.path.splitext(args.path)[0] + os.sep + "IMG_PC00.png" if os.path.isfile(os.path.dirname(file)): print("\n" + ANSI.RED + __("Can’t save pictures at location “{path}”.", path=os.path.abspath(os.path.dirname(file))) + ANSI.RESET) return 1 if not os.path.isdir(os.path.dirname(file)): os.makedirs(os.path.dirname(file)) for i in range(0, 32): - file = os.path.splitext(args.path)[0] + "/IMG_PC{:02d}".format(i+1) + "." + args.gbcamera_outfile_format + file = os.path.splitext(args.path)[0] + os.sep + "IMG_PC{:02d}".format(i+1) + "." + args.gbcamera_outfile_format pc.ExportPicture(i, file, scale=1) print(__("The pictures from “{save_file}” were extracted to “{destination}”.", save_file=os.path.abspath(args.path), destination=os.path.abspath(os.path.dirname(file)) + os.sep + "IMG_PC**.{:s}".format(args.gbcamera_outfile_format))) else: @@ -965,7 +965,7 @@ class FlashGBX_CLI(): if args.path != "auto": if os.path.isdir(args.path): - path = args.path + "/" + path + path = args.path + os.sep + path else: path = args.path @@ -1303,7 +1303,7 @@ class FlashGBX_CLI(): if args.path != "auto": if os.path.isdir(args.path): - path = args.path + "/" + path + path = args.path + os.sep + path else: path = args.path diff --git a/FlashGBX/FlashGBX_GUI.py b/FlashGBX/FlashGBX_GUI.py index 5224ddf..6ad5765 100644 --- a/FlashGBX/FlashGBX_GUI.py +++ b/FlashGBX/FlashGBX_GUI.py @@ -21,8 +21,8 @@ from .Formatter import Formatter from .IniSettings import IniSettings from .Flashcart import empty_flashcarts_map, has_3v_compatible_profile from .RomFileDMG import from_isx -from .Mapper import (ConvertMapperToMapperType, ConvertMapperTypeToMapper, get_mbc_name, save_size_includes_rtc, compare_mbc) -from .pyside import bitmap2pixmap +from .Mapper import ConvertMapperToMapperType, ConvertMapperTypeToMapper, get_mbc_name, save_size_includes_rtc, compare_mbc +from .pyside import bitmap2pixmap, GetQtVersion, IsDarkMode SAVE_EXTS = (".sav", ".srm", ".fla", ".eep") ROM_EXTS_DMG = (".gb", ".sgb", ".gbc", ".bin", ".isx") @@ -50,27 +50,22 @@ class FlashGBX_GUI(QtWidgets.QMainWindow): def __init__(self, args): sys.excepthook = Logger.exception_hook + self.SETTINGS = IniSettings(path=args["config_path"] + os.sep + "settings.ini") + self.FLASHCARTS = args["flashcarts"] + self.PROGRESS = Progress(self.UpdateProgress, self.WaitProgress) try: + if GetQtVersion() >= (6, 5, 0): + if self.SETTINGS.value("AllowDarkMode", default="enabled") == "disabled": + QtGui.QGuiApplication.styleHints().setColorScheme(QtCore.Qt.ColorScheme.Light) if platform.system() == "Windows": - _use_dark_mode = False - try: - import winreg - _key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r"Software\Microsoft\Windows\CurrentVersion\Themes\Personalize") - _use_dark_mode = winreg.QueryValueEx(_key, "AppsUseLightTheme")[0] == 0 - winreg.CloseKey(_key) - except Exception: - pass - qt_app.setStyle("fusion" if _use_dark_mode else "windowsvista") + qt_app.setStyle("fusion" if IsDarkMode() else "windowsvista") except: pass QtWidgets.QMainWindow.__init__(self) AppContext.CONFIG_PATH = args['config_path'] AppContext.APP_PATH = args['app_path'] - self.SETTINGS = IniSettings(path=args["config_path"] + "/settings.ini") - self.FLASHCARTS = args["flashcarts"] - self.PROGRESS = Progress(self.UpdateProgress, self.WaitProgress) self.setStyleSheet("QMessageBox { messagebox-text-interaction-flags: 5; }") self.setWindowTitle("{:s} {:s}".format(AppInfo.NAME, AppInfo.VERSION)) @@ -1226,13 +1221,13 @@ class FlashGBX_GUI(QtWidgets.QMainWindow): if isinstance(lang_name, tuple): lang_name = lang_name[0] msg += f"Translated to {lang_name} by {i18n.TRANSLATION_AUTHOR}

" - msg += "Acknowledgments and Contributors:
2358, 90sFlav, AcoVanConis, AdmirtheSableye, AlexiG, ALXCO-Hardware, AndehX, antPL, aronson, Ausar, bbsan, BennVenn, CaptainBean, ccs21, chobby, ClassicOldSong, Cliffback, CodyWick13, Corborg, Cristóbal, crizzlycruz, Crystal, Därk, Davidish, delibird_deals, DevDavisNunez, Diddy_Kong, djedditt, Dr-InSide, Duckman, dyf2007, easthighNerd, EchelonPrime, edo999, Eldram, Eli, Ell, EmperorOfTigers, endrift, Erba Verde, ethanstrax, eveningmoose, Falknör, FerrantePescara, frarees, fredemmott, Frost Clock, Gahr, gandalf1980, gboh, gekkio, Godan, Grender, HDR, Herax, Hiccup, hiks, howie0210, iamevn, Icesythe7, ide, infinest, inYourBackline, iyatemu, Jayro, Jenetrix, JFox, joyrider3774, jrharbort, JS7457, julgr, Kaede, kane159, KOOORAY, kscheel, kyokohunter, Leitplanke, litlemoran, LovelyA72, Lu, Luca DS, LucentW, luxkiller65, manuelcm1, marv17, Merkin, metroid-maniac, Mr_V, Mufsta, numma_cway, olDirdey, orangeglo, paarongiroux, Paradoxical, Pese, Rairch, Raphaël BOICHOT, redalchemy, RetroGorek, RevZ, RibShark, s1cp, Satumox, Sgt.DoudouMiel, SH, Shinichi999, Sillyhatday, simonK, Sithdown, skite2001, Smelly-Ghost, Sonikks, Squiddy, Stitch, Super Maker, t5b6_de, Tauwasser, TheNFCookie, Timville, twitnic, velipso, Veund, voltagex, Voultar, Warez Waldo, wickawack, Winter1760, Wkr, x7l7j8cc, xactoes, xukkorz, yosoo, Zeii, Zelante, zipplet, Zoo, zvxr" + msg += "Acknowledgments and Contributors:
2358, 90sFlav, AcoVanConis, AdmirtheSableye, AlexiG, ALXCO-Hardware, AndehX, antPL, aronson, Ausar, bbsan, BennVenn, Boeuffy, CaptainBean, ccs21, chobby, ClassicOldSong, Cliffback, CodyWick13, Corborg, Cristóbal, crizzlycruz, Crystal, Därk, Davidish, delibird_deals, DevDavisNunez, Diddy_Kong, djedditt, Dr-InSide, Duckman, dyf2007, easthighNerd, EchelonPrime, edo999, Eldram, Eli, Ell, EmperorOfTigers, endrift, Erba Verde, ethanstrax, eveningmoose, Falknör, FerrantePescara, frarees, fredemmott, Frost Clock, Gahr, gandalf1980, gboh, gekkio, Godan, Goon, Grender, HDR, Herax, Hiccup, hiks, howie0210, iamevn, Icesythe7, ide, infinest, inYourBackline, iyatemu, Jayro, Jenetrix, JFox, joyrider3774, jrharbort, JS7457, julgr, Kaede, kane159, KOOORAY, kscheel, kyokohunter, Leitplanke, litlemoran, LovelyA72, Lu, Luca DS, LucentW, luxkiller65, manuelcm1, marv17, Merkin, metroid-maniac, Mr_V, Mufsta, numma_cway, olDirdey, orangeglo, paarongiroux, Paradoxical, Pese, Rairch, Raphaël BOICHOT, redalchemy, RetroGorek, RevZ, RibShark, s1cp, Satumox, Sgt.DoudouMiel, SH, Shinichi999, Sillyhatday, simonK, Sithdown, skite2001, Smelly-Ghost, Sonikks, Squiddy, Stitch, Super Maker, t5b6_de, Tauwasser, TheNFCookie, Timville, twitnic, velipso, Veund, voltagex, Voultar, Warez Waldo, wickawack, Winter1760, Wkr, x7l7j8cc, xactoes, xukkorz, yosoo, Zeii, Zelante, zipplet, Zoo, zvxr" QtWidgets.QMessageBox.information(self, "{:s} {:s}".format(AppInfo.NAME, AppInfo.VERSION), msg, QtWidgets.QMessageBox.Ok) def AboutGameDB(self): msg = __("FlashGBX uses a game database that is based on the ongoing efforts of the No-Intro project. Visit {url} for more information.", url="https://no-intro.org/") + "

" msg += __("No-Intro databases referenced for this version of FlashGBX:") + "
" - msg += "• Nintendo - Game Boy (20260602-070215)
• Nintendo - Game Boy Advance (20260602-094414)
• Nintendo - Game Boy Advance (Video) (20260522-144016)
• Nintendo - Game Boy Color (20260602-232612)" # No-Intro DBs + msg += "• Nintendo - Game Boy (20260605-002844)
• Nintendo - Game Boy Advance (20260602-094414)
• Nintendo - Game Boy Advance (Video) (20260522-144016)
• Nintendo - Game Boy Color (20260605-010629)" # No-Intro DBs QtWidgets.QMessageBox.information(self, "FlashGBX {:s}".format(AppInfo.VERSION), msg, QtWidgets.QMessageBox.Ok) def _GetDeviceSupportData(self): diff --git a/FlashGBX/InteractiveConsole.py b/FlashGBX/InteractiveConsole.py index afc8935..72da047 100644 --- a/FlashGBX/InteractiveConsole.py +++ b/FlashGBX/InteractiveConsole.py @@ -57,6 +57,12 @@ class InteractiveConsole: return True def execute_command(self, cmdline): + try: + return self._execute_command_inner(cmdline) + except Exception: + return False + + def _execute_command_inner(self, cmdline): try: parts = shlex.split(cmdline) except ValueError: @@ -150,6 +156,20 @@ class InteractiveConsole: self.hexdump(address, data) return True + if command == "ws" and len(parts) == 3: + try: + address = int(parts[1], 16) + if re.fullmatch(r"[01]{8}", parts[2]): + value = int(parts[2], 2) + else: + value = int(parts[2], 16) + except ValueError: + self.on_output(__("Invalid input. Use hexadecimal or 8-bit binary for the value.")) + return True + self.CONN._cart_write(address, value, sram=True) + self.on_output(__("OK")) + return True + if command == "wf" and len(parts) == 3: try: address = int(parts[1], 16) diff --git a/FlashGBX/LK_Device.py b/FlashGBX/LK_Device.py index 91d1469..e4325a6 100644 --- a/FlashGBX/LK_Device.py +++ b/FlashGBX/LK_Device.py @@ -3512,6 +3512,7 @@ class LK_Device(ABC): self.SetProgress({"action":"INITIALIZE", "method":action, "size":save_size+extra_size}) buffer_offset = 0 + max_length = 64 if self.FW["pcb_name"] in ("GBxCart RW", "") else self.MAX_BUFFER_READ for bank in range(0, ram_banks): if self.MODE == "DMG": if _mbc.GetName() == "MBC6" and bank > 7: @@ -3557,7 +3558,6 @@ class LK_Device(ABC): dprint("Unknown bank switching method") time.sleep(0.05) - max_length = self.MAX_BUFFER_READ # I don’t remember why this was hardcoded to 64 before dprint("start_address=0x{:X}, end_address=0x{:X}, buffer_len=0x{:X}, buffer_offset=0x{:X}".format(start_address, end_address, buffer_len, buffer_offset)) pos = start_address while pos < end_address: @@ -3576,6 +3576,7 @@ class LK_Device(ABC): xe = 2 else: xe = 1 + _read_failed = False for x in range(0, xe): if x == 1: self.NO_PROG_UPDATE = True @@ -3608,9 +3609,14 @@ class LK_Device(ABC): else: dprint("Received 0x{:X} bytes instead of 0x{:X} bytes from the device at position 0x{:X}! Decreasing maximum transfer buffer length to 0x{:X}.".format(len(in_temp[x]), buffer_len, len(buffer), max_length >> 1)) max_length >>= 1 + _read_failed = True self.DEVICE.reset_input_buffer() self.DEVICE.reset_output_buffer() - continue + if _read_failed: + break + + if _read_failed: + continue if xe == 2 and in_temp[0] != in_temp[1]: print(ANSI.RED + __("Error: Inconsistent reads detected.") + ANSI.RESET) diff --git a/FlashGBX/PocketCameraWindow.py b/FlashGBX/PocketCameraWindow.py index dc3dd25..5c3017f 100644 --- a/FlashGBX/PocketCameraWindow.py +++ b/FlashGBX/PocketCameraWindow.py @@ -34,7 +34,7 @@ class PocketCameraWindow(QtWidgets.QDialog): ] def __init__(self, app, file=None, icon=None, config_path=".", app_path="."): - QtWidgets.QDialog.__init__(self) + QtWidgets.QDialog.__init__(self, app) self.setAcceptDrops(True) if icon is not None: self.setWindowIcon(QtGui.QIcon(icon)) diff --git a/FlashGBX/app.py b/FlashGBX/app.py index 2f105d7..cd8eaa9 100644 --- a/FlashGBX/app.py +++ b/FlashGBX/app.py @@ -6,9 +6,9 @@ import platform, importlib, re, sys class AppInfo: NAME = "FlashGBX" - VERSION_PEP440 = "5.0" + VERSION_PEP440 = "5.0.1" VERSION = "v{:s}".format(VERSION_PEP440) - VERSION_TIMESTAMP = 1780515968 + VERSION_TIMESTAMP = 1780697375 @classmethod def os_string(cls) -> str: diff --git a/FlashGBX/hw_GBFlash.py b/FlashGBX/hw_GBFlash.py index 7ee16ad..7c3f371 100644 --- a/FlashGBX/hw_GBFlash.py +++ b/FlashGBX/hw_GBFlash.py @@ -473,7 +473,7 @@ try: PCB_VER = "" def __init__(self, app, app_path, file=None, icon=None, device=None): - QtWidgets.QDialog.__init__(self) + QtWidgets.QDialog.__init__(self, app) if icon is not None: self.setWindowIcon(QtGui.QIcon(icon)) self.setStyleSheet("QMessageBox { messagebox-text-interaction-flags: 5; }") self.setWindowTitle(AppInfo.NAME + " – " + __("Firmware Updater for {device_name}", device_name="GBFlash")) diff --git a/FlashGBX/hw_GBxCartRW.py b/FlashGBX/hw_GBxCartRW.py index da1d041..4e21748 100644 --- a/FlashGBX/hw_GBxCartRW.py +++ b/FlashGBX/hw_GBxCartRW.py @@ -462,7 +462,7 @@ try: PCB_VER = "" def __init__(self, app, app_path, file=None, icon=None, device=None): - QtWidgets.QDialog.__init__(self) + QtWidgets.QDialog.__init__(self, app) if icon is not None: self.setWindowIcon(QtGui.QIcon(icon)) self.setStyleSheet("QMessageBox { messagebox-text-interaction-flags: 5; }") self.setWindowTitle(AppInfo.NAME + " – " + __("Firmware Updater for {device_name}", device_name="GBxCart RW")) @@ -724,7 +724,7 @@ try: FW_FILES = {"v1.1/v1.2":"fw_GBxCart_RW_v1_1_v1_2.zip", "v1.3":"fw_GBxCart_RW_v1_3.zip", "XMAS v1.0":"fw_GBxCart_RW_XMAS_v1_0.zip", "Mini v1.0":"fw_GBxCart_RW_Mini_v1_0.zip"} def __init__(self, app, app_path, file=None, icon=None, device=None): - QtWidgets.QDialog.__init__(self) + QtWidgets.QDialog.__init__(self, app) if icon is not None: self.setWindowIcon(QtGui.QIcon(icon)) self.setStyleSheet("QMessageBox { messagebox-text-interaction-flags: 5; }") self.APP = app diff --git a/FlashGBX/hw_JoeyJr.py b/FlashGBX/hw_JoeyJr.py index 1405024..a8ab4f8 100644 --- a/FlashGBX/hw_JoeyJr.py +++ b/FlashGBX/hw_JoeyJr.py @@ -483,7 +483,7 @@ try: PCB_VER = "" def __init__(self, app, app_path, file=None, icon=None, device=None): - QtWidgets.QDialog.__init__(self) + QtWidgets.QDialog.__init__(self, app) if icon is not None: self.setWindowIcon(QtGui.QIcon(icon)) self.setStyleSheet("QMessageBox { messagebox-text-interaction-flags: 5; }") self.setWindowTitle("FlashGBX – " + __("Firmware Updater for {device_name}", device_name="Joey Jr")) diff --git a/FlashGBX/locale/de.po b/FlashGBX/locale/de.po index 5309d9e..72bdd74 100644 --- a/FlashGBX/locale/de.po +++ b/FlashGBX/locale/de.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: FlashGBX v5.0\n" "Report-Msgid-Bugs-To: https://github.com/Lesserkuma/FlashGBX/issues\n" -"POT-Creation-Date: 2026-06-03 19:47+0200\n" -"PO-Revision-Date: 2026-06-03 21:46+0200\n" +"POT-Creation-Date: 2026-06-05 11:02+0200\n" +"PO-Revision-Date: 2026-06-05 11:02+0200\n" "Last-Translator: Lesserkuma\n" "Language-Team: \n" "Language: de\n" @@ -39,7 +39,7 @@ msgstr " KiB" #: ../package/FlashGBX/CartridgeTypes.py:325 #: ../package/FlashGBX/FlashGBX_CLI.py:955 #: ../package/FlashGBX/FlashGBX_CLI.py:1078 -#: ../package/FlashGBX/FlashGBX_GUI.py:2095 +#: ../package/FlashGBX/FlashGBX_GUI.py:2090 #: ../package/FlashGBX/Flashcart.py:624 msgid " MiB" msgstr " MiB" @@ -431,7 +431,7 @@ msgstr "Game Boy oder Game Boy Color" #: ../package/FlashGBX/FlashGBX_CLI.py:58 #: ../package/FlashGBX/FlashGBX_CLI.py:228 #: ../package/FlashGBX/FlashGBX_CLI.py:246 -#: ../package/FlashGBX/FlashGBX_GUI.py:3235 +#: ../package/FlashGBX/FlashGBX_GUI.py:3230 msgid "Game Boy Advance" msgstr "Game Boy Advance" @@ -444,26 +444,26 @@ msgid "Read Cartridge Information" msgstr "Spielmodul-Informationen auslesen" #: ../package/FlashGBX/FlashGBX_CLI.py:94 -#: ../package/FlashGBX/FlashGBX_GUI.py:1979 -#: ../package/FlashGBX/FlashGBX_GUI.py:1989 -#: ../package/FlashGBX/FlashGBX_GUI.py:3982 +#: ../package/FlashGBX/FlashGBX_GUI.py:1974 +#: ../package/FlashGBX/FlashGBX_GUI.py:1984 +#: ../package/FlashGBX/FlashGBX_GUI.py:3977 msgid "Backup ROM" msgstr "ROM auslesen" #: ../package/FlashGBX/FlashGBX_CLI.py:95 -#: ../package/FlashGBX/FlashGBX_GUI.py:2077 -#: ../package/FlashGBX/FlashGBX_GUI.py:2079 -#: ../package/FlashGBX/FlashGBX_GUI.py:3984 +#: ../package/FlashGBX/FlashGBX_GUI.py:2072 +#: ../package/FlashGBX/FlashGBX_GUI.py:2074 +#: ../package/FlashGBX/FlashGBX_GUI.py:3979 msgid "Write ROM" msgstr "ROM schreiben" #: ../package/FlashGBX/FlashGBX_CLI.py:96 -#: ../package/FlashGBX/FlashGBX_GUI.py:3988 +#: ../package/FlashGBX/FlashGBX_GUI.py:3983 msgid "Backup Save Data" msgstr "Spielstand auslesen" #: ../package/FlashGBX/FlashGBX_CLI.py:97 -#: ../package/FlashGBX/FlashGBX_GUI.py:2512 +#: ../package/FlashGBX/FlashGBX_GUI.py:2507 msgid "Restore Save Data" msgstr "Spielstand schreiben" @@ -524,7 +524,7 @@ msgstr "Abgebrochen." #: ../package/FlashGBX/FlashGBX_CLI.py:148 #: ../package/FlashGBX/FlashGBX_CLI.py:1701 -#: ../package/FlashGBX/FlashGBX_GUI.py:1613 +#: ../package/FlashGBX/FlashGBX_GUI.py:1608 msgid "No devices found." msgstr "Keine Geräte gefunden." @@ -542,11 +542,11 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:162 #: ../package/FlashGBX/FlashGBX_CLI.py:164 -#: ../package/FlashGBX/FlashGBX_GUI.py:1268 -#: ../package/FlashGBX/FlashGBX_GUI.py:1435 +#: ../package/FlashGBX/FlashGBX_GUI.py:1263 +#: ../package/FlashGBX/FlashGBX_GUI.py:1430 #, python-brace-format msgid "Connected to {device_name}" -msgstr "Verbunden mit {device_name}" +msgstr "Verbindung mit {device_name} hergestellt" #: ../package/FlashGBX/FlashGBX_CLI.py:171 msgid "Enter file path of Game Boy Camera save data file:" @@ -672,7 +672,7 @@ msgid "Erasing flash sector at address {address}..." msgstr "Lösche Flash-Sektor an Adresse {address}..." #: ../package/FlashGBX/FlashGBX_CLI.py:364 -#: ../package/FlashGBX/FlashGBX_GUI.py:4055 +#: ../package/FlashGBX/FlashGBX_GUI.py:4050 msgid "Updating Real Time Clock..." msgstr "Echtzeituhr wird aktualisiert..." @@ -682,8 +682,8 @@ msgstr "Stoppen..." #: ../package/FlashGBX/FlashGBX_CLI.py:389 #: ../package/FlashGBX/FlashGBX_CLI.py:411 -#: ../package/FlashGBX/FlashGBX_GUI.py:1673 -#: ../package/FlashGBX/FlashGBX_GUI.py:4158 +#: ../package/FlashGBX/FlashGBX_GUI.py:1668 +#: ../package/FlashGBX/FlashGBX_GUI.py:4153 msgid " KiB/s" msgstr " KiB/s" @@ -693,18 +693,18 @@ msgid "ETA" msgstr "ETA" #: ../package/FlashGBX/FlashGBX_CLI.py:417 -#: ../package/FlashGBX/FlashGBX_GUI.py:1886 +#: ../package/FlashGBX/FlashGBX_GUI.py:1881 msgid "The ROM was written and verified successfully!" msgstr "Die ROM-Daten wurden geschrieben und erfolgreich gegengeprüft!" #: ../package/FlashGBX/FlashGBX_CLI.py:425 -#: ../package/FlashGBX/FlashGBX_GUI.py:1850 +#: ../package/FlashGBX/FlashGBX_GUI.py:1845 msgctxt "Shortened list of Broken Sectors (e.g. 0x0000~0x07FF and others)" msgid "and others" msgstr "und weitere" #: ../package/FlashGBX/FlashGBX_CLI.py:428 -#: ../package/FlashGBX/FlashGBX_GUI.py:1853 +#: ../package/FlashGBX/FlashGBX_GUI.py:1848 #, python-brace-format msgid "" "The ROM was written completely, but verification of written data failed in " @@ -720,19 +720,19 @@ msgstr[1] "" "Unterschiede in den folgenden Sektoren: {sectors}" #: ../package/FlashGBX/FlashGBX_CLI.py:431 -#: ../package/FlashGBX/FlashGBX_GUI.py:1888 +#: ../package/FlashGBX/FlashGBX_GUI.py:1883 msgid "ROM writing complete!" msgstr "Schreiben der ROM-Daten abgeschlossen!" #: ../package/FlashGBX/FlashGBX_CLI.py:452 -#: ../package/FlashGBX/FlashGBX_GUI.py:1703 +#: ../package/FlashGBX/FlashGBX_GUI.py:1698 msgid "Error:" msgstr "Fehler:" #: ../package/FlashGBX/FlashGBX_CLI.py:458 #: ../package/FlashGBX/FlashGBX_CLI.py:473 -#: ../package/FlashGBX/FlashGBX_GUI.py:1714 -#: ../package/FlashGBX/FlashGBX_GUI.py:1760 +#: ../package/FlashGBX/FlashGBX_GUI.py:1709 +#: ../package/FlashGBX/FlashGBX_GUI.py:1755 msgid "The ROM backup is complete and the checksum was verified successfully!" msgstr "" "Das ROM-Backup ist abgeschlossen und die Prüfsumme wurde erfolgreich " @@ -743,16 +743,16 @@ msgid "The ROM backup is complete!" msgstr "Das ROM-Backup ist abgeschlossen!" #: ../package/FlashGBX/FlashGBX_CLI.py:462 -#: ../package/FlashGBX/FlashGBX_GUI.py:1726 +#: ../package/FlashGBX/FlashGBX_GUI.py:1721 msgid "The ROM was dumped, but the checksum is not correct." msgstr "Die ROM-Daten wurden gelesen, aber die Prüfsumme ist nicht korrekt." #: ../package/FlashGBX/FlashGBX_CLI.py:464 #: ../package/FlashGBX/FlashGBX_CLI.py:477 #: ../package/FlashGBX/FlashGBX_CLI.py:484 -#: ../package/FlashGBX/FlashGBX_GUI.py:1729 -#: ../package/FlashGBX/FlashGBX_GUI.py:1769 -#: ../package/FlashGBX/FlashGBX_GUI.py:1781 +#: ../package/FlashGBX/FlashGBX_GUI.py:1724 +#: ../package/FlashGBX/FlashGBX_GUI.py:1764 +#: ../package/FlashGBX/FlashGBX_GUI.py:1776 #, python-brace-format msgid "" "A data loop was detected in the ROM backup at position {pos} ({size}). This " @@ -763,8 +763,8 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:466 #: ../package/FlashGBX/FlashGBX_CLI.py:479 -#: ../package/FlashGBX/FlashGBX_GUI.py:1731 -#: ../package/FlashGBX/FlashGBX_GUI.py:1771 +#: ../package/FlashGBX/FlashGBX_GUI.py:1726 +#: ../package/FlashGBX/FlashGBX_GUI.py:1766 msgid "" "This may indicate a bad dump, however this can be normal for some " "reproduction cartridges, unlicensed games, prototypes, patched games and " @@ -775,7 +775,7 @@ msgstr "" "Overdumps kann es jedoch auch normal sein." #: ../package/FlashGBX/FlashGBX_CLI.py:475 -#: ../package/FlashGBX/FlashGBX_GUI.py:1767 +#: ../package/FlashGBX/FlashGBX_GUI.py:1762 msgid "" "The ROM backup is complete, but the checksum doesn’t match the known " "database entry." @@ -784,7 +784,7 @@ msgstr "" "bekannten Eintrag in der Datenbank überein." #: ../package/FlashGBX/FlashGBX_CLI.py:482 -#: ../package/FlashGBX/FlashGBX_GUI.py:1779 +#: ../package/FlashGBX/FlashGBX_GUI.py:1774 msgid "" "The ROM backup is complete! As there is no known checksum for this ROM in " "the database, verification was skipped." @@ -797,12 +797,12 @@ msgid "The pictures were extracted." msgstr "Die Bilder wurden ausgelesen." #: ../package/FlashGBX/FlashGBX_CLI.py:527 -#: ../package/FlashGBX/FlashGBX_GUI.py:1825 +#: ../package/FlashGBX/FlashGBX_GUI.py:1820 msgid "The save data backup is complete!" msgstr "Das Spielstand-Backup ist abgeschlossen!" #: ../package/FlashGBX/FlashGBX_CLI.py:532 -#: ../package/FlashGBX/FlashGBX_GUI.py:1834 +#: ../package/FlashGBX/FlashGBX_GUI.py:1829 msgid "The save data was erased." msgstr "Die Spielstand-Daten wurden gelöscht." @@ -824,29 +824,29 @@ msgstr "" "Software in vollem Umfang zu nutzen." #: ../package/FlashGBX/FlashGBX_CLI.py:591 -#: ../package/FlashGBX/FlashGBX_GUI.py:1495 +#: ../package/FlashGBX/FlashGBX_GUI.py:1490 #, python-brace-format msgid "Current firmware version: {fw_version}" msgstr "Aktuelle Firmware-Version: {fw_version}" #: ../package/FlashGBX/FlashGBX_CLI.py:627 -#: ../package/FlashGBX/FlashGBX_GUI.py:1172 +#: ../package/FlashGBX/FlashGBX_GUI.py:1167 #, python-brace-format msgid "Disconnected from {device_name}" msgstr "Verbindung mit {device_name} getrennt" #: ../package/FlashGBX/FlashGBX_CLI.py:643 #: ../package/FlashGBX/FlashGBX_CLI.py:719 -#: ../package/FlashGBX/FlashGBX_GUI.py:607 -#: ../package/FlashGBX/FlashGBX_GUI.py:620 +#: ../package/FlashGBX/FlashGBX_GUI.py:602 +#: ../package/FlashGBX/FlashGBX_GUI.py:615 msgid "Game Name:" msgstr "Spielname:" #: ../package/FlashGBX/FlashGBX_CLI.py:645 #: ../package/FlashGBX/FlashGBX_CLI.py:721 -#: ../package/FlashGBX/FlashGBX_GUI.py:608 -#: ../package/FlashGBX/FlashGBX_GUI.py:621 -#: ../package/FlashGBX/FlashGBX_GUI.py:3685 +#: ../package/FlashGBX/FlashGBX_GUI.py:603 +#: ../package/FlashGBX/FlashGBX_GUI.py:616 +#: ../package/FlashGBX/FlashGBX_GUI.py:3680 msgid "ROM Title:" msgstr "ROM-Titel:" @@ -854,9 +854,9 @@ msgstr "ROM-Titel:" #: ../package/FlashGBX/FlashGBX_CLI.py:650 #: ../package/FlashGBX/FlashGBX_CLI.py:724 #: ../package/FlashGBX/FlashGBX_CLI.py:726 -#: ../package/FlashGBX/FlashGBX_GUI.py:609 -#: ../package/FlashGBX/FlashGBX_GUI.py:622 -#: ../package/FlashGBX/FlashGBX_GUI.py:3330 +#: ../package/FlashGBX/FlashGBX_GUI.py:604 +#: ../package/FlashGBX/FlashGBX_GUI.py:617 +#: ../package/FlashGBX/FlashGBX_GUI.py:3325 msgid "Game Code and Revision:" msgstr "Spielcode und -Revision:" @@ -865,23 +865,23 @@ msgid "Revision:" msgstr "Revision:" #: ../package/FlashGBX/FlashGBX_CLI.py:658 -#: ../package/FlashGBX/FlashGBX_GUI.py:453 +#: ../package/FlashGBX/FlashGBX_GUI.py:448 msgid "Game Boy Color exclusive" msgstr "Game Boy Color exklusiv" #: ../package/FlashGBX/FlashGBX_CLI.py:660 -#: ../package/FlashGBX/FlashGBX_GUI.py:468 +#: ../package/FlashGBX/FlashGBX_GUI.py:463 msgid "Game Boy Color" msgstr "Game Boy Color" #: ../package/FlashGBX/FlashGBX_CLI.py:662 -#: ../package/FlashGBX/FlashGBX_GUI.py:478 +#: ../package/FlashGBX/FlashGBX_GUI.py:473 #: ../package/FlashGBX/PocketCameraWindow.py:68 msgid "Super Game Boy" msgstr "Super Game Boy" #: ../package/FlashGBX/FlashGBX_CLI.py:664 -#: ../package/FlashGBX/FlashGBX_GUI.py:488 +#: ../package/FlashGBX/FlashGBX_GUI.py:483 #: ../package/FlashGBX/PocketCameraWindow.py:67 msgid "Original Game Boy" msgstr "Original Game Boy" @@ -892,8 +892,8 @@ msgstr "Plattform:" #: ../package/FlashGBX/FlashGBX_CLI.py:667 #: ../package/FlashGBX/FlashGBX_CLI.py:728 -#: ../package/FlashGBX/FlashGBX_GUI.py:610 -#: ../package/FlashGBX/FlashGBX_GUI.py:623 +#: ../package/FlashGBX/FlashGBX_GUI.py:605 +#: ../package/FlashGBX/FlashGBX_GUI.py:618 msgid "Real Time Clock:" msgstr "Echtzeituhr:" @@ -901,14 +901,14 @@ msgstr "Echtzeituhr:" #: ../package/FlashGBX/FlashGBX_CLI.py:675 #: ../package/FlashGBX/FlashGBX_CLI.py:731 #: ../package/FlashGBX/FlashGBX_CLI.py:736 -#: ../package/FlashGBX/FlashGBX_GUI.py:611 -#: ../package/FlashGBX/FlashGBX_GUI.py:624 +#: ../package/FlashGBX/FlashGBX_GUI.py:606 +#: ../package/FlashGBX/FlashGBX_GUI.py:619 msgid "Boot Logo:" msgstr "Boot-Logo:" #: ../package/FlashGBX/FlashGBX_CLI.py:670 #: ../package/FlashGBX/FlashGBX_CLI.py:731 -#: ../package/FlashGBX/FlashGBX_GUI.py:3357 +#: ../package/FlashGBX/FlashGBX_GUI.py:3352 msgctxt "Game Data" msgid "OK" msgstr "OK" @@ -916,19 +916,19 @@ msgstr "OK" #: ../package/FlashGBX/FlashGBX_CLI.py:675 #: ../package/FlashGBX/FlashGBX_CLI.py:736 #: ../package/FlashGBX/FlashGBX_CLI.py:742 -#: ../package/FlashGBX/FlashGBX_GUI.py:1724 -#: ../package/FlashGBX/FlashGBX_GUI.py:1764 -#: ../package/FlashGBX/FlashGBX_GUI.py:3363 -#: ../package/FlashGBX/FlashGBX_GUI.py:3482 -#: ../package/FlashGBX/FlashGBX_GUI.py:3498 +#: ../package/FlashGBX/FlashGBX_GUI.py:1719 +#: ../package/FlashGBX/FlashGBX_GUI.py:1759 +#: ../package/FlashGBX/FlashGBX_GUI.py:3358 +#: ../package/FlashGBX/FlashGBX_GUI.py:3477 +#: ../package/FlashGBX/FlashGBX_GUI.py:3493 msgctxt "Game Data" msgid "Invalid" msgstr "Ungültig" #: ../package/FlashGBX/FlashGBX_CLI.py:678 #: ../package/FlashGBX/FlashGBX_CLI.py:763 -#: ../package/FlashGBX/FlashGBX_GUI.py:612 -#: ../package/FlashGBX/FlashGBX_GUI.py:626 +#: ../package/FlashGBX/FlashGBX_GUI.py:607 +#: ../package/FlashGBX/FlashGBX_GUI.py:621 msgid "ROM Checksum:" msgstr "ROM-Prüfsumme:" @@ -937,10 +937,10 @@ msgstr "ROM-Prüfsumme:" #: ../package/FlashGBX/FlashGBX_CLI.py:764 #: ../package/FlashGBX/FlashGBX_CLI.py:868 #: ../package/FlashGBX/FlashGBX_CLI.py:871 -#: ../package/FlashGBX/FlashGBX_GUI.py:613 -#: ../package/FlashGBX/FlashGBX_GUI.py:627 -#: ../package/FlashGBX/FlashGBX_GUI.py:3746 -#: ../package/FlashGBX/FlashGBX_GUI.py:3749 +#: ../package/FlashGBX/FlashGBX_GUI.py:608 +#: ../package/FlashGBX/FlashGBX_GUI.py:622 +#: ../package/FlashGBX/FlashGBX_GUI.py:3741 +#: ../package/FlashGBX/FlashGBX_GUI.py:3744 msgid "ROM Size:" msgstr "ROM-Größe:" @@ -958,12 +958,12 @@ msgstr "Nicht erkannt" #: ../package/FlashGBX/FlashGBX_CLI.py:851 #: ../package/FlashGBX/FlashGBX_CLI.py:854 #: ../package/FlashGBX/FlashGBX_CLI.py:856 -#: ../package/FlashGBX/FlashGBX_GUI.py:614 -#: ../package/FlashGBX/FlashGBX_GUI.py:628 +#: ../package/FlashGBX/FlashGBX_GUI.py:609 +#: ../package/FlashGBX/FlashGBX_GUI.py:623 +#: ../package/FlashGBX/FlashGBX_GUI.py:3712 +#: ../package/FlashGBX/FlashGBX_GUI.py:3714 #: ../package/FlashGBX/FlashGBX_GUI.py:3717 #: ../package/FlashGBX/FlashGBX_GUI.py:3719 -#: ../package/FlashGBX/FlashGBX_GUI.py:3722 -#: ../package/FlashGBX/FlashGBX_GUI.py:3724 msgid "Save Type:" msgstr "Spielstand-Typ:" @@ -972,10 +972,10 @@ msgstr "Spielstand-Typ:" #: ../package/FlashGBX/FlashGBX_CLI.py:876 #: ../package/FlashGBX/FlashGBX_CLI.py:878 #: ../package/FlashGBX/FlashGBX_CLI.py:880 -#: ../package/FlashGBX/FlashGBX_GUI.py:615 -#: ../package/FlashGBX/FlashGBX_GUI.py:3754 -#: ../package/FlashGBX/FlashGBX_GUI.py:3756 -#: ../package/FlashGBX/FlashGBX_GUI.py:3758 +#: ../package/FlashGBX/FlashGBX_GUI.py:610 +#: ../package/FlashGBX/FlashGBX_GUI.py:3749 +#: ../package/FlashGBX/FlashGBX_GUI.py:3751 +#: ../package/FlashGBX/FlashGBX_GUI.py:3753 msgid "Mapper Type:" msgstr "Mapper-Typ:" @@ -992,20 +992,20 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:740 #: ../package/FlashGBX/FlashGBX_CLI.py:742 -#: ../package/FlashGBX/FlashGBX_GUI.py:625 +#: ../package/FlashGBX/FlashGBX_GUI.py:620 msgid "Header Checksum:" msgstr "Header-Prüfsumme:" #: ../package/FlashGBX/FlashGBX_CLI.py:740 -#: ../package/FlashGBX/FlashGBX_GUI.py:1711 -#: ../package/FlashGBX/FlashGBX_GUI.py:1757 -#: ../package/FlashGBX/FlashGBX_GUI.py:3495 +#: ../package/FlashGBX/FlashGBX_GUI.py:1706 +#: ../package/FlashGBX/FlashGBX_GUI.py:1752 +#: ../package/FlashGBX/FlashGBX_GUI.py:3490 msgctxt "Game Data" msgid "Valid" msgstr "Gültig" #: ../package/FlashGBX/FlashGBX_CLI.py:750 -#: ../package/FlashGBX/FlashGBX_GUI.py:3509 +#: ../package/FlashGBX/FlashGBX_GUI.py:3504 msgctxt "Game Data" msgid "In database" msgstr "In der Datenbank" @@ -1057,24 +1057,24 @@ msgid "Cartridge detection failed." msgstr "Spielmodulerkennung fehlgeschlagen." #: ../package/FlashGBX/FlashGBX_CLI.py:828 -#: ../package/FlashGBX/FlashGBX_GUI.py:3674 +#: ../package/FlashGBX/FlashGBX_GUI.py:3669 msgctxt "Flashcart Profile List “- PROFILE NAME ← selected”" msgid "selected" msgstr "ausgewählt" #: ../package/FlashGBX/FlashGBX_CLI.py:835 -#: ../package/FlashGBX/FlashGBX_GUI.py:3826 +#: ../package/FlashGBX/FlashGBX_GUI.py:3821 msgid "Game Title:" msgstr "Spielname:" #: ../package/FlashGBX/FlashGBX_CLI.py:851 -#: ../package/FlashGBX/FlashGBX_GUI.py:3719 +#: ../package/FlashGBX/FlashGBX_GUI.py:3714 msgctxt "Save Type" msgid "None or unknown (no save data detected)" msgstr "Keiner oder unbekannt (kein Spielstand erkannt)" #: ../package/FlashGBX/FlashGBX_CLI.py:854 -#: ../package/FlashGBX/FlashGBX_GUI.py:3722 +#: ../package/FlashGBX/FlashGBX_GUI.py:3717 msgctxt "Save Data Access" msgid "not stable or not battery-backed" msgstr "nicht stabil oder nicht batteriegestützt" @@ -1082,10 +1082,10 @@ msgstr "nicht stabil oder nicht batteriegestützt" #: ../package/FlashGBX/FlashGBX_CLI.py:864 #: ../package/FlashGBX/FlashGBX_CLI.py:884 #: ../package/FlashGBX/FlashGBX_CLI.py:908 -#: ../package/FlashGBX/FlashGBX_GUI.py:3738 -#: ../package/FlashGBX/FlashGBX_GUI.py:3740 -#: ../package/FlashGBX/FlashGBX_GUI.py:3762 -#: ../package/FlashGBX/FlashGBX_GUI.py:3785 +#: ../package/FlashGBX/FlashGBX_GUI.py:3733 +#: ../package/FlashGBX/FlashGBX_GUI.py:3735 +#: ../package/FlashGBX/FlashGBX_GUI.py:3757 +#: ../package/FlashGBX/FlashGBX_GUI.py:3780 msgid "Flashcart Profile:" msgstr "Flashkarten-Profil:" @@ -1094,18 +1094,18 @@ msgid "Supported flash cartridge – compatible with:" msgstr "Unterstützte Flashkarte – kompatibel mit:" #: ../package/FlashGBX/FlashGBX_CLI.py:876 -#: ../package/FlashGBX/FlashGBX_GUI.py:3754 +#: ../package/FlashGBX/FlashGBX_GUI.py:3749 msgid "Manual selection" msgstr "Manuelle Auswahl" #: ../package/FlashGBX/FlashGBX_CLI.py:880 -#: ../package/FlashGBX/FlashGBX_GUI.py:3758 +#: ../package/FlashGBX/FlashGBX_GUI.py:3753 msgctxt "Mapper Type" msgid "Default" msgstr "Standard" #: ../package/FlashGBX/FlashGBX_CLI.py:884 -#: ../package/FlashGBX/FlashGBX_GUI.py:3762 +#: ../package/FlashGBX/FlashGBX_GUI.py:3757 msgid "Unknown flash cartridge" msgstr "Unbekannte Flashkarte" @@ -1124,14 +1124,14 @@ msgid "not rewritable or not auto-detectable" msgstr "nicht wiederbeschreibbar oder nicht automatisch erkennbar" #: ../package/FlashGBX/FlashGBX_CLI.py:910 -#: ../package/FlashGBX/FlashGBX_GUI.py:3792 +#: ../package/FlashGBX/FlashGBX_GUI.py:3787 msgid "Flash ID Check:" msgstr "Flash-ID-Prüfung:" #: ../package/FlashGBX/FlashGBX_CLI.py:913 #: ../package/FlashGBX/FlashGBX_CLI.py:915 -#: ../package/FlashGBX/FlashGBX_GUI.py:3796 -#: ../package/FlashGBX/FlashGBX_GUI.py:3798 +#: ../package/FlashGBX/FlashGBX_GUI.py:3791 +#: ../package/FlashGBX/FlashGBX_GUI.py:3793 #, python-brace-format msgid "{common_flash_interface} Data:" msgstr "„{common_flash_interface}“-Daten:" @@ -1142,7 +1142,7 @@ msgid "No data provided" msgstr "Keine Daten bereitgestellt" #: ../package/FlashGBX/FlashGBX_CLI.py:917 -#: ../package/FlashGBX/FlashGBX_GUI.py:3828 +#: ../package/FlashGBX/FlashGBX_GUI.py:3823 msgid "The following cartridge configuration was detected:" msgstr "Die folgende Spielmodul-Konfiguration wurde erkannt:" @@ -1262,7 +1262,7 @@ msgid "No ROM file for writing was selected." msgstr "Keine ROM-Datei wurde zum Schreiben ausgewählt." #: ../package/FlashGBX/FlashGBX_CLI.py:1078 -#: ../package/FlashGBX/FlashGBX_GUI.py:2095 +#: ../package/FlashGBX/FlashGBX_GUI.py:2090 #, python-brace-format msgid "ROM files bigger than 512{mib} are not supported." msgstr "ROM-Dateien, die größer als 512{mib} sind, werden nicht unterstützt." @@ -1288,8 +1288,8 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:1095 #: ../package/FlashGBX/FlashGBX_CLI.py:1210 #: ../package/FlashGBX/FlashGBX_CLI.py:1589 -#: ../package/FlashGBX/FlashGBX_GUI.py:2235 -#: ../package/FlashGBX/FlashGBX_GUI.py:2849 +#: ../package/FlashGBX/FlashGBX_GUI.py:2230 +#: ../package/FlashGBX/FlashGBX_GUI.py:2844 #: ../package/FlashGBX/hw_GBxCartRW.py:928 ../package/FlashGBX/hw_JoeyJr.py:725 msgid "Do you want to continue?" msgstr "Möchtest du fortfahren?" @@ -1317,7 +1317,7 @@ msgstr "" "Schalter zur Verfügung." #: ../package/FlashGBX/FlashGBX_CLI.py:1172 -#: ../package/FlashGBX/FlashGBX_GUI.py:2177 +#: ../package/FlashGBX/FlashGBX_GUI.py:2172 msgid "" "Warning: The ROM file you selected will not boot on actual hardware due to " "invalid boot logo data." @@ -1358,8 +1358,8 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:1209 #: ../package/FlashGBX/FlashGBX_CLI.py:1588 -#: ../package/FlashGBX/FlashGBX_GUI.py:2235 -#: ../package/FlashGBX/FlashGBX_GUI.py:2849 +#: ../package/FlashGBX/FlashGBX_GUI.py:2230 +#: ../package/FlashGBX/FlashGBX_GUI.py:2844 msgid "" "Warning: A 3.3V flashcart profile is selected, but your device is fixed to a " "5V supply in Game Boy mode. Writing to a 3.3V flash chip at 5V may cause " @@ -1402,7 +1402,7 @@ msgstr "" "überschreiben?" #: ../package/FlashGBX/FlashGBX_CLI.py:1335 -#: ../package/FlashGBX/FlashGBX_GUI.py:2478 +#: ../package/FlashGBX/FlashGBX_GUI.py:2473 msgid "The following save data file will now be written to the cartridge:" msgstr "" "Die folgende Spielstand-Datei wird jetzt auf das Spielmodul geschrieben:" @@ -1425,8 +1425,8 @@ msgid "Note: This is for debug use only." msgstr "Hinweis: Dies ist nur für Debug-Zwecke gedacht." #: ../package/FlashGBX/FlashGBX_CLI.py:1356 -#: ../package/FlashGBX/FlashGBX_GUI.py:2525 -#: ../package/FlashGBX/FlashGBX_GUI.py:2563 +#: ../package/FlashGBX/FlashGBX_GUI.py:2520 +#: ../package/FlashGBX/FlashGBX_GUI.py:2558 msgid "This cartridge is not supported in Legacy Mode." msgstr "Dieses Spielmodul wird im Legacy-Modus nicht unterstützt." @@ -1535,7 +1535,7 @@ msgstr "" "Schalter, um sie manuell festzulegen." #: ../package/FlashGBX/FlashGBX_CLI.py:1524 -#: ../package/FlashGBX/FlashGBX_GUI.py:2500 +#: ../package/FlashGBX/FlashGBX_GUI.py:2495 msgid "Stress test is not supported for this save type." msgstr "Der Stresstest wird bei diesem Spielstand-Typ nicht unterstützt." @@ -1544,27 +1544,27 @@ msgid "Batteryless SRAM Mode" msgstr "Batteryless-SRAM-Modus" #: ../package/FlashGBX/FlashGBX_CLI.py:1534 -#: ../package/FlashGBX/FlashGBX_GUI.py:2968 +#: ../package/FlashGBX/FlashGBX_GUI.py:2963 msgid "Location:" msgstr "Speicherort:" #: ../package/FlashGBX/FlashGBX_CLI.py:1536 -#: ../package/FlashGBX/FlashGBX_GUI.py:2974 +#: ../package/FlashGBX/FlashGBX_GUI.py:2969 msgid "Continuous" msgstr "Fortlaufend" #: ../package/FlashGBX/FlashGBX_CLI.py:1536 -#: ../package/FlashGBX/FlashGBX_GUI.py:2974 +#: ../package/FlashGBX/FlashGBX_GUI.py:2969 msgid "First half of ROM bank" msgstr "Erste Hälfte einer ROM-Bank" #: ../package/FlashGBX/FlashGBX_CLI.py:1536 -#: ../package/FlashGBX/FlashGBX_GUI.py:2974 +#: ../package/FlashGBX/FlashGBX_GUI.py:2969 msgid "Second half of ROM bank" msgstr "Zweite Hälfte einer ROM-Bank" #: ../package/FlashGBX/FlashGBX_CLI.py:1537 -#: ../package/FlashGBX/FlashGBX_GUI.py:2974 +#: ../package/FlashGBX/FlashGBX_GUI.py:2969 msgid "Layout:" msgstr "Anordnung:" @@ -1754,305 +1754,305 @@ msgstr "" "Keine Geräte gefunden. Falls dein Joey Jr die Drag’n’Drop-Firmware nutzt, " "musst du die JoeyGUI-Software für das Firmware-Update nutzen." -#: ../package/FlashGBX/FlashGBX_GUI.py:606 +#: ../package/FlashGBX/FlashGBX_GUI.py:601 msgid "Game Boy Cartridge Information" msgstr "Game-Boy-Spielmodul-Informationen" -#: ../package/FlashGBX/FlashGBX_GUI.py:616 -#: ../package/FlashGBX/FlashGBX_GUI.py:629 +#: ../package/FlashGBX/FlashGBX_GUI.py:611 +#: ../package/FlashGBX/FlashGBX_GUI.py:624 msgid "Profile:" msgstr "Profil:" -#: ../package/FlashGBX/FlashGBX_GUI.py:619 +#: ../package/FlashGBX/FlashGBX_GUI.py:614 msgid "Game Boy Advance Cartridge Information" msgstr "Game-Boy-Advance-Spielmodul-Informationen" -#: ../package/FlashGBX/FlashGBX_GUI.py:632 +#: ../package/FlashGBX/FlashGBX_GUI.py:627 msgid "Functions" msgstr "Funktionen" -#: ../package/FlashGBX/FlashGBX_GUI.py:633 +#: ../package/FlashGBX/FlashGBX_GUI.py:628 msgid "Plattform:" msgstr "Plattform:" -#: ../package/FlashGBX/FlashGBX_GUI.py:634 +#: ../package/FlashGBX/FlashGBX_GUI.py:629 msgctxt "Radio Button (& = Keyboard Shortcut)" msgid "&Game Boy" msgstr "&Game Boy" -#: ../package/FlashGBX/FlashGBX_GUI.py:635 +#: ../package/FlashGBX/FlashGBX_GUI.py:630 msgctxt "Radio Button (& = Keyboard Shortcut)" msgid "Game Boy &Advance" msgstr "Game Boy &Advance" -#: ../package/FlashGBX/FlashGBX_GUI.py:636 +#: ../package/FlashGBX/FlashGBX_GUI.py:631 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Refresh" msgstr "Aktualisie&ren" -#: ../package/FlashGBX/FlashGBX_GUI.py:637 +#: ../package/FlashGBX/FlashGBX_GUI.py:632 msgctxt "Button (& = Keyboard Shortcut)" msgid "Analyze &Flash Cart" msgstr "&Flashkarte analysieren" -#: ../package/FlashGBX/FlashGBX_GUI.py:638 +#: ../package/FlashGBX/FlashGBX_GUI.py:633 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Backup ROM" msgstr "ROM aus&lesen" -#: ../package/FlashGBX/FlashGBX_GUI.py:639 +#: ../package/FlashGBX/FlashGBX_GUI.py:634 msgctxt "Button (& = Keyboard Shortcut)" msgid "Backup &Save Data" msgstr "&Spielstand auslesen" -#: ../package/FlashGBX/FlashGBX_GUI.py:640 +#: ../package/FlashGBX/FlashGBX_GUI.py:635 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Write ROM" msgstr "ROM s&chreiben" -#: ../package/FlashGBX/FlashGBX_GUI.py:641 +#: ../package/FlashGBX/FlashGBX_GUI.py:636 msgctxt "Button (& = Keyboard Shortcut)" msgid "Writ&e Save Data" msgstr "Spi&elstand schreiben" -#: ../package/FlashGBX/FlashGBX_GUI.py:642 +#: ../package/FlashGBX/FlashGBX_GUI.py:637 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Restore from save data file" msgstr "Aus Spielstand-Datei &wiederherstellen" -#: ../package/FlashGBX/FlashGBX_GUI.py:643 +#: ../package/FlashGBX/FlashGBX_GUI.py:638 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Erase cartridge save data" msgstr "Spielstand &löschen" -#: ../package/FlashGBX/FlashGBX_GUI.py:644 +#: ../package/FlashGBX/FlashGBX_GUI.py:639 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Run stress &test" msgstr "Stress&test durchführen" -#: ../package/FlashGBX/FlashGBX_GUI.py:647 -#: ../package/FlashGBX/FlashGBX_GUI.py:1200 -#: ../package/FlashGBX/FlashGBX_GUI.py:2008 -#: ../package/FlashGBX/FlashGBX_GUI.py:2257 -#: ../package/FlashGBX/FlashGBX_GUI.py:2401 -#: ../package/FlashGBX/FlashGBX_GUI.py:2645 -#: ../package/FlashGBX/FlashGBX_GUI.py:2884 -#: ../package/FlashGBX/FlashGBX_GUI.py:3565 -#: ../package/FlashGBX/FlashGBX_GUI.py:3607 -#: ../package/FlashGBX/FlashGBX_GUI.py:3982 -#: ../package/FlashGBX/FlashGBX_GUI.py:3984 -#: ../package/FlashGBX/FlashGBX_GUI.py:3986 -#: ../package/FlashGBX/FlashGBX_GUI.py:3988 -#: ../package/FlashGBX/FlashGBX_GUI.py:3990 -#: ../package/FlashGBX/FlashGBX_GUI.py:3992 -#: ../package/FlashGBX/FlashGBX_GUI.py:3994 -#: ../package/FlashGBX/FlashGBX_GUI.py:4118 +#: ../package/FlashGBX/FlashGBX_GUI.py:642 +#: ../package/FlashGBX/FlashGBX_GUI.py:1195 +#: ../package/FlashGBX/FlashGBX_GUI.py:2003 +#: ../package/FlashGBX/FlashGBX_GUI.py:2252 +#: ../package/FlashGBX/FlashGBX_GUI.py:2396 +#: ../package/FlashGBX/FlashGBX_GUI.py:2640 +#: ../package/FlashGBX/FlashGBX_GUI.py:2879 +#: ../package/FlashGBX/FlashGBX_GUI.py:3560 +#: ../package/FlashGBX/FlashGBX_GUI.py:3602 +#: ../package/FlashGBX/FlashGBX_GUI.py:3977 +#: ../package/FlashGBX/FlashGBX_GUI.py:3979 +#: ../package/FlashGBX/FlashGBX_GUI.py:3981 +#: ../package/FlashGBX/FlashGBX_GUI.py:3983 +#: ../package/FlashGBX/FlashGBX_GUI.py:3985 +#: ../package/FlashGBX/FlashGBX_GUI.py:3987 +#: ../package/FlashGBX/FlashGBX_GUI.py:3989 +#: ../package/FlashGBX/FlashGBX_GUI.py:4113 msgid "Transfer Status" msgstr "Übertragungsstatus" -#: ../package/FlashGBX/FlashGBX_GUI.py:648 +#: ../package/FlashGBX/FlashGBX_GUI.py:643 msgid "Data transferred:" msgstr "Übertragene Daten:" -#: ../package/FlashGBX/FlashGBX_GUI.py:649 +#: ../package/FlashGBX/FlashGBX_GUI.py:644 msgid "Transfer rate:" msgstr "Übertragungsrate:" -#: ../package/FlashGBX/FlashGBX_GUI.py:650 +#: ../package/FlashGBX/FlashGBX_GUI.py:645 msgid "Time elapsed:" msgstr "Verstrichene Zeit:" -#: ../package/FlashGBX/FlashGBX_GUI.py:651 -#: ../package/FlashGBX/FlashGBX_GUI.py:1428 +#: ../package/FlashGBX/FlashGBX_GUI.py:646 +#: ../package/FlashGBX/FlashGBX_GUI.py:1423 +#: ../package/FlashGBX/FlashGBX_GUI.py:1902 #: ../package/FlashGBX/FlashGBX_GUI.py:1907 -#: ../package/FlashGBX/FlashGBX_GUI.py:1912 -#: ../package/FlashGBX/FlashGBX_GUI.py:3564 -#: ../package/FlashGBX/FlashGBX_GUI.py:3864 -#: ../package/FlashGBX/FlashGBX_GUI.py:3924 -#: ../package/FlashGBX/FlashGBX_GUI.py:4251 +#: ../package/FlashGBX/FlashGBX_GUI.py:3559 +#: ../package/FlashGBX/FlashGBX_GUI.py:3859 +#: ../package/FlashGBX/FlashGBX_GUI.py:3919 +#: ../package/FlashGBX/FlashGBX_GUI.py:4246 #: ../package/FlashGBX/hw_GBxCartRW.py:833 msgid "Ready." msgstr "Bereit." -#: ../package/FlashGBX/FlashGBX_GUI.py:652 +#: ../package/FlashGBX/FlashGBX_GUI.py:647 msgid "Stop" msgstr "Stopp" -#: ../package/FlashGBX/FlashGBX_GUI.py:659 -#: ../package/FlashGBX/FlashGBX_GUI.py:660 +#: ../package/FlashGBX/FlashGBX_GUI.py:654 +#: ../package/FlashGBX/FlashGBX_GUI.py:655 msgid "Click here to generate a log file for debugging" msgstr "Hier klicken, um eine Protokolldatei zum Debuggen zu generieren" -#: ../package/FlashGBX/FlashGBX_GUI.py:663 +#: ../package/FlashGBX/FlashGBX_GUI.py:658 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Tools" msgstr "&Werkzeuge" -#: ../package/FlashGBX/FlashGBX_GUI.py:664 +#: ../package/FlashGBX/FlashGBX_GUI.py:659 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Game Boy &Camera Album Viewer" msgstr "Game-Boy-&Camera-Album-Viewer" -#: ../package/FlashGBX/FlashGBX_GUI.py:665 +#: ../package/FlashGBX/FlashGBX_GUI.py:660 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Interactive Console" msgstr "&Interaktive Konsole" -#: ../package/FlashGBX/FlashGBX_GUI.py:666 +#: ../package/FlashGBX/FlashGBX_GUI.py:661 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Firmware &Updater" msgstr "Firmware-&Updater" -#: ../package/FlashGBX/FlashGBX_GUI.py:669 +#: ../package/FlashGBX/FlashGBX_GUI.py:664 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Settings" msgstr "Ein&stellungen" -#: ../package/FlashGBX/FlashGBX_GUI.py:670 +#: ../package/FlashGBX/FlashGBX_GUI.py:665 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Check for &updates on application startup" msgstr "Beim Start auf &Updates prüfen" -#: ../package/FlashGBX/FlashGBX_GUI.py:671 +#: ../package/FlashGBX/FlashGBX_GUI.py:666 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Append date && time to filename of save data backups" msgstr "Datum && Uhrzeit den Spielstand-Dateinamen anhängen" -#: ../package/FlashGBX/FlashGBX_GUI.py:672 +#: ../package/FlashGBX/FlashGBX_GUI.py:667 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Prefer full &chip erase" msgstr "Komplette &Chip-Löschung bevorzugen" -#: ../package/FlashGBX/FlashGBX_GUI.py:673 +#: ../package/FlashGBX/FlashGBX_GUI.py:668 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Verify transferred data" msgstr "Übertragene Daten &gegenprüfen" -#: ../package/FlashGBX/FlashGBX_GUI.py:674 +#: ../package/FlashGBX/FlashGBX_GUI.py:669 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Limit voltage when analyzing Game Boy carts" msgstr "Spannung beim Analysieren von Game-Boy-Modulen &begrenzen" -#: ../package/FlashGBX/FlashGBX_GUI.py:675 +#: ../package/FlashGBX/FlashGBX_GUI.py:670 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Limit &baud rate to 1Mbps" msgstr "&Baudrate auf 1Mbps begrenzen" -#: ../package/FlashGBX/FlashGBX_GUI.py:676 +#: ../package/FlashGBX/FlashGBX_GUI.py:671 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Always &generate ROM dump reports" msgstr "Immer ROM-Dump-Berichte &generieren" -#: ../package/FlashGBX/FlashGBX_GUI.py:677 +#: ../package/FlashGBX/FlashGBX_GUI.py:672 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Use &No-Intro file names" msgstr "&No-Intro-Dateinamen verwenden" -#: ../package/FlashGBX/FlashGBX_GUI.py:678 +#: ../package/FlashGBX/FlashGBX_GUI.py:673 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Automatic cartridge &power off" msgstr "Spielmodul-Stromversorgung automatisch ausschalten" -#: ../package/FlashGBX/FlashGBX_GUI.py:679 +#: ../package/FlashGBX/FlashGBX_GUI.py:674 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Skip writing matching ROM chunk&s" msgstr "Übereinstimmende ROM-Bereiche &überspringen" -#: ../package/FlashGBX/FlashGBX_GUI.py:680 +#: ../package/FlashGBX/FlashGBX_GUI.py:675 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Alternative address set mode (can fix or cause write &errors)" msgstr "" "Alternativer Adressierungs-Modus (kann Schreibf&ehler beheben oder auslösen)" -#: ../package/FlashGBX/FlashGBX_GUI.py:681 +#: ../package/FlashGBX/FlashGBX_GUI.py:676 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Re-&enable suppressed messages" msgstr "Versteckte Meldungen &erneut aktivieren" -#: ../package/FlashGBX/FlashGBX_GUI.py:684 +#: ../package/FlashGBX/FlashGBX_GUI.py:679 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Read Method (Game Boy Advance)" msgstr "&Lesemethode (Game Boy Advance)" -#: ../package/FlashGBX/FlashGBX_GUI.py:685 +#: ../package/FlashGBX/FlashGBX_GUI.py:680 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "S&tream" msgstr "Als S&tream" -#: ../package/FlashGBX/FlashGBX_GUI.py:686 +#: ../package/FlashGBX/FlashGBX_GUI.py:681 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Single" msgstr "&Einzeln" -#: ../package/FlashGBX/FlashGBX_GUI.py:687 +#: ../package/FlashGBX/FlashGBX_GUI.py:682 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Read Method (Game Boy)" msgstr "&Lesemethode (Game Boy)" -#: ../package/FlashGBX/FlashGBX_GUI.py:688 +#: ../package/FlashGBX/FlashGBX_GUI.py:683 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Normal" msgstr "&Normal" -#: ../package/FlashGBX/FlashGBX_GUI.py:689 +#: ../package/FlashGBX/FlashGBX_GUI.py:684 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Delayed" msgstr "&Verzögert" -#: ../package/FlashGBX/FlashGBX_GUI.py:692 +#: ../package/FlashGBX/FlashGBX_GUI.py:687 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Language" msgstr "&Sprache" -#: ../package/FlashGBX/FlashGBX_GUI.py:699 +#: ../package/FlashGBX/FlashGBX_GUI.py:694 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Third Party &Notices" msgstr "Drittanbieter-Hi&nweise" -#: ../package/FlashGBX/FlashGBX_GUI.py:700 +#: ../package/FlashGBX/FlashGBX_GUI.py:695 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "About &Qt" msgstr "Über &Qt" -#: ../package/FlashGBX/FlashGBX_GUI.py:701 +#: ../package/FlashGBX/FlashGBX_GUI.py:696 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "About Game &Database" msgstr "Über die Spiele&datenbank" -#: ../package/FlashGBX/FlashGBX_GUI.py:702 +#: ../package/FlashGBX/FlashGBX_GUI.py:697 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Licenses" msgstr "Lizenzen" -#: ../package/FlashGBX/FlashGBX_GUI.py:706 +#: ../package/FlashGBX/FlashGBX_GUI.py:701 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Open &config folder" msgstr "&Konfigurationsverzeichnis öffnen" -#: ../package/FlashGBX/FlashGBX_GUI.py:707 +#: ../package/FlashGBX/FlashGBX_GUI.py:702 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "About &FlashGBX" msgstr "Über &FlashGBX" -#: ../package/FlashGBX/FlashGBX_GUI.py:710 +#: ../package/FlashGBX/FlashGBX_GUI.py:705 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Options" msgstr "&Optionen" -#: ../package/FlashGBX/FlashGBX_GUI.py:715 -#: ../package/FlashGBX/FlashGBX_GUI.py:1191 +#: ../package/FlashGBX/FlashGBX_GUI.py:710 +#: ../package/FlashGBX/FlashGBX_GUI.py:1186 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Connect" msgstr "&Verbinden" -#: ../package/FlashGBX/FlashGBX_GUI.py:1056 -#: ../package/FlashGBX/FlashGBX_GUI.py:1084 +#: ../package/FlashGBX/FlashGBX_GUI.py:1051 +#: ../package/FlashGBX/FlashGBX_GUI.py:1079 msgctxt "GitHub API Link" msgid "privacy policy" msgstr "Datenschutzerklärung" -#: ../package/FlashGBX/FlashGBX_GUI.py:1056 -#: ../package/FlashGBX/FlashGBX_GUI.py:1084 +#: ../package/FlashGBX/FlashGBX_GUI.py:1051 +#: ../package/FlashGBX/FlashGBX_GUI.py:1079 #, python-brace-format msgid "" "Would you like to automatically check for new versions at application " @@ -2061,12 +2061,12 @@ msgstr "" "Soll bei jedem Programmstart nach Aktualisierungen gesucht werden? Hierfür " "wird die GitHub-API eingesetzt ({url})." -#: ../package/FlashGBX/FlashGBX_GUI.py:1084 +#: ../package/FlashGBX/FlashGBX_GUI.py:1079 #, python-brace-format msgid "Welcome to {app} by {author}!" msgstr "Willkommen bei {app} von {author}!" -#: ../package/FlashGBX/FlashGBX_GUI.py:1094 +#: ../package/FlashGBX/FlashGBX_GUI.py:1089 msgid "" "General precautions:\n" "- Due to voltage differences, do not insert a Game Boy Advance cartridge " @@ -2080,7 +2080,7 @@ msgstr "" "- Halte die Spielmodul-Kontakte stets so sauber wie möglich, um eine stabile " "Verbindung zu gewährleisten." -#: ../package/FlashGBX/FlashGBX_GUI.py:1103 +#: ../package/FlashGBX/FlashGBX_GUI.py:1098 msgid "" "Error: Update check failed due to a connection timeout. Please check your " "internet connection." @@ -2088,7 +2088,7 @@ msgstr "" "Fehler: Die Update-Prüfung ist wegen einer Zeitüberschreitung beim " "Verbindungsaufbau fehlgeschlagen. Bitte prüfe die Internetverbindung." -#: ../package/FlashGBX/FlashGBX_GUI.py:1106 +#: ../package/FlashGBX/FlashGBX_GUI.py:1101 msgid "" "Error: Update check failed due to a connection error. Please check your " "network connection." @@ -2096,8 +2096,8 @@ msgstr "" "Fehler: Die Update-Prüfung ist wegen eines Verbindungsfehlers " "fehlgeschlagen. Bitte prüfe die Netzwerkverbindung." -#: ../package/FlashGBX/FlashGBX_GUI.py:1109 -#: ../package/FlashGBX/FlashGBX_GUI.py:1137 +#: ../package/FlashGBX/FlashGBX_GUI.py:1104 +#: ../package/FlashGBX/FlashGBX_GUI.py:1132 msgid "" "Error: An unexpected error occured while querying the latest version " "information from GitHub." @@ -2105,11 +2105,11 @@ msgstr "" "Fehler: Beim Abrufen der neuesten Versionsinformationen von GitHub ist ein " "unerwarteter Fehler aufgetreten." -#: ../package/FlashGBX/FlashGBX_GUI.py:1118 +#: ../package/FlashGBX/FlashGBX_GUI.py:1113 msgid "You are using the latest version of FlashGBX." msgstr "Du benutzt die neueste Version von FlashGBX." -#: ../package/FlashGBX/FlashGBX_GUI.py:1121 +#: ../package/FlashGBX/FlashGBX_GUI.py:1116 #, python-brace-format msgid "" "A new version of FlashGBX has been released!\n" @@ -2118,16 +2118,16 @@ msgstr "" "Eine neue Version von FlashGBX wurde veröffentlicht!\n" "Version {new_version} ist jetzt verfügbar." -#: ../package/FlashGBX/FlashGBX_GUI.py:1122 +#: ../package/FlashGBX/FlashGBX_GUI.py:1117 msgid "Update Check" msgstr "Update-Prüfung" -#: ../package/FlashGBX/FlashGBX_GUI.py:1123 +#: ../package/FlashGBX/FlashGBX_GUI.py:1118 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Open release notes" msgstr "Release-Notes &öffnen" -#: ../package/FlashGBX/FlashGBX_GUI.py:1124 +#: ../package/FlashGBX/FlashGBX_GUI.py:1119 #: ../package/FlashGBX/InteractiveConsoleWindow.py:54 #: ../package/FlashGBX/PocketCameraWindow.py:100 #: ../package/FlashGBX/hw_GBFlash.py:568 @@ -2137,7 +2137,7 @@ msgctxt "Button (& = Keyboard Shortcut)" msgid "&Close" msgstr "&Schließen" -#: ../package/FlashGBX/FlashGBX_GUI.py:1131 +#: ../package/FlashGBX/FlashGBX_GUI.py:1126 #, python-brace-format msgid "" "This version of FlashGBX ({appver}) seems to be newer than the latest public " @@ -2146,7 +2146,7 @@ msgstr "" "Diese Version von FlashGBX ({appver}) scheint neuer zu sein, als die zuletzt " "veröffentlichte Version ({public_version})." -#: ../package/FlashGBX/FlashGBX_GUI.py:1133 +#: ../package/FlashGBX/FlashGBX_GUI.py:1128 msgid "" "Error: Update check failed due to missing version information in JSON data " "from GitHub." @@ -2154,33 +2154,33 @@ msgstr "" "Fehler: Die Update-Prüfung ist wegen fehlenden Versionsinformationen in den " "JSON-Daten von GitHub fehlgeschlagen." -#: ../package/FlashGBX/FlashGBX_GUI.py:1135 +#: ../package/FlashGBX/FlashGBX_GUI.py:1130 msgid "Error: Update check failed due to malformed JSON data from GitHub." msgstr "" "Fehler: Die Update-Prüfung ist wegen ungültigen JSON-Daten von GitHub " "fehlgeschlagen." -#: ../package/FlashGBX/FlashGBX_GUI.py:1140 +#: ../package/FlashGBX/FlashGBX_GUI.py:1135 msgid "" "Error: Failed to check for updates (too many API requests). Try again later." msgstr "" "Fehler: Es konnte nicht auf Updates geprüft werden (zu viele API-Anfragen). " "Versuche es später erneut." -#: ../package/FlashGBX/FlashGBX_GUI.py:1142 +#: ../package/FlashGBX/FlashGBX_GUI.py:1137 #, python-brace-format msgid "Error: Failed to check for updates (HTTP status {status_code})." msgstr "" "Fehler: Es konnte nicht auf Updates geprüft werden (HTTP-Status " "{status_code})." -#: ../package/FlashGBX/FlashGBX_GUI.py:1192 +#: ../package/FlashGBX/FlashGBX_GUI.py:1187 +#: ../package/FlashGBX/FlashGBX_GUI.py:1189 #: ../package/FlashGBX/FlashGBX_GUI.py:1194 -#: ../package/FlashGBX/FlashGBX_GUI.py:1199 msgid "Disconnected." msgstr "Verbindung getrennt." -#: ../package/FlashGBX/FlashGBX_GUI.py:1233 +#: ../package/FlashGBX/FlashGBX_GUI.py:1228 #, python-brace-format msgid "" "FlashGBX uses a game database that is based on the ongoing efforts of the No-" @@ -2189,44 +2189,44 @@ msgstr "" "FlashGBX nutzt eine Spieledatenbank, die auf den fortlaufenden Bemühungen " "des No-Intro-Projekts basiert. Besuche {url} für weitere Informationen." -#: ../package/FlashGBX/FlashGBX_GUI.py:1234 +#: ../package/FlashGBX/FlashGBX_GUI.py:1229 msgid "No-Intro databases referenced for this version of FlashGBX:" msgstr "" "No-Intro-Datenbanken, die in dieser Version von FlashGBX referenziert wurden:" -#: ../package/FlashGBX/FlashGBX_GUI.py:1252 +#: ../package/FlashGBX/FlashGBX_GUI.py:1247 #, python-brace-format msgctxt "Menu Item" msgid "About {device_name}" msgstr "Über {device_name}" -#: ../package/FlashGBX/FlashGBX_GUI.py:1268 +#: ../package/FlashGBX/FlashGBX_GUI.py:1263 #, python-brace-format msgid "Firmware version: {fw_version}" msgstr "Firmware-Version: {fw_version}" -#: ../package/FlashGBX/FlashGBX_GUI.py:1326 +#: ../package/FlashGBX/FlashGBX_GUI.py:1321 msgid "The file was not found." msgstr "Die Datei wurde nicht gefunden." -#: ../package/FlashGBX/FlashGBX_GUI.py:1375 +#: ../package/FlashGBX/FlashGBX_GUI.py:1370 msgid "No connection." msgstr "Keine Verbindung." -#: ../package/FlashGBX/FlashGBX_GUI.py:1426 +#: ../package/FlashGBX/FlashGBX_GUI.py:1421 msgid "Ready. Please select Platform Mode." msgstr "Bereit. Bitte wähle den Plattform-Modus." -#: ../package/FlashGBX/FlashGBX_GUI.py:1429 +#: ../package/FlashGBX/FlashGBX_GUI.py:1424 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Disconnect" msgstr "&Trennen" -#: ../package/FlashGBX/FlashGBX_GUI.py:1432 +#: ../package/FlashGBX/FlashGBX_GUI.py:1427 msgid "Legacy Mode" msgstr "Legacy-Modus" -#: ../package/FlashGBX/FlashGBX_GUI.py:1472 +#: ../package/FlashGBX/FlashGBX_GUI.py:1467 #, python-brace-format msgid "" "A firmware update for your {device_name} is required to use this software. " @@ -2235,7 +2235,7 @@ msgstr "" "Für dein {device_name} ist ein Firmware-Update erforderlich, um diese " "Software zu nutzen. Möchtest du das Update jetzt durchführen?" -#: ../package/FlashGBX/FlashGBX_GUI.py:1475 +#: ../package/FlashGBX/FlashGBX_GUI.py:1470 #, python-brace-format msgid "" "Your {device_name} is no longer supported in this version of FlashGBX due to " @@ -2244,7 +2244,7 @@ msgstr "" "Dein {device_name} wird von dieser Version von FlashGBX aus technischen " "Gründen nicht mehr unterstützt. Die letzte unterstützte Version ist {url}." -#: ../package/FlashGBX/FlashGBX_GUI.py:1475 +#: ../package/FlashGBX/FlashGBX_GUI.py:1470 msgid "" "The Firmware Updater can still be used, however any other functions are no " "longer available." @@ -2252,11 +2252,11 @@ msgstr "" "Der Firmware-Updater kann weiterhin benutzt werden, aber andere Funktionen " "sind nicht mehr verfügbar." -#: ../package/FlashGBX/FlashGBX_GUI.py:1475 +#: ../package/FlashGBX/FlashGBX_GUI.py:1470 msgid "Do you want to run the Firmware Updater now?" msgstr "Möchtest du den Firmware-Updater jetzt aufrufen?" -#: ../package/FlashGBX/FlashGBX_GUI.py:1478 +#: ../package/FlashGBX/FlashGBX_GUI.py:1473 #, python-brace-format msgid "" "A firmware update for your {device_name} is available. Do you want to update " @@ -2265,12 +2265,12 @@ msgstr "" "Für dein {device_name} ist ein Firmware-Update verfügbar. Möchtest du das " "Update jetzt durchführen?" -#: ../package/FlashGBX/FlashGBX_GUI.py:1480 +#: ../package/FlashGBX/FlashGBX_GUI.py:1475 msgctxt "Check Box (& = Keyboard Shortcut)" msgid "&Ignore firmware updates" msgstr "Firmware-Updates &ignorieren" -#: ../package/FlashGBX/FlashGBX_GUI.py:1495 +#: ../package/FlashGBX/FlashGBX_GUI.py:1490 #, python-brace-format msgid "" "A firmware update for your {device_name} is required to use this software." @@ -2278,27 +2278,27 @@ msgstr "" "Für dein {device_name} ist ein Firmware-Update erforderlich, um diese " "Software zu nutzen." -#: ../package/FlashGBX/FlashGBX_GUI.py:1526 +#: ../package/FlashGBX/FlashGBX_GUI.py:1521 msgid "Searching..." msgstr "Suchvorgang..." -#: ../package/FlashGBX/FlashGBX_GUI.py:1580 +#: ../package/FlashGBX/FlashGBX_GUI.py:1575 msgctxt "Joey Jr is compatible, but requires a firmware update" msgid "firmware update required" msgstr "Firmware-Update benötigt" -#: ../package/FlashGBX/FlashGBX_GUI.py:1588 +#: ../package/FlashGBX/FlashGBX_GUI.py:1583 msgid "" "No compatible devices found. Please ensure the device is connected properly." msgstr "" "Es wurden keine kompatiblen Geräte gefunden. Bitte stelle sicher, dass das " "Gerät ordentlich verbunden ist." -#: ../package/FlashGBX/FlashGBX_GUI.py:1588 +#: ../package/FlashGBX/FlashGBX_GUI.py:1583 msgid "Compatible devices:" msgstr "Kompatible Geräte:" -#: ../package/FlashGBX/FlashGBX_GUI.py:1593 +#: ../package/FlashGBX/FlashGBX_GUI.py:1588 msgid "" "Troubleshooting advice:\n" "- Re-connect the device with different USB cables and ports\n" @@ -2310,7 +2310,7 @@ msgstr "" "- Vermeide Akku-Ladekabel und passive USB-Hubs\n" "- Führe ein Firmware-Update durch" -#: ../package/FlashGBX/FlashGBX_GUI.py:1600 +#: ../package/FlashGBX/FlashGBX_GUI.py:1595 #, python-brace-format msgid "" "For Joey Jr on macOS:\n" @@ -2319,7 +2319,7 @@ msgstr "" "Für Joey Jr auf macOS:\n" "Das Firmware-Update erfordert einen extra Schritt: {url}" -#: ../package/FlashGBX/FlashGBX_GUI.py:1602 +#: ../package/FlashGBX/FlashGBX_GUI.py:1597 #, python-brace-format msgid "" "For Linux users:\n" @@ -2330,83 +2330,83 @@ msgstr "" "Stelle sicher, dass dein Benutzerkonto Zugriffsberechtigungen für das Gerät " "besitzt. Lies die {readme}-Datei für weitere Informationen." -#: ../package/FlashGBX/FlashGBX_GUI.py:1605 -#: ../package/FlashGBX/FlashGBX_GUI.py:2204 -#: ../package/FlashGBX/FlashGBX_GUI.py:3836 -#: ../package/FlashGBX/FlashGBX_GUI.py:3871 +#: ../package/FlashGBX/FlashGBX_GUI.py:1600 +#: ../package/FlashGBX/FlashGBX_GUI.py:2199 +#: ../package/FlashGBX/FlashGBX_GUI.py:3831 +#: ../package/FlashGBX/FlashGBX_GUI.py:3866 msgctxt "Button (& = Keyboard Shortcut)" msgid "&OK" msgstr "&OK" -#: ../package/FlashGBX/FlashGBX_GUI.py:1606 +#: ../package/FlashGBX/FlashGBX_GUI.py:1601 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Firmware-Updater" msgstr "Firmware-&Updater" -#: ../package/FlashGBX/FlashGBX_GUI.py:1625 +#: ../package/FlashGBX/FlashGBX_GUI.py:1620 msgid "Connect to:" msgstr "Verbinden mit:" -#: ../package/FlashGBX/FlashGBX_GUI.py:1649 -#: ../package/FlashGBX/FlashGBX_GUI.py:4081 +#: ../package/FlashGBX/FlashGBX_GUI.py:1644 +#: ../package/FlashGBX/FlashGBX_GUI.py:4076 msgid "Stopping... Please wait." msgstr "Wird gestoppt... Bitte warten." -#: ../package/FlashGBX/FlashGBX_GUI.py:1653 -#: ../package/FlashGBX/FlashGBX_GUI.py:4033 -#: ../package/FlashGBX/FlashGBX_GUI.py:4034 -#: ../package/FlashGBX/FlashGBX_GUI.py:4044 -#: ../package/FlashGBX/FlashGBX_GUI.py:4045 -#: ../package/FlashGBX/FlashGBX_GUI.py:4046 -#: ../package/FlashGBX/FlashGBX_GUI.py:4052 -#: ../package/FlashGBX/FlashGBX_GUI.py:4053 -#: ../package/FlashGBX/FlashGBX_GUI.py:4054 -#: ../package/FlashGBX/FlashGBX_GUI.py:4060 -#: ../package/FlashGBX/FlashGBX_GUI.py:4061 -#: ../package/FlashGBX/FlashGBX_GUI.py:4062 -#: ../package/FlashGBX/FlashGBX_GUI.py:4086 -#: ../package/FlashGBX/FlashGBX_GUI.py:4087 -#: ../package/FlashGBX/FlashGBX_GUI.py:4160 +#: ../package/FlashGBX/FlashGBX_GUI.py:1648 +#: ../package/FlashGBX/FlashGBX_GUI.py:4028 +#: ../package/FlashGBX/FlashGBX_GUI.py:4029 +#: ../package/FlashGBX/FlashGBX_GUI.py:4039 +#: ../package/FlashGBX/FlashGBX_GUI.py:4040 +#: ../package/FlashGBX/FlashGBX_GUI.py:4041 +#: ../package/FlashGBX/FlashGBX_GUI.py:4047 +#: ../package/FlashGBX/FlashGBX_GUI.py:4048 +#: ../package/FlashGBX/FlashGBX_GUI.py:4049 +#: ../package/FlashGBX/FlashGBX_GUI.py:4055 +#: ../package/FlashGBX/FlashGBX_GUI.py:4056 +#: ../package/FlashGBX/FlashGBX_GUI.py:4057 +#: ../package/FlashGBX/FlashGBX_GUI.py:4081 +#: ../package/FlashGBX/FlashGBX_GUI.py:4082 +#: ../package/FlashGBX/FlashGBX_GUI.py:4155 +#: ../package/FlashGBX/FlashGBX_GUI.py:4159 #: ../package/FlashGBX/FlashGBX_GUI.py:4164 -#: ../package/FlashGBX/FlashGBX_GUI.py:4169 msgid "Pending..." msgstr "Berechnung..." -#: ../package/FlashGBX/FlashGBX_GUI.py:1664 +#: ../package/FlashGBX/FlashGBX_GUI.py:1659 msgid "Operation complete!" msgstr "Vorgang abgeschlossen!" -#: ../package/FlashGBX/FlashGBX_GUI.py:1671 -#: ../package/FlashGBX/FlashGBX_GUI.py:2793 +#: ../package/FlashGBX/FlashGBX_GUI.py:1666 +#: ../package/FlashGBX/FlashGBX_GUI.py:2788 #, python-brace-format msgid "Total time elapsed: {elapsed}" msgstr "Verstrichene Gesamtzeit: {elapsed}" -#: ../package/FlashGBX/FlashGBX_GUI.py:1701 +#: ../package/FlashGBX/FlashGBX_GUI.py:1696 msgctxt "Button (& = Keyboard Shortcut)" msgid "Open Dump &Report" msgstr "Dump-&Report öffnen" -#: ../package/FlashGBX/FlashGBX_GUI.py:1705 +#: ../package/FlashGBX/FlashGBX_GUI.py:1700 msgctxt "Button (& = Keyboard Shortcut)" msgid "Generate Dump &Report" msgstr "Dump-&Report generieren" -#: ../package/FlashGBX/FlashGBX_GUI.py:1707 -#: ../package/FlashGBX/FlashGBX_GUI.py:1824 +#: ../package/FlashGBX/FlashGBX_GUI.py:1702 +#: ../package/FlashGBX/FlashGBX_GUI.py:1819 msgctxt "Button (& = Keyboard Shortcut)" msgid "Open Fol&der" msgstr "Or&dner öffnen" +#: ../package/FlashGBX/FlashGBX_GUI.py:1708 #: ../package/FlashGBX/FlashGBX_GUI.py:1713 -#: ../package/FlashGBX/FlashGBX_GUI.py:1718 -#: ../package/FlashGBX/FlashGBX_GUI.py:1759 -#: ../package/FlashGBX/FlashGBX_GUI.py:1766 -#: ../package/FlashGBX/FlashGBX_GUI.py:1778 -#: ../package/FlashGBX/FlashGBX_GUI.py:1799 -#: ../package/FlashGBX/FlashGBX_GUI.py:1831 -#: ../package/FlashGBX/FlashGBX_GUI.py:1884 -#: ../package/FlashGBX/FlashGBX_GUI.py:2796 +#: ../package/FlashGBX/FlashGBX_GUI.py:1754 +#: ../package/FlashGBX/FlashGBX_GUI.py:1761 +#: ../package/FlashGBX/FlashGBX_GUI.py:1773 +#: ../package/FlashGBX/FlashGBX_GUI.py:1794 +#: ../package/FlashGBX/FlashGBX_GUI.py:1826 +#: ../package/FlashGBX/FlashGBX_GUI.py:1879 +#: ../package/FlashGBX/FlashGBX_GUI.py:2791 #: ../package/FlashGBX/hw_GBFlash.py:459 #: ../package/FlashGBX/hw_GBxCartRW.py:448 #: ../package/FlashGBX/hw_GBxCartRW.py:1234 @@ -2414,47 +2414,47 @@ msgstr "Or&dner öffnen" msgid "Done!" msgstr "Fertig!" -#: ../package/FlashGBX/FlashGBX_GUI.py:1720 +#: ../package/FlashGBX/FlashGBX_GUI.py:1715 msgid "The ROM backup is complete." msgstr "Das ROM-Backup ist abgeschlossen." -#: ../package/FlashGBX/FlashGBX_GUI.py:1731 +#: ../package/FlashGBX/FlashGBX_GUI.py:1726 msgctxt "Advice when ROM backup was bad" msgid "You can also try to change the read mode in the options." msgstr "Du kannst auch versuchen, den Lesemodus in den Optionen zu ändern." -#: ../package/FlashGBX/FlashGBX_GUI.py:1733 -#: ../package/FlashGBX/FlashGBX_GUI.py:1734 +#: ../package/FlashGBX/FlashGBX_GUI.py:1728 +#: ../package/FlashGBX/FlashGBX_GUI.py:1729 #, python-brace-format msgid "Retry with {mapper}" msgstr "Mit {mapper} erneut versuchen" -#: ../package/FlashGBX/FlashGBX_GUI.py:1733 +#: ../package/FlashGBX/FlashGBX_GUI.py:1728 #, python-brace-format msgid "If this is a “{gb_memory_cartridge}”, try the “{label}” option." msgstr "" "Wenn dies eine „{gb_memory_cartridge}” ist, versuche es mit der „{label}”-" "Option." -#: ../package/FlashGBX/FlashGBX_GUI.py:1807 -#: ../package/FlashGBX/FlashGBX_GUI.py:3230 +#: ../package/FlashGBX/FlashGBX_GUI.py:1802 +#: ../package/FlashGBX/FlashGBX_GUI.py:3225 msgctxt "Check Box (& = Keyboard Shortcut)" msgid "&Don’t show this message again" msgstr "&Diese Nachricht nicht wieder anzeigen" -#: ../package/FlashGBX/FlashGBX_GUI.py:1808 +#: ../package/FlashGBX/FlashGBX_GUI.py:1803 msgid "Would you like to load your save data with the GB Camera Viewer now?" msgstr "Möchtest du deinen Spielstand jetzt mit dem GB-Camera-Viewer laden?" -#: ../package/FlashGBX/FlashGBX_GUI.py:1837 +#: ../package/FlashGBX/FlashGBX_GUI.py:1832 msgid "The save data was written and verified successfully!" msgstr "Der Spielstand wurden geschrieben und erfolgreich gegengeprüft!" -#: ../package/FlashGBX/FlashGBX_GUI.py:1839 +#: ../package/FlashGBX/FlashGBX_GUI.py:1834 msgid "Save data writing complete!" msgstr "Der Spielstand wurden geschrieben!" -#: ../package/FlashGBX/FlashGBX_GUI.py:1861 +#: ../package/FlashGBX/FlashGBX_GUI.py:1856 #: ../package/FlashGBX/LK_Device.py:4793 msgid "" "Troubleshooting advice:\n" @@ -2469,31 +2469,31 @@ msgstr "" "- Vermeide passive USB-Hubs und probiere verschiedene USB-Ports und -Kabel\n" "- Überprüfe die Flashkarten-Profil-Auswahl" -#: ../package/FlashGBX/FlashGBX_GUI.py:1866 +#: ../package/FlashGBX/FlashGBX_GUI.py:1861 #, python-brace-format msgid "- Check cartridge ROM storage size (at least {rom_size} is required)" msgstr "" "- Überprüfe die ROM-Speicherkapazität (mindestens {rom_size} werden benötigt)" -#: ../package/FlashGBX/FlashGBX_GUI.py:1869 -#: ../package/FlashGBX/FlashGBX_GUI.py:1871 +#: ../package/FlashGBX/FlashGBX_GUI.py:1864 +#: ../package/FlashGBX/FlashGBX_GUI.py:1866 #: ../package/FlashGBX/LK_Device.py:4167 ../package/FlashGBX/LK_Device.py:4169 msgid "- Check mapper type used:" msgstr "- Überprüfe den genutzten Mapper-Typ:" -#: ../package/FlashGBX/FlashGBX_GUI.py:1869 +#: ../package/FlashGBX/FlashGBX_GUI.py:1864 #: ../package/FlashGBX/LK_Device.py:4167 msgctxt "Mapper Type" msgid "manual selection" msgstr "manuelle Auswahl" -#: ../package/FlashGBX/FlashGBX_GUI.py:1871 +#: ../package/FlashGBX/FlashGBX_GUI.py:1866 #: ../package/FlashGBX/LK_Device.py:4169 msgctxt "Mapper Type" msgid "forced by selected flashcart profile" msgstr "durch das Flashkarten-Profil festgelegt" -#: ../package/FlashGBX/FlashGBX_GUI.py:1873 +#: ../package/FlashGBX/FlashGBX_GUI.py:1868 #: ../package/FlashGBX/LK_Device.py:4171 #, python-brace-format msgid "- Check mapper type ROM size limit: likely up to {max_size}" @@ -2501,11 +2501,11 @@ msgstr "" "- Überprüfe das mit dem Mapper-Typ verbundene ROM-Größen-Limit: " "wahrscheinlich bis zu {max_size}" -#: ../package/FlashGBX/FlashGBX_GUI.py:1874 +#: ../package/FlashGBX/FlashGBX_GUI.py:1869 msgid "Do you want to write the sectors again that failed verification?" msgstr "Möchtest du die fehlgeschlagenen Sektoren erneut schreiben?" -#: ../package/FlashGBX/FlashGBX_GUI.py:1960 +#: ../package/FlashGBX/FlashGBX_GUI.py:1955 msgid "" "ROM header checksum and boot logo checks failed. Please ensure that the " "cartridge contacts are clean." @@ -2513,41 +2513,41 @@ msgstr "" "ROM-Header-Prüfsummen- und Boot-Logo-Prüfung sind fehlgeschlagen. Stelle " "sicher, dass die Spielmodul-Kontakte sauber sind." -#: ../package/FlashGBX/FlashGBX_GUI.py:1960 -#: ../package/FlashGBX/FlashGBX_GUI.py:2557 -#: ../package/FlashGBX/FlashGBX_GUI.py:2606 +#: ../package/FlashGBX/FlashGBX_GUI.py:1955 +#: ../package/FlashGBX/FlashGBX_GUI.py:2552 +#: ../package/FlashGBX/FlashGBX_GUI.py:2601 msgid "Do you still want to continue?" msgstr "Möchtest du trotzdem fortfahren?" -#: ../package/FlashGBX/FlashGBX_GUI.py:1979 -#: ../package/FlashGBX/FlashGBX_GUI.py:2077 +#: ../package/FlashGBX/FlashGBX_GUI.py:1974 +#: ../package/FlashGBX/FlashGBX_GUI.py:2072 msgid "Game Boy ROM File" msgstr "Game-Boy-ROM-Datei" -#: ../package/FlashGBX/FlashGBX_GUI.py:1979 -#: ../package/FlashGBX/FlashGBX_GUI.py:1989 -#: ../package/FlashGBX/FlashGBX_GUI.py:2077 -#: ../package/FlashGBX/FlashGBX_GUI.py:2079 -#: ../package/FlashGBX/FlashGBX_GUI.py:2512 +#: ../package/FlashGBX/FlashGBX_GUI.py:1974 +#: ../package/FlashGBX/FlashGBX_GUI.py:1984 +#: ../package/FlashGBX/FlashGBX_GUI.py:2072 +#: ../package/FlashGBX/FlashGBX_GUI.py:2074 +#: ../package/FlashGBX/FlashGBX_GUI.py:2507 #: ../package/FlashGBX/PocketCameraWindow.py:288 #: ../package/FlashGBX/hw_GBxCartRW.py:915 msgid "All Files" msgstr "Alle Dateien" -#: ../package/FlashGBX/FlashGBX_GUI.py:1989 -#: ../package/FlashGBX/FlashGBX_GUI.py:2079 +#: ../package/FlashGBX/FlashGBX_GUI.py:1984 +#: ../package/FlashGBX/FlashGBX_GUI.py:2074 msgid "Game Boy Advance ROM File" msgstr "Game-Boy-Advance-ROM-Datei" -#: ../package/FlashGBX/FlashGBX_GUI.py:2004 -#: ../package/FlashGBX/FlashGBX_GUI.py:2245 -#: ../package/FlashGBX/FlashGBX_GUI.py:2390 -#: ../package/FlashGBX/FlashGBX_GUI.py:2644 -#: ../package/FlashGBX/FlashGBX_GUI.py:2883 +#: ../package/FlashGBX/FlashGBX_GUI.py:1999 +#: ../package/FlashGBX/FlashGBX_GUI.py:2240 +#: ../package/FlashGBX/FlashGBX_GUI.py:2385 +#: ../package/FlashGBX/FlashGBX_GUI.py:2639 +#: ../package/FlashGBX/FlashGBX_GUI.py:2878 msgid "Preparing..." msgstr "Vorbereitung..." -#: ../package/FlashGBX/FlashGBX_GUI.py:2021 +#: ../package/FlashGBX/FlashGBX_GUI.py:2016 msgid "" "The following ISX file will now be converted to a regular ROM file and then " "written to the flash cartridge:" @@ -2555,18 +2555,18 @@ msgstr "" "Die folgende ISX-Datei wird jetzt in reguläre ROM-Daten konvertiert und dann " "auf die Flashkarte geschrieben:" -#: ../package/FlashGBX/FlashGBX_GUI.py:2023 +#: ../package/FlashGBX/FlashGBX_GUI.py:2018 msgid "The following ROM file will now be written to the flash cartridge:" msgstr "Die folgende ROM-Datei wird jetzt auf die Flashkarte geschrieben:" -#: ../package/FlashGBX/FlashGBX_GUI.py:2059 -#: ../package/FlashGBX/FlashGBX_GUI.py:2298 -#: ../package/FlashGBX/FlashGBX_GUI.py:2443 +#: ../package/FlashGBX/FlashGBX_GUI.py:2054 +#: ../package/FlashGBX/FlashGBX_GUI.py:2293 +#: ../package/FlashGBX/FlashGBX_GUI.py:2438 msgid "A compatible flashcart profile could not be auto-detected." msgstr "" "Ein kompatibles Flashkarten-Profil konnte nicht automatisch erkannt werden." -#: ../package/FlashGBX/FlashGBX_GUI.py:2082 +#: ../package/FlashGBX/FlashGBX_GUI.py:2077 msgid "" "No ROM file was selected. Do you want to wipe the ROM contents of the " "cartridge instead?" @@ -2574,11 +2574,11 @@ msgstr "" "Es wurde keine ROM-Datei ausgewählt. Sollen die ROM-Daten auf der Flashkarte " "stattdessen komplett gelöscht werden?" -#: ../package/FlashGBX/FlashGBX_GUI.py:2092 +#: ../package/FlashGBX/FlashGBX_GUI.py:2087 msgid "The selected ROM file is empty." msgstr "Die ausgewählte ROM-Datei ist leer." -#: ../package/FlashGBX/FlashGBX_GUI.py:2108 +#: ../package/FlashGBX/FlashGBX_GUI.py:2103 #, python-brace-format msgid "" "The selected flashcart profile seems to support ROMs that are up to " @@ -2587,7 +2587,7 @@ msgstr "" "Das gewählte Flashkarten-Profil scheint ROMs zu unterstützen, die maximal " "{max_size} groß sind. Die gewählte Datei ist jedoch {file_size} groß." -#: ../package/FlashGBX/FlashGBX_GUI.py:2109 +#: ../package/FlashGBX/FlashGBX_GUI.py:2104 msgid "" "You can still give it a try, but it’s possible that it’s too large which may " "cause the ROM writing to fail." @@ -2595,7 +2595,7 @@ msgstr "" "Du kannst es trotzdem versuchen, aber sie ist möglicherweise zu groß und das " "ROM-Schreiben kann womöglich fehlschlagen." -#: ../package/FlashGBX/FlashGBX_GUI.py:2155 +#: ../package/FlashGBX/FlashGBX_GUI.py:2150 msgid "" "The ROM file you selected uses a different mapper type than your current " "selection. What mapper should be used when writing the ROM?" @@ -2603,33 +2603,33 @@ msgstr "" "Die gewählte ROM-Datei nutzt einen anderen Mapper-Typ als deine aktuelle " "Auswahl. Welcher Mapper soll beim ROM-Schreiben genutzt werden?" -#: ../package/FlashGBX/FlashGBX_GUI.py:2155 -#: ../package/FlashGBX/FlashGBX_GUI.py:2170 +#: ../package/FlashGBX/FlashGBX_GUI.py:2150 +#: ../package/FlashGBX/FlashGBX_GUI.py:2165 msgid "Selected mapper type:" msgstr "Gewählter Mapper-Typ:" -#: ../package/FlashGBX/FlashGBX_GUI.py:2155 -#: ../package/FlashGBX/FlashGBX_GUI.py:2170 +#: ../package/FlashGBX/FlashGBX_GUI.py:2150 +#: ../package/FlashGBX/FlashGBX_GUI.py:2165 msgid "ROM mapper type:" msgstr "ROM-Mapper-Typ:" -#: ../package/FlashGBX/FlashGBX_GUI.py:2160 -#: ../package/FlashGBX/FlashGBX_GUI.py:2191 -#: ../package/FlashGBX/FlashGBX_GUI.py:2205 -#: ../package/FlashGBX/FlashGBX_GUI.py:2219 -#: ../package/FlashGBX/FlashGBX_GUI.py:2543 -#: ../package/FlashGBX/FlashGBX_GUI.py:2588 -#: ../package/FlashGBX/FlashGBX_GUI.py:3842 +#: ../package/FlashGBX/FlashGBX_GUI.py:2155 +#: ../package/FlashGBX/FlashGBX_GUI.py:2186 +#: ../package/FlashGBX/FlashGBX_GUI.py:2200 +#: ../package/FlashGBX/FlashGBX_GUI.py:2214 +#: ../package/FlashGBX/FlashGBX_GUI.py:2538 +#: ../package/FlashGBX/FlashGBX_GUI.py:2583 +#: ../package/FlashGBX/FlashGBX_GUI.py:3837 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Cancel" msgstr "&Abbrechen" -#: ../package/FlashGBX/FlashGBX_GUI.py:2169 +#: ../package/FlashGBX/FlashGBX_GUI.py:2164 msgctxt "Mapper Type" msgid "None/Unknown" msgstr "Keiner/Unbekannt" -#: ../package/FlashGBX/FlashGBX_GUI.py:2170 +#: ../package/FlashGBX/FlashGBX_GUI.py:2165 msgid "" "Warning: The ROM file you selected uses a different mapper type than your " "flashcart profile. The ROM file may be incompatible with your cartridge." @@ -2638,19 +2638,19 @@ msgstr "" "Flashkarten-Profil. Die ROM-Datei ist möglichweise inkompatibel mit diesem " "Spielmodul." -#: ../package/FlashGBX/FlashGBX_GUI.py:2189 -#: ../package/FlashGBX/FlashGBX_GUI.py:2217 +#: ../package/FlashGBX/FlashGBX_GUI.py:2184 +#: ../package/FlashGBX/FlashGBX_GUI.py:2212 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Fix and Continue" msgstr "&Reparieren und fortsetzen" -#: ../package/FlashGBX/FlashGBX_GUI.py:2190 -#: ../package/FlashGBX/FlashGBX_GUI.py:2218 +#: ../package/FlashGBX/FlashGBX_GUI.py:2185 +#: ../package/FlashGBX/FlashGBX_GUI.py:2213 msgctxt "Button (& = Keyboard Shortcut)" msgid "Continue &without fixing" msgstr "Fortsetzen &ohne Reparatur" -#: ../package/FlashGBX/FlashGBX_GUI.py:2215 +#: ../package/FlashGBX/FlashGBX_GUI.py:2210 #, python-brace-format msgid "" "Warning: The ROM file you selected will not boot on actual hardware due to " @@ -2660,20 +2660,20 @@ msgstr "" "funktionieren, da die Header-Prüfsumme ungültig ist (erwartet war {calc} " "statt {actual})." -#: ../package/FlashGBX/FlashGBX_GUI.py:2276 -#: ../package/FlashGBX/FlashGBX_GUI.py:2421 -#: ../package/FlashGBX/FlashGBX_GUI.py:2490 +#: ../package/FlashGBX/FlashGBX_GUI.py:2271 +#: ../package/FlashGBX/FlashGBX_GUI.py:2416 +#: ../package/FlashGBX/FlashGBX_GUI.py:2485 msgid "This feature is not supported in Legacy Mode." msgstr "Dieses Feature ist im Legacy-Modus nicht verfügbar." -#: ../package/FlashGBX/FlashGBX_GUI.py:2313 -#: ../package/FlashGBX/FlashGBX_GUI.py:2324 -#: ../package/FlashGBX/FlashGBX_GUI.py:2457 -#: ../package/FlashGBX/FlashGBX_GUI.py:2468 +#: ../package/FlashGBX/FlashGBX_GUI.py:2308 +#: ../package/FlashGBX/FlashGBX_GUI.py:2319 +#: ../package/FlashGBX/FlashGBX_GUI.py:2452 +#: ../package/FlashGBX/FlashGBX_GUI.py:2463 msgid "No save type was selected." msgstr "Es wurde kein Spielstand-Typ ausgewählt." -#: ../package/FlashGBX/FlashGBX_GUI.py:2356 +#: ../package/FlashGBX/FlashGBX_GUI.py:2351 msgid "" "A Real Time Clock cartridge was detected. Do you want the cartridge’s Real " "Time Clock register values also to be saved?" @@ -2681,11 +2681,11 @@ msgstr "" "Es wurde ein Echtzeituhr-Spielmodul erkannt. Sollen die Echtzeituhr-" "Registerwerte ebenfalls gesichert werden?" -#: ../package/FlashGBX/FlashGBX_GUI.py:2485 +#: ../package/FlashGBX/FlashGBX_GUI.py:2480 msgid "The save data on your cartridge will now be erased." msgstr "Die Spielstand-Daten auf dem Spielmodul werden jetzt gelöscht." -#: ../package/FlashGBX/FlashGBX_GUI.py:2502 +#: ../package/FlashGBX/FlashGBX_GUI.py:2497 msgid "" "The cartridge’s save chip will be tested for potential problems as follows:\n" "- Read the same data multiple times\n" @@ -2702,7 +2702,7 @@ msgstr "" "Bitte stelle vor dem Fortfahren sicher, dass die Spielmodul-Kontakte frisch " "gesäubert sind und dass ein Backup des Spielstands gemacht wurde." -#: ../package/FlashGBX/FlashGBX_GUI.py:2504 +#: ../package/FlashGBX/FlashGBX_GUI.py:2499 #, python-brace-format msgid "" "Note: Your {device_name} does not support automatic power cycling, so some " @@ -2711,22 +2711,22 @@ msgstr "" "Hinweis: Dein {device_name} unterstützt den automatischen Power-Reset nicht, " "daher könnten einige Tests übersprungen werden." -#: ../package/FlashGBX/FlashGBX_GUI.py:2512 +#: ../package/FlashGBX/FlashGBX_GUI.py:2507 #: ../package/FlashGBX/PocketCameraWindow.py:288 msgid "Save Data File" msgstr "Spielstand-Datei" -#: ../package/FlashGBX/FlashGBX_GUI.py:2519 +#: ../package/FlashGBX/FlashGBX_GUI.py:2514 msgid "The size of this file is not supported." msgstr "Die Größe dieser Datei ist nicht unterstützt." -#: ../package/FlashGBX/FlashGBX_GUI.py:2529 -#: ../package/FlashGBX/FlashGBX_GUI.py:2567 +#: ../package/FlashGBX/FlashGBX_GUI.py:2524 +#: ../package/FlashGBX/FlashGBX_GUI.py:2562 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Keep existing calibration data" msgstr "Vorhandene &Kalibrierungsdaten beibehalten" -#: ../package/FlashGBX/FlashGBX_GUI.py:2537 +#: ../package/FlashGBX/FlashGBX_GUI.py:2532 #, python-brace-format msgid "" "This {cart_name} cartridge currently has calibration data in place. It is " @@ -2735,17 +2735,17 @@ msgstr "" "Dieses „{cart_name}“-Spielmodul hat derzeit Kalibrierungsdaten gespeichert. " "Es wird dringend empfohlen, die existierenden Kalibrierungsdaten zu erhalten." -#: ../package/FlashGBX/FlashGBX_GUI.py:2537 +#: ../package/FlashGBX/FlashGBX_GUI.py:2532 msgid "How do you want to proceed?" msgstr "Wie möchtest du fortfahren?" -#: ../package/FlashGBX/FlashGBX_GUI.py:2538 -#: ../package/FlashGBX/FlashGBX_GUI.py:2583 +#: ../package/FlashGBX/FlashGBX_GUI.py:2533 +#: ../package/FlashGBX/FlashGBX_GUI.py:2578 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Erase everything" msgstr "&Alles löschen" -#: ../package/FlashGBX/FlashGBX_GUI.py:2541 +#: ../package/FlashGBX/FlashGBX_GUI.py:2536 #, python-brace-format msgid "" "This {cart_name} cartridge currently has calibration data in place that is " @@ -2758,7 +2758,7 @@ msgstr "" "empfohlen, die existierenden Kalibrierungsdaten zu erhalten, solange du sie " "nicht aus einem früheren Backup wiederherstellen musst." -#: ../package/FlashGBX/FlashGBX_GUI.py:2541 +#: ../package/FlashGBX/FlashGBX_GUI.py:2536 msgid "" "Would you like to keep the existing calibration data, or overwrite it with " "data from the file you selected?" @@ -2766,13 +2766,13 @@ msgstr "" "Möchtest du die vorhandenen Kalibrierungsdaten erhalten? Oder sollen sie mit " "den Daten aus der Spielstand-Datei überschrieben werden?" -#: ../package/FlashGBX/FlashGBX_GUI.py:2542 -#: ../package/FlashGBX/FlashGBX_GUI.py:2587 +#: ../package/FlashGBX/FlashGBX_GUI.py:2537 +#: ../package/FlashGBX/FlashGBX_GUI.py:2582 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Restore from save data" msgstr "Aus Spielstand &wiederherstellen" -#: ../package/FlashGBX/FlashGBX_GUI.py:2557 +#: ../package/FlashGBX/FlashGBX_GUI.py:2552 #, python-brace-format msgid "" "Warning: This {cart_name} cartridge may currently have calibration data in " @@ -2788,12 +2788,12 @@ msgstr "" "speichern. Auf diese Weise können die Kalibrierungsdaten später " "wiederhergestellt werden." -#: ../package/FlashGBX/FlashGBX_GUI.py:2569 +#: ../package/FlashGBX/FlashGBX_GUI.py:2564 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Force recalibration" msgstr "Neukalibrierung &erzwingen" -#: ../package/FlashGBX/FlashGBX_GUI.py:2582 +#: ../package/FlashGBX/FlashGBX_GUI.py:2577 #, python-brace-format msgid "" "This {cart_name} cartridge currently has calibration data in place.\n" @@ -2804,7 +2804,7 @@ msgstr "" "\n" "Wie möchtest du fortfahren?" -#: ../package/FlashGBX/FlashGBX_GUI.py:2582 +#: ../package/FlashGBX/FlashGBX_GUI.py:2577 msgid "" "It is recommended to keep the existing calibration data, but you can also " "choose to erase it or overwrite it with data from the file you selected." @@ -2813,7 +2813,7 @@ msgstr "" "kannst sie auch löschen oder sie mit den Daten aus der Spielstand-Datei " "überschreiben." -#: ../package/FlashGBX/FlashGBX_GUI.py:2586 +#: ../package/FlashGBX/FlashGBX_GUI.py:2581 #, python-brace-format msgid "" "This {cart_name} cartridge currently has calibration data in place that is " @@ -2826,7 +2826,7 @@ msgstr "" "\n" "Wie möchtest du fortfahren?" -#: ../package/FlashGBX/FlashGBX_GUI.py:2606 +#: ../package/FlashGBX/FlashGBX_GUI.py:2601 #, python-brace-format msgid "" "Warning: This {cart_name} cartridge may currently have calibration data in " @@ -2839,7 +2839,7 @@ msgstr "" "Daten zunächst an einem sicheren Ort zu speichern. Auf diese Weise können " "die Kalibrierungsdaten später wiederhergestellt werden." -#: ../package/FlashGBX/FlashGBX_GUI.py:2624 +#: ../package/FlashGBX/FlashGBX_GUI.py:2619 msgid "" "A Real Time Clock cartridge was detected. Do you want the Real Time Clock " "register values to be written as well?" @@ -2847,112 +2847,112 @@ msgstr "" "Es wurde ein Echtzeituhr-Spielmodul erkannt. Sollen die Echtzeituhr-" "Registerwerte ebenfalls geschrieben werden?" -#: ../package/FlashGBX/FlashGBX_GUI.py:2625 +#: ../package/FlashGBX/FlashGBX_GUI.py:2620 msgctxt "Check Box (& = Keyboard Shortcut)" msgid "&Adjust RTC" msgstr "Echtzeituhr &anpassen" -#: ../package/FlashGBX/FlashGBX_GUI.py:2675 +#: ../package/FlashGBX/FlashGBX_GUI.py:2670 msgctxt "Stress Test Pattern" msgid "reading twice" msgstr "zweifach lesen" -#: ../package/FlashGBX/FlashGBX_GUI.py:2676 +#: ../package/FlashGBX/FlashGBX_GUI.py:2671 msgctxt "Stress Test Pattern" msgid "writing random values" msgstr "schreibe Zufallsdaten" -#: ../package/FlashGBX/FlashGBX_GUI.py:2677 -#: ../package/FlashGBX/FlashGBX_GUI.py:2678 -#: ../package/FlashGBX/FlashGBX_GUI.py:2679 -#: ../package/FlashGBX/FlashGBX_GUI.py:2680 +#: ../package/FlashGBX/FlashGBX_GUI.py:2672 +#: ../package/FlashGBX/FlashGBX_GUI.py:2673 +#: ../package/FlashGBX/FlashGBX_GUI.py:2674 +#: ../package/FlashGBX/FlashGBX_GUI.py:2675 #, python-brace-format msgctxt "Stress Test Pattern" msgid "writing {pattern}" msgstr "schreibe {pattern}" -#: ../package/FlashGBX/FlashGBX_GUI.py:2681 +#: ../package/FlashGBX/FlashGBX_GUI.py:2676 msgctxt "Stress Test Pattern" msgid "writing incrementing values" msgstr "schreibe aufsteigende Werte" -#: ../package/FlashGBX/FlashGBX_GUI.py:2682 +#: ../package/FlashGBX/FlashGBX_GUI.py:2677 msgctxt "Stress Test Pattern" msgid "writing decrementing values" msgstr "schreibe absteigende Werte" -#: ../package/FlashGBX/FlashGBX_GUI.py:2693 +#: ../package/FlashGBX/FlashGBX_GUI.py:2688 #, python-brace-format msgid "Testing ({pattern} 1/2)..." msgstr "Testvorgang ({pattern} 1/2)..." -#: ../package/FlashGBX/FlashGBX_GUI.py:2708 +#: ../package/FlashGBX/FlashGBX_GUI.py:2703 #, python-brace-format msgid "Waiting for power cycle ({countdown})..." msgstr "Auf Power-Reset warten ({countdown})..." -#: ../package/FlashGBX/FlashGBX_GUI.py:2715 +#: ../package/FlashGBX/FlashGBX_GUI.py:2710 #, python-brace-format msgid "Testing ({pattern} 2/2)..." msgstr "Testvorgang ({pattern} 2/2)..." -#: ../package/FlashGBX/FlashGBX_GUI.py:2725 +#: ../package/FlashGBX/FlashGBX_GUI.py:2720 msgid "An error occured. Please ensure you selected the correct save type." msgstr "" "Ein Fehler ist aufgetreten. Bitte stelle sicher, dass du den richtigen " "Spielstand-Typ ausgewählt hast." -#: ../package/FlashGBX/FlashGBX_GUI.py:2733 -#: ../package/FlashGBX/FlashGBX_GUI.py:2813 +#: ../package/FlashGBX/FlashGBX_GUI.py:2728 +#: ../package/FlashGBX/FlashGBX_GUI.py:2808 #, python-brace-format msgid "Test {num} ({pattern}) failed!" msgstr "Test {num} ({pattern}) ist fehlgeschlagen!" -#: ../package/FlashGBX/FlashGBX_GUI.py:2733 +#: ../package/FlashGBX/FlashGBX_GUI.py:2728 msgid "Note: SRAM requires a working battery to retain save data." msgstr "" "Hinweis: SRAM benötigt eine funktionierende Batterie, um Spielstand-Daten " "halten zu können." -#: ../package/FlashGBX/FlashGBX_GUI.py:2733 -#: ../package/FlashGBX/FlashGBX_GUI.py:3599 +#: ../package/FlashGBX/FlashGBX_GUI.py:2728 +#: ../package/FlashGBX/FlashGBX_GUI.py:3594 msgid "Continue anyway?" msgstr "Trotzdem fortfahren?" -#: ../package/FlashGBX/FlashGBX_GUI.py:2745 +#: ../package/FlashGBX/FlashGBX_GUI.py:2740 #, python-brace-format msgid "Testing ({pattern})..." msgstr "Testvorgang ({pattern})..." -#: ../package/FlashGBX/FlashGBX_GUI.py:2774 +#: ../package/FlashGBX/FlashGBX_GUI.py:2769 msgid "Restoring original save data..." msgstr "Original-Spielstand wiederherstellen..." -#: ../package/FlashGBX/FlashGBX_GUI.py:2801 +#: ../package/FlashGBX/FlashGBX_GUI.py:2796 msgid "All tests completed successfully!" msgstr "Alle Tests wurden erfolgreich abgeschlossen!" -#: ../package/FlashGBX/FlashGBX_GUI.py:2818 +#: ../package/FlashGBX/FlashGBX_GUI.py:2813 msgid "The stress test process was cancelled." msgstr "Der Stresstest-Prozess wurde abgebrochen." -#: ../package/FlashGBX/FlashGBX_GUI.py:2964 +#: ../package/FlashGBX/FlashGBX_GUI.py:2959 #, python-brace-format msgid "{batteryless_sram} Parameters" msgstr "{batteryless_sram} – Parameter" -#: ../package/FlashGBX/FlashGBX_GUI.py:2969 +#: ../package/FlashGBX/FlashGBX_GUI.py:2964 msgid "Size:" msgstr "Größe:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3017 -#: ../package/FlashGBX/FlashGBX_GUI.py:3051 -#: ../package/FlashGBX/FlashGBX_GUI.py:3083 +#: ../package/FlashGBX/FlashGBX_GUI.py:3012 +#: ../package/FlashGBX/FlashGBX_GUI.py:3046 +#: ../package/FlashGBX/FlashGBX_GUI.py:3078 #, python-brace-format msgid "{mapper} Real Time Clock Editor" msgstr "{mapper} – Echtzeituhr-Editor" -#: ../package/FlashGBX/FlashGBX_GUI.py:3018 +#: ../package/FlashGBX/FlashGBX_GUI.py:3013 msgid "" "Enter the number of days, hours, minutes and seconds that passed since the " "RTC initially started." @@ -2960,8 +2960,8 @@ msgstr "" "Gib die Anzahl der Tage, Stunden, Minuten und Sekunden ein, die verstrichen " "sind, seit die Echtzeituhr ursprünglich gestartet wurde." -#: ../package/FlashGBX/FlashGBX_GUI.py:3018 -#: ../package/FlashGBX/FlashGBX_GUI.py:3129 +#: ../package/FlashGBX/FlashGBX_GUI.py:3013 +#: ../package/FlashGBX/FlashGBX_GUI.py:3124 msgid "" "Please note that all values are internal values. The game may use these only " "as a relative reference." @@ -2969,49 +2969,49 @@ msgstr "" "Bitte beachte, dass dies alles interne Werte sind. Das Spiel nutzt diese " "möglichweise nur als Referenz." -#: ../package/FlashGBX/FlashGBX_GUI.py:3021 -#: ../package/FlashGBX/FlashGBX_GUI.py:3055 +#: ../package/FlashGBX/FlashGBX_GUI.py:3016 +#: ../package/FlashGBX/FlashGBX_GUI.py:3050 msgctxt "Real Time Clock Setting" msgid "Days:" msgstr "Tage:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3022 -#: ../package/FlashGBX/FlashGBX_GUI.py:3056 -#: ../package/FlashGBX/FlashGBX_GUI.py:3091 -#: ../package/FlashGBX/FlashGBX_GUI.py:3135 +#: ../package/FlashGBX/FlashGBX_GUI.py:3017 +#: ../package/FlashGBX/FlashGBX_GUI.py:3051 +#: ../package/FlashGBX/FlashGBX_GUI.py:3086 +#: ../package/FlashGBX/FlashGBX_GUI.py:3130 msgctxt "Real Time Clock Setting" msgid "Hours:" msgstr "Stunden:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3023 -#: ../package/FlashGBX/FlashGBX_GUI.py:3057 -#: ../package/FlashGBX/FlashGBX_GUI.py:3092 -#: ../package/FlashGBX/FlashGBX_GUI.py:3136 +#: ../package/FlashGBX/FlashGBX_GUI.py:3018 +#: ../package/FlashGBX/FlashGBX_GUI.py:3052 +#: ../package/FlashGBX/FlashGBX_GUI.py:3087 +#: ../package/FlashGBX/FlashGBX_GUI.py:3131 msgctxt "Real Time Clock Setting" msgid "Minutes:" msgstr "Minuten:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3024 -#: ../package/FlashGBX/FlashGBX_GUI.py:3093 -#: ../package/FlashGBX/FlashGBX_GUI.py:3137 +#: ../package/FlashGBX/FlashGBX_GUI.py:3019 +#: ../package/FlashGBX/FlashGBX_GUI.py:3088 +#: ../package/FlashGBX/FlashGBX_GUI.py:3132 msgctxt "Real Time Clock Setting" msgid "Seconds:" msgstr "Sekunden:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3025 -#: ../package/FlashGBX/FlashGBX_GUI.py:3058 +#: ../package/FlashGBX/FlashGBX_GUI.py:3020 +#: ../package/FlashGBX/FlashGBX_GUI.py:3053 msgctxt "Real Time Clock Setting" msgid "Ignore above time values and use the system time instead" msgstr "Obige Zeitwerte ignorieren und die aktuelle Systemzeit einfügen" -#: ../package/FlashGBX/FlashGBX_GUI.py:3052 +#: ../package/FlashGBX/FlashGBX_GUI.py:3047 msgid "Enter the number of days since your last play, and the current time." msgstr "" "Gib die Anzahl der Tage ein, die seit deinem letzten Spielvorgang " "verstrichen sind." -#: ../package/FlashGBX/FlashGBX_GUI.py:3052 -#: ../package/FlashGBX/FlashGBX_GUI.py:3084 +#: ../package/FlashGBX/FlashGBX_GUI.py:3047 +#: ../package/FlashGBX/FlashGBX_GUI.py:3079 msgid "" "Please note that the day value is an internal value. The game may use it " "only as a relative reference." @@ -3019,66 +3019,66 @@ msgstr "" "Bitte beachte, dass der Wert für die Tage ein interner Wert ist. Das Spiel " "nutzt diesen möglichweise nur als Referenz." -#: ../package/FlashGBX/FlashGBX_GUI.py:3084 +#: ../package/FlashGBX/FlashGBX_GUI.py:3079 msgid "Enter the date and time used in the game." msgstr "Gib das Datum und die Uhrzeit ein, die im Spiel genutzt werden." -#: ../package/FlashGBX/FlashGBX_GUI.py:3087 +#: ../package/FlashGBX/FlashGBX_GUI.py:3082 msgctxt "Real Time Clock Setting" msgid "Years passed:" msgstr "Verstrichene Jahre:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3088 +#: ../package/FlashGBX/FlashGBX_GUI.py:3083 msgctxt "Real Time Clock Setting" msgid "Years since last leap year:" msgstr "Jahre seit dem letzten Schaltjahr:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3089 -#: ../package/FlashGBX/FlashGBX_GUI.py:3133 +#: ../package/FlashGBX/FlashGBX_GUI.py:3084 +#: ../package/FlashGBX/FlashGBX_GUI.py:3128 msgctxt "Real Time Clock Setting" msgid "Month:" msgstr "Monat:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3090 -#: ../package/FlashGBX/FlashGBX_GUI.py:3134 +#: ../package/FlashGBX/FlashGBX_GUI.py:3085 +#: ../package/FlashGBX/FlashGBX_GUI.py:3129 msgctxt "Real Time Clock Setting" msgid "Day:" msgstr "Tag:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3094 -#: ../package/FlashGBX/FlashGBX_GUI.py:3139 +#: ../package/FlashGBX/FlashGBX_GUI.py:3089 +#: ../package/FlashGBX/FlashGBX_GUI.py:3134 msgctxt "Real Time Clock Setting" msgid "Ignore above values and use the system time instead" msgstr "Obiges ignorieren und die aktuelle Systemzeit einfügen" -#: ../package/FlashGBX/FlashGBX_GUI.py:3128 +#: ../package/FlashGBX/FlashGBX_GUI.py:3123 msgid "GBA Real Time Clock Editor" msgstr "GBA-Echtzeituhr-Editor" -#: ../package/FlashGBX/FlashGBX_GUI.py:3129 +#: ../package/FlashGBX/FlashGBX_GUI.py:3124 msgid "Enter the date and time for the Real Time Clock." msgstr "Gib das Datum und die Uhrzeit für die Echtzeituhr ein." -#: ../package/FlashGBX/FlashGBX_GUI.py:3132 +#: ../package/FlashGBX/FlashGBX_GUI.py:3127 msgctxt "Real Time Clock Setting" msgid "Year:" msgstr "Jahr:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3138 +#: ../package/FlashGBX/FlashGBX_GUI.py:3133 msgctxt "Real Time Clock Setting" msgid "Weekday:" msgstr "Wochentag:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3172 +#: ../package/FlashGBX/FlashGBX_GUI.py:3167 msgid "The Real Time Clock register values have been updated." msgstr "Die Echtzeituhr-Registerwerte wurden aktualisiert." -#: ../package/FlashGBX/FlashGBX_GUI.py:3175 +#: ../package/FlashGBX/FlashGBX_GUI.py:3170 msgid "An error occured while updating the Real Time Clock register values." msgstr "" "Beim Aktualisieren der Echtzeituhr-Registerwerte ist ein Fehler aufgetreten." -#: ../package/FlashGBX/FlashGBX_GUI.py:3189 +#: ../package/FlashGBX/FlashGBX_GUI.py:3184 msgid "" "The connection to the device was lost!\n" "\n" @@ -3098,17 +3098,17 @@ msgstr "" "- Das eingesteckte Spielmodul könnte einen Kurzschluss verursachen " "(überprüfe fehlerhafte Lötarbeiten)" -#: ../package/FlashGBX/FlashGBX_GUI.py:3189 +#: ../package/FlashGBX/FlashGBX_GUI.py:3184 msgid "Do you want to try and reconnect to the device?" msgstr "Möchtest du versuchen, die Verbindung zum Gerät erneut herzustellen?" -#: ../package/FlashGBX/FlashGBX_GUI.py:3224 +#: ../package/FlashGBX/FlashGBX_GUI.py:3219 msgid "Important: Also make sure your device is set to the correct voltage!" msgstr "" "Wichtig: Stelle ebenfalls sicher, dass dein Gerät auf die korrekte Spannung " "eingestellt wurde!" -#: ../package/FlashGBX/FlashGBX_GUI.py:3232 +#: ../package/FlashGBX/FlashGBX_GUI.py:3227 msgid "" "Caution: Game Boy Advance cartridges must not be inserted in Game Boy mode. " "Doing so can break the cartridge, so please be careful." @@ -3117,37 +3117,37 @@ msgstr "" "eingesteckt werden. Das Spielmodul könnte sonst beschädigt werden, also sei " "bitte vorsichtig." -#: ../package/FlashGBX/FlashGBX_GUI.py:3235 +#: ../package/FlashGBX/FlashGBX_GUI.py:3230 msgid "Game Boy" msgstr "Game Boy" -#: ../package/FlashGBX/FlashGBX_GUI.py:3235 +#: ../package/FlashGBX/FlashGBX_GUI.py:3230 #, python-brace-format msgid "The platform mode will now be changed to {mode} mode." msgstr "Der Plattform-Modus wird jetzt in den „{mode}“-Modus umgeschaltet." -#: ../package/FlashGBX/FlashGBX_GUI.py:3257 +#: ../package/FlashGBX/FlashGBX_GUI.py:3252 msgid "Failed to turn on the cartridge power." msgstr "Das Einschalten der Spielmodul-Versorgung ist fehlgeschlagen." -#: ../package/FlashGBX/FlashGBX_GUI.py:3257 +#: ../package/FlashGBX/FlashGBX_GUI.py:3252 msgid "Automatic cartridge &power off" msgstr "Spielmodul-Versorgung automatisch a&bschalten" -#: ../package/FlashGBX/FlashGBX_GUI.py:3257 +#: ../package/FlashGBX/FlashGBX_GUI.py:3252 #, python-brace-format msgid "The “{setting}” setting has therefore been disabled." msgstr "Die „{setting}“-Einstellung wurde daher deaktiviert." -#: ../package/FlashGBX/FlashGBX_GUI.py:3257 +#: ../package/FlashGBX/FlashGBX_GUI.py:3252 msgid "&Connect" msgstr "&Verbinden" -#: ../package/FlashGBX/FlashGBX_GUI.py:3257 +#: ../package/FlashGBX/FlashGBX_GUI.py:3252 msgid "&Refresh" msgstr "Aktualisie&ren" -#: ../package/FlashGBX/FlashGBX_GUI.py:3257 +#: ../package/FlashGBX/FlashGBX_GUI.py:3252 #, python-brace-format msgid "" "Workaround advice:\n" @@ -3162,11 +3162,11 @@ msgstr "" "3. Klicke auf „{button_connect}“ und wähle den Plattform-Modus aus.\n" "4. Stecke das Spielmodul ein und klicke auf „{button_refresh}“." -#: ../package/FlashGBX/FlashGBX_GUI.py:3286 +#: ../package/FlashGBX/FlashGBX_GUI.py:3281 msgid "Reading cartridge data..." msgstr "Spielmodul-Daten werden gelesen..." -#: ../package/FlashGBX/FlashGBX_GUI.py:3295 +#: ../package/FlashGBX/FlashGBX_GUI.py:3290 #, python-brace-format msgid "" "The connection to the device was lost while trying to read the ROM header. " @@ -3189,16 +3189,16 @@ msgstr "" "2. Stelle die Verbindung zum Gerät her und wähle den Plattform-Modus.\n" "3. Erst jetzt stecke das Spielmodul ein und klicke dann auf „{button}”." -#: ../package/FlashGBX/FlashGBX_GUI.py:3301 +#: ../package/FlashGBX/FlashGBX_GUI.py:3296 msgid "Invalid response from the device. Please re-connect the USB cable." msgstr "Ungültige Antwort vom Gerät. Bitte schließe das USB-Kabel neu an." -#: ../package/FlashGBX/FlashGBX_GUI.py:3307 -#: ../package/FlashGBX/FlashGBX_GUI.py:3599 +#: ../package/FlashGBX/FlashGBX_GUI.py:3302 +#: ../package/FlashGBX/FlashGBX_GUI.py:3594 msgid "The cartridge connection is unstable!" msgstr "Die Spielmodul-Verbindung ist instabil!" -#: ../package/FlashGBX/FlashGBX_GUI.py:3307 +#: ../package/FlashGBX/FlashGBX_GUI.py:3302 msgid "" "Please clean the cartridge pins, carefully realign the cartridge and then " "try again." @@ -3206,29 +3206,29 @@ msgstr "" "Bitte säubere die Kontakte, richte das Spielmodul sorgfältig aus und " "versuche es dann erneut." -#: ../package/FlashGBX/FlashGBX_GUI.py:3340 -#: ../package/FlashGBX/FlashGBX_GUI.py:3473 -#: ../package/FlashGBX/FlashGBX_GUI.py:3505 +#: ../package/FlashGBX/FlashGBX_GUI.py:3335 +#: ../package/FlashGBX/FlashGBX_GUI.py:3468 +#: ../package/FlashGBX/FlashGBX_GUI.py:3500 msgctxt "Game Data" msgid "(No database entry)" msgstr "(Kein Datenbank-Eintrag)" -#: ../package/FlashGBX/FlashGBX_GUI.py:3350 -#: ../package/FlashGBX/FlashGBX_GUI.py:3488 +#: ../package/FlashGBX/FlashGBX_GUI.py:3345 +#: ../package/FlashGBX/FlashGBX_GUI.py:3483 msgid "Click here to edit the Real Time Clock register values" msgstr "Klicke hier, um die Echtzeituhr-Registerwerte zu bearbeiten" -#: ../package/FlashGBX/FlashGBX_GUI.py:3378 -#: ../package/FlashGBX/FlashGBX_GUI.py:3525 +#: ../package/FlashGBX/FlashGBX_GUI.py:3373 +#: ../package/FlashGBX/FlashGBX_GUI.py:3520 msgid "No cartridge connected" msgstr "Kein Spielmodul verbunden" -#: ../package/FlashGBX/FlashGBX_GUI.py:3380 -#: ../package/FlashGBX/FlashGBX_GUI.py:3527 +#: ../package/FlashGBX/FlashGBX_GUI.py:3375 +#: ../package/FlashGBX/FlashGBX_GUI.py:3522 msgid "No ROM data detected" msgstr "Keine ROM-Daten erkannt" -#: ../package/FlashGBX/FlashGBX_GUI.py:3546 +#: ../package/FlashGBX/FlashGBX_GUI.py:3541 #, python-brace-format msgid "" "This cartridge uses a mapper that may not be completely supported by the " @@ -3238,7 +3238,7 @@ msgstr "" "vollständig von der Firmware deines {device_name} unterstützt wird. Halte " "Ausschau nach Firmware-Updates." -#: ../package/FlashGBX/FlashGBX_GUI.py:3578 +#: ../package/FlashGBX/FlashGBX_GUI.py:3573 msgid "" "This cartridge may be protected against reading or writing a ROM. If you " "don’t want to risk this cartridge to render itself unusable, please do not " @@ -3248,7 +3248,7 @@ msgstr "" "ROM-Daten haben. Wenn du nicht riskieren möchtest, dass das Spielmodul " "unbrauchbar wird, versuche bitte keine neue ROM-Daten zu schreiben." -#: ../package/FlashGBX/FlashGBX_GUI.py:3599 +#: ../package/FlashGBX/FlashGBX_GUI.py:3594 msgid "" "Please clean the cartridge pins, carefully realign the cartridge for best " "results." @@ -3256,7 +3256,7 @@ msgstr "" "Für beste Resultate, säubere bitte die Spielmodul-Kontakte und richte das " "Spielmodul sorgfältig aus." -#: ../package/FlashGBX/FlashGBX_GUI.py:3627 +#: ../package/FlashGBX/FlashGBX_GUI.py:3622 msgid "" "An error occured while trying to analyze the cartridge and you may need to " "physically reconnect the device." @@ -3264,7 +3264,7 @@ msgstr "" "Beim Analysieren des Spielmoduls ist ein Fehler aufgetreten. Womöglich musst " "du das Gerät physikalisch neu verbinden." -#: ../package/FlashGBX/FlashGBX_GUI.py:3627 +#: ../package/FlashGBX/FlashGBX_GUI.py:3622 msgid "" "This cartridge may not be auto-detectable, please select the flashcart " "profile manually." @@ -3272,31 +3272,31 @@ msgstr "" "Dieses Spielmodul ist womöglich nicht automatisch erkennbar. Wähle das " "Flashkarten-Profil bitte manuell." -#: ../package/FlashGBX/FlashGBX_GUI.py:3657 +#: ../package/FlashGBX/FlashGBX_GUI.py:3652 msgid "An unknown error occured. Please try again." msgstr "Ein unbekannter Fehler ist aufgetreten. Bitte versuche es erneut." -#: ../package/FlashGBX/FlashGBX_GUI.py:3707 +#: ../package/FlashGBX/FlashGBX_GUI.py:3702 msgid "unknown size" msgstr "unbekannte Größe" -#: ../package/FlashGBX/FlashGBX_GUI.py:3707 -#: ../package/FlashGBX/FlashGBX_GUI.py:3709 -#: ../package/FlashGBX/FlashGBX_GUI.py:3711 +#: ../package/FlashGBX/FlashGBX_GUI.py:3702 +#: ../package/FlashGBX/FlashGBX_GUI.py:3704 +#: ../package/FlashGBX/FlashGBX_GUI.py:3706 #, python-brace-format msgid "{batteryless_sram} Location:" msgstr "{batteryless_sram} Speicherort:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3738 +#: ../package/FlashGBX/FlashGBX_GUI.py:3733 msgctxt "Flashcart Profile: PROFILE NAME (or compatble)" msgid "or compatible" msgstr "oder kompatibel" -#: ../package/FlashGBX/FlashGBX_GUI.py:3741 +#: ../package/FlashGBX/FlashGBX_GUI.py:3736 msgid "Compatible Flashcart Profiles:" msgstr "Kompatible Flashkarten-Profile:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3782 +#: ../package/FlashGBX/FlashGBX_GUI.py:3777 #, python-brace-format msgid "" "For ROM writing, you can give the option called “{option}” a try at your own " @@ -3305,83 +3305,83 @@ msgstr "" "Um ROM-Daten zu schreiben, kannst du die Option namens „{option}“ auf " "eigenes Risiko ausprobieren." -#: ../package/FlashGBX/FlashGBX_GUI.py:3785 +#: ../package/FlashGBX/FlashGBX_GUI.py:3780 msgid "not rewritable or not auto-detectable" msgstr "nicht wiederbeschreibbar oder nicht automatisch erkennbar" -#: ../package/FlashGBX/FlashGBX_GUI.py:3790 +#: ../package/FlashGBX/FlashGBX_GUI.py:3785 msgid "Flash ID Check (limited voltage):" msgstr "Flash-ID-Prüfung (eingeschränkte Spannung):" -#: ../package/FlashGBX/FlashGBX_GUI.py:3798 +#: ../package/FlashGBX/FlashGBX_GUI.py:3793 msgctxt "Common Flash Interface Data" msgid "Not available" msgstr "Nicht verfügbar" -#: ../package/FlashGBX/FlashGBX_GUI.py:3806 +#: ../package/FlashGBX/FlashGBX_GUI.py:3801 #, python-brace-format msgid "{gb_memory_cartridge} Data:" msgstr "„{gb_memory_cartridge}“-Daten:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3809 -#: ../package/FlashGBX/FlashGBX_GUI.py:3822 +#: ../package/FlashGBX/FlashGBX_GUI.py:3804 +#: ../package/FlashGBX/FlashGBX_GUI.py:3817 msgid "Write Timestamp:" msgstr "Schreib-Zeitstempel:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3810 -#: ../package/FlashGBX/FlashGBX_GUI.py:3823 +#: ../package/FlashGBX/FlashGBX_GUI.py:3805 +#: ../package/FlashGBX/FlashGBX_GUI.py:3818 msgid "Write Kiosk ID:" msgstr "Schreib-Stations-ID:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3811 +#: ../package/FlashGBX/FlashGBX_GUI.py:3806 msgid "Number of Games:" msgstr "Spiel-Anzahl:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3812 -#: ../package/FlashGBX/FlashGBX_GUI.py:3824 +#: ../package/FlashGBX/FlashGBX_GUI.py:3807 +#: ../package/FlashGBX/FlashGBX_GUI.py:3819 msgid "Write Counter:" msgstr "Schreib-Anzahl:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3813 -#: ../package/FlashGBX/FlashGBX_GUI.py:3825 +#: ../package/FlashGBX/FlashGBX_GUI.py:3808 +#: ../package/FlashGBX/FlashGBX_GUI.py:3820 msgid "Cartridge ID:" msgstr "Spielmodul-ID:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3817 +#: ../package/FlashGBX/FlashGBX_GUI.py:3812 msgid "Menu ROM:" msgstr "Menü-ROM:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3819 +#: ../package/FlashGBX/FlashGBX_GUI.py:3814 #, python-brace-format msgid "Game {number}:" msgstr "Spiel {number}:" -#: ../package/FlashGBX/FlashGBX_GUI.py:3837 +#: ../package/FlashGBX/FlashGBX_GUI.py:3832 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Details" msgstr "&Details" -#: ../package/FlashGBX/FlashGBX_GUI.py:3840 +#: ../package/FlashGBX/FlashGBX_GUI.py:3835 msgctxt "Check Box (& = Keyboard Shortcut)" msgid "&Always skip this message" msgstr "&Diese Nachricht immer überspringen" -#: ../package/FlashGBX/FlashGBX_GUI.py:3875 +#: ../package/FlashGBX/FlashGBX_GUI.py:3870 #, python-brace-format msgctxt "Button (& = Keyboard Shortcut)" msgid "&Try “{generic_type}”" msgstr "„{generic_type}“ versuchen" -#: ../package/FlashGBX/FlashGBX_GUI.py:3882 +#: ../package/FlashGBX/FlashGBX_GUI.py:3877 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Copy to Clipboard" msgstr "In die Zwischenablage &kopieren" -#: ../package/FlashGBX/FlashGBX_GUI.py:3888 +#: ../package/FlashGBX/FlashGBX_GUI.py:3883 msgid "&Limit voltage when analyzing Game Boy carts" msgstr "Spannung beim Ana&lysieren von Game-Boy-Modulen begrenzen" -#: ../package/FlashGBX/FlashGBX_GUI.py:3888 +#: ../package/FlashGBX/FlashGBX_GUI.py:3883 #, python-brace-format msgid "" "No known flashcart profile could be detected. The option “{limit_voltage}” " @@ -3394,98 +3394,98 @@ msgstr "" "Da es normalerweise nicht empfohlen wird, diese Option zu aktivieren, " "möchtest du sie nun deaktivieren und es erneut versuchen?" -#: ../package/FlashGBX/FlashGBX_GUI.py:3980 +#: ../package/FlashGBX/FlashGBX_GUI.py:3975 #, python-brace-format msgid "at {voltage}V" msgstr "mit {voltage} V" -#: ../package/FlashGBX/FlashGBX_GUI.py:3986 +#: ../package/FlashGBX/FlashGBX_GUI.py:3981 msgid "Verify Flash" msgstr "Überprüfe Flash" -#: ../package/FlashGBX/FlashGBX_GUI.py:3990 +#: ../package/FlashGBX/FlashGBX_GUI.py:3985 msgid "Write Save Data" msgstr "Schreibe Spielstand" -#: ../package/FlashGBX/FlashGBX_GUI.py:3992 +#: ../package/FlashGBX/FlashGBX_GUI.py:3987 msgid "Verify Save Data" msgstr "Überprüfe Spielstand" -#: ../package/FlashGBX/FlashGBX_GUI.py:3994 +#: ../package/FlashGBX/FlashGBX_GUI.py:3989 msgid "Analyze Cartridge" msgstr "Analysiere Spielmodul" -#: ../package/FlashGBX/FlashGBX_GUI.py:3997 +#: ../package/FlashGBX/FlashGBX_GUI.py:3992 msgid "Failed!" msgstr "Fehlgeschlagen!" -#: ../package/FlashGBX/FlashGBX_GUI.py:4037 +#: ../package/FlashGBX/FlashGBX_GUI.py:4032 #, python-brace-format msgid "Erasing... This may take up to {seconds} seconds." msgstr "Löschen... Dies kann bis zu {seconds} Sekunden dauern." -#: ../package/FlashGBX/FlashGBX_GUI.py:4039 +#: ../package/FlashGBX/FlashGBX_GUI.py:4034 msgid "Erasing... This may take some time." msgstr "Löschen... Dies kann eine Weile dauern." -#: ../package/FlashGBX/FlashGBX_GUI.py:4047 +#: ../package/FlashGBX/FlashGBX_GUI.py:4042 msgid "Unlocking flash..." msgstr "Entsperre Flash..." -#: ../package/FlashGBX/FlashGBX_GUI.py:4064 +#: ../package/FlashGBX/FlashGBX_GUI.py:4059 #, python-brace-format msgid "Calculating {checksum_type}..." msgstr "Berechne {checksum_type}..." -#: ../package/FlashGBX/FlashGBX_GUI.py:4066 +#: ../package/FlashGBX/FlashGBX_GUI.py:4061 msgid "Calculating checksums..." msgstr "Berechne Prüfsummen..." -#: ../package/FlashGBX/FlashGBX_GUI.py:4073 +#: ../package/FlashGBX/FlashGBX_GUI.py:4068 #, python-brace-format msgid "Erasing sector at address {address}..." msgstr "Lösche Sektor an Adresse {address}..." -#: ../package/FlashGBX/FlashGBX_GUI.py:4122 +#: ../package/FlashGBX/FlashGBX_GUI.py:4117 msgid "Stopped." msgstr "Angehalten." -#: ../package/FlashGBX/FlashGBX_GUI.py:4170 +#: ../package/FlashGBX/FlashGBX_GUI.py:4165 msgid "Time left:" msgstr "Restdauer:" -#: ../package/FlashGBX/FlashGBX_GUI.py:4207 +#: ../package/FlashGBX/FlashGBX_GUI.py:4202 msgid "Firmware Updater" msgstr "Firmware-Updater" -#: ../package/FlashGBX/FlashGBX_GUI.py:4208 +#: ../package/FlashGBX/FlashGBX_GUI.py:4203 msgid "Please select your device." msgstr "Bitte wähle dein Gerät aus." -#: ../package/FlashGBX/FlashGBX_GUI.py:4211 +#: ../package/FlashGBX/FlashGBX_GUI.py:4206 msgid "Device Type:" msgstr "Gerätetyp:" -#: ../package/FlashGBX/FlashGBX_GUI.py:4224 +#: ../package/FlashGBX/FlashGBX_GUI.py:4219 msgid "" "FlashGBX currently does not support updating the firmware of your device." msgstr "" "FlashGBX unterstützt derzeit nicht das Aktualisieren der Firmware deines " "Geräts." -#: ../package/FlashGBX/FlashGBX_GUI.py:4239 +#: ../package/FlashGBX/FlashGBX_GUI.py:4234 msgid "Is a Game Boy Camera cartridge currently inserted?" msgstr "Ist derzeit eine Game Boy Camera eingesteckt?" -#: ../package/FlashGBX/FlashGBX_GUI.py:4247 +#: ../package/FlashGBX/FlashGBX_GUI.py:4242 msgid "Loading data, please wait..." msgstr "Daten werden geladen, bitte warten..." -#: ../package/FlashGBX/FlashGBX_GUI.py:4261 +#: ../package/FlashGBX/FlashGBX_GUI.py:4256 msgid "Please connect to a device first." msgstr "Bitte stelle zuerst die Verbindung zu einem Gerät her." -#: ../package/FlashGBX/FlashGBX_GUI.py:4264 +#: ../package/FlashGBX/FlashGBX_GUI.py:4259 msgid "Please select a platform mode (Game Boy or Game Boy Advance) first." msgstr "" "Bitte wähle zuerst den Plattform-Modus (Game Boy oder Game Boy Advance)." @@ -3734,83 +3734,90 @@ msgid "All addresses, sizes and values are hexadecimal." msgstr "Alle Adressen, Größen und Werte sind hexadezimal." #: ../package/FlashGBX/InteractiveConsole.py:63 +#, python-brace-format +msgid "Device communication error: {error}" +msgstr "Geräte-Kommunikationsfehler: {error}" + +#: ../package/FlashGBX/InteractiveConsole.py:70 msgid "Invalid command syntax." msgstr "Ungültige Befehlssyntax." -#: ../package/FlashGBX/InteractiveConsole.py:84 +#: ../package/FlashGBX/InteractiveConsole.py:91 +#: ../package/FlashGBX/InteractiveConsole.py:168 msgid "Invalid input. Use hexadecimal or 8/16-bit binary for the value." msgstr "" "Ungültige Eingabe. Akzeptiert werden hexadezimale oder 8-/16-Bit-Binärwerte." -#: ../package/FlashGBX/InteractiveConsole.py:87 -#: ../package/FlashGBX/InteractiveConsole.py:161 -#: ../package/FlashGBX/InteractiveConsole.py:212 -#: ../package/FlashGBX/InteractiveConsole.py:221 -#: ../package/FlashGBX/InteractiveConsole.py:232 +#: ../package/FlashGBX/InteractiveConsole.py:94 +#: ../package/FlashGBX/InteractiveConsole.py:171 +#: ../package/FlashGBX/InteractiveConsole.py:182 +#: ../package/FlashGBX/InteractiveConsole.py:233 +#: ../package/FlashGBX/InteractiveConsole.py:242 +#: ../package/FlashGBX/InteractiveConsole.py:253 msgid "OK" msgstr "OK" -#: ../package/FlashGBX/InteractiveConsole.py:95 -#: ../package/FlashGBX/InteractiveConsole.py:140 -#: ../package/FlashGBX/InteractiveConsole.py:158 -#: ../package/FlashGBX/InteractiveConsole.py:173 +#: ../package/FlashGBX/InteractiveConsole.py:102 +#: ../package/FlashGBX/InteractiveConsole.py:147 +#: ../package/FlashGBX/InteractiveConsole.py:179 +#: ../package/FlashGBX/InteractiveConsole.py:194 msgid "Invalid hexadecimal input." msgstr "Ungültige Hexadezimal-Eingabe." -#: ../package/FlashGBX/InteractiveConsole.py:101 -#: ../package/FlashGBX/InteractiveConsole.py:146 -#: ../package/FlashGBX/InteractiveConsole.py:184 -#: ../package/FlashGBX/InteractiveConsole.py:210 -#: ../package/FlashGBX/InteractiveConsole.py:223 -#: ../package/FlashGBX/InteractiveConsole.py:234 +#: ../package/FlashGBX/InteractiveConsole.py:108 +#: ../package/FlashGBX/InteractiveConsole.py:153 +#: ../package/FlashGBX/InteractiveConsole.py:205 +#: ../package/FlashGBX/InteractiveConsole.py:231 +#: ../package/FlashGBX/InteractiveConsole.py:244 +#: ../package/FlashGBX/InteractiveConsole.py:255 msgid "ERROR" msgstr "FEHLER" -#: ../package/FlashGBX/InteractiveConsole.py:110 +#: ../package/FlashGBX/InteractiveConsole.py:117 msgid "No data available. Read data first with “r”, “rs” or “re”." msgstr "Keine Daten verfügbar. Lies zuerst mit „r“, „rs“ oder „re“ Daten ein." -#: ../package/FlashGBX/InteractiveConsole.py:114 +#: ../package/FlashGBX/InteractiveConsole.py:121 msgid "Invalid file path. Path is a directory." msgstr "Ungültiger Dateipfad. Der Pfad ist ein Verzeichnis." -#: ../package/FlashGBX/InteractiveConsole.py:118 +#: ../package/FlashGBX/InteractiveConsole.py:125 msgid "Invalid file path. Directory does not exist." msgstr "Ungültiger Dateipfad. Das Verzeichnis existiert nicht." -#: ../package/FlashGBX/InteractiveConsole.py:129 +#: ../package/FlashGBX/InteractiveConsole.py:136 #, python-brace-format msgid "Failed to save file: {error}" msgstr "Fehler beim Speichern der Datei: {error}" -#: ../package/FlashGBX/InteractiveConsole.py:131 +#: ../package/FlashGBX/InteractiveConsole.py:138 #, python-brace-format msgid "Saved to {filepath}" msgstr "In {filepath} gespeichert" -#: ../package/FlashGBX/InteractiveConsole.py:166 -#: ../package/FlashGBX/InteractiveConsole.py:192 +#: ../package/FlashGBX/InteractiveConsole.py:187 +#: ../package/FlashGBX/InteractiveConsole.py:213 msgid "EEPROM type must be 4 or 64." msgstr "EEPROM-Typ muss 4 oder 64 sein." -#: ../package/FlashGBX/InteractiveConsole.py:176 +#: ../package/FlashGBX/InteractiveConsole.py:197 msgid "EEPROM read requires size to be a multiple of 8 bytes." msgstr "EEPROM-Lesevorgang erfordert als Größe ein Vielfaches von 8 Byte." -#: ../package/FlashGBX/InteractiveConsole.py:199 +#: ../package/FlashGBX/InteractiveConsole.py:220 msgid "Invalid input." msgstr "Ungültige Eingabe." -#: ../package/FlashGBX/InteractiveConsole.py:202 +#: ../package/FlashGBX/InteractiveConsole.py:223 msgid "EEPROM write requires data length to be a multiple of 8 bytes." msgstr "EEPROM-Schreibvorgang erfordert als Größe ein Vielfaches von 8 Byte." -#: ../package/FlashGBX/InteractiveConsole.py:217 -#: ../package/FlashGBX/InteractiveConsole.py:228 +#: ../package/FlashGBX/InteractiveConsole.py:238 +#: ../package/FlashGBX/InteractiveConsole.py:249 msgid "This device does not support cartridge power control." msgstr "Dieses Gerät unterstützt keine Spielmodul-Stromversorgungs-Kontrolle." -#: ../package/FlashGBX/InteractiveConsole.py:237 +#: ../package/FlashGBX/InteractiveConsole.py:258 msgid "Unknown command. Type “h” for help." msgstr "Unbekannter Befehl. Gib „h” für Hilfe ein." @@ -3820,8 +3827,8 @@ msgid "" "Disconnecting from the device, because a critical error occurred!\n" "{error}" msgstr "" -"Trenne die Verbindung mit dem Gerät, da ein kritischer Fehler aufgetreten " -"ist!\n" +"Die Verbindung zum Gerät wurde getrennt, da ein kritischer Fehler " +"aufgetreten ist!\n" "{error}" #: ../package/FlashGBX/LK_Device.py:325 ../package/FlashGBX/LK_Device.py:329 diff --git a/FlashGBX/locale/messages.pot b/FlashGBX/locale/messages.pot index d36db24..593fc32 100644 --- a/FlashGBX/locale/messages.pot +++ b/FlashGBX/locale/messages.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: FlashGBX v5.0\n" +"Project-Id-Version: FlashGBX v5.0.1\n" "Report-Msgid-Bugs-To: https://github.com/Lesserkuma/FlashGBX/issues\n" -"POT-Creation-Date: 2026-06-03 19:47+0200\n" +"POT-Creation-Date: 2026-06-05 19:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: \n" "Language-Team: \n" @@ -38,7 +38,7 @@ msgstr "" #: ../package/FlashGBX/CartridgeTypes.py:325 #: ../package/FlashGBX/FlashGBX_CLI.py:955 #: ../package/FlashGBX/FlashGBX_CLI.py:1078 -#: ../package/FlashGBX/FlashGBX_GUI.py:2095 +#: ../package/FlashGBX/FlashGBX_GUI.py:2090 #: ../package/FlashGBX/Flashcart.py:624 msgid " MiB" msgstr "" @@ -386,7 +386,7 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:58 #: ../package/FlashGBX/FlashGBX_CLI.py:228 #: ../package/FlashGBX/FlashGBX_CLI.py:246 -#: ../package/FlashGBX/FlashGBX_GUI.py:3235 +#: ../package/FlashGBX/FlashGBX_GUI.py:3230 msgid "Game Boy Advance" msgstr "" @@ -399,26 +399,26 @@ msgid "Read Cartridge Information" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:94 -#: ../package/FlashGBX/FlashGBX_GUI.py:1979 -#: ../package/FlashGBX/FlashGBX_GUI.py:1989 -#: ../package/FlashGBX/FlashGBX_GUI.py:3982 +#: ../package/FlashGBX/FlashGBX_GUI.py:1974 +#: ../package/FlashGBX/FlashGBX_GUI.py:1984 +#: ../package/FlashGBX/FlashGBX_GUI.py:3977 msgid "Backup ROM" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:95 -#: ../package/FlashGBX/FlashGBX_GUI.py:2077 -#: ../package/FlashGBX/FlashGBX_GUI.py:2079 -#: ../package/FlashGBX/FlashGBX_GUI.py:3984 +#: ../package/FlashGBX/FlashGBX_GUI.py:2072 +#: ../package/FlashGBX/FlashGBX_GUI.py:2074 +#: ../package/FlashGBX/FlashGBX_GUI.py:3979 msgid "Write ROM" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:96 -#: ../package/FlashGBX/FlashGBX_GUI.py:3988 +#: ../package/FlashGBX/FlashGBX_GUI.py:3983 msgid "Backup Save Data" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:97 -#: ../package/FlashGBX/FlashGBX_GUI.py:2512 +#: ../package/FlashGBX/FlashGBX_GUI.py:2507 msgid "Restore Save Data" msgstr "" @@ -479,7 +479,7 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:148 #: ../package/FlashGBX/FlashGBX_CLI.py:1701 -#: ../package/FlashGBX/FlashGBX_GUI.py:1613 +#: ../package/FlashGBX/FlashGBX_GUI.py:1608 msgid "No devices found." msgstr "" @@ -495,8 +495,8 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:162 #: ../package/FlashGBX/FlashGBX_CLI.py:164 -#: ../package/FlashGBX/FlashGBX_GUI.py:1268 -#: ../package/FlashGBX/FlashGBX_GUI.py:1435 +#: ../package/FlashGBX/FlashGBX_GUI.py:1263 +#: ../package/FlashGBX/FlashGBX_GUI.py:1430 #, python-brace-format msgid "Connected to {device_name}" msgstr "" @@ -614,7 +614,7 @@ msgid "Erasing flash sector at address {address}..." msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:364 -#: ../package/FlashGBX/FlashGBX_GUI.py:4055 +#: ../package/FlashGBX/FlashGBX_GUI.py:4050 msgid "Updating Real Time Clock..." msgstr "" @@ -624,8 +624,8 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:389 #: ../package/FlashGBX/FlashGBX_CLI.py:411 -#: ../package/FlashGBX/FlashGBX_GUI.py:1673 -#: ../package/FlashGBX/FlashGBX_GUI.py:4158 +#: ../package/FlashGBX/FlashGBX_GUI.py:1668 +#: ../package/FlashGBX/FlashGBX_GUI.py:4153 msgid " KiB/s" msgstr "" @@ -635,18 +635,18 @@ msgid "ETA" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:417 -#: ../package/FlashGBX/FlashGBX_GUI.py:1886 +#: ../package/FlashGBX/FlashGBX_GUI.py:1881 msgid "The ROM was written and verified successfully!" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:425 -#: ../package/FlashGBX/FlashGBX_GUI.py:1850 +#: ../package/FlashGBX/FlashGBX_GUI.py:1845 msgctxt "Shortened list of Broken Sectors (e.g. 0x0000~0x07FF and others)" msgid "and others" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:428 -#: ../package/FlashGBX/FlashGBX_GUI.py:1853 +#: ../package/FlashGBX/FlashGBX_GUI.py:1848 #, python-brace-format msgid "" "The ROM was written completely, but verification of written data failed in " @@ -658,19 +658,19 @@ msgstr[0] "" msgstr[1] "" #: ../package/FlashGBX/FlashGBX_CLI.py:431 -#: ../package/FlashGBX/FlashGBX_GUI.py:1888 +#: ../package/FlashGBX/FlashGBX_GUI.py:1883 msgid "ROM writing complete!" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:452 -#: ../package/FlashGBX/FlashGBX_GUI.py:1703 +#: ../package/FlashGBX/FlashGBX_GUI.py:1698 msgid "Error:" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:458 #: ../package/FlashGBX/FlashGBX_CLI.py:473 -#: ../package/FlashGBX/FlashGBX_GUI.py:1714 -#: ../package/FlashGBX/FlashGBX_GUI.py:1760 +#: ../package/FlashGBX/FlashGBX_GUI.py:1709 +#: ../package/FlashGBX/FlashGBX_GUI.py:1755 msgid "The ROM backup is complete and the checksum was verified successfully!" msgstr "" @@ -679,16 +679,16 @@ msgid "The ROM backup is complete!" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:462 -#: ../package/FlashGBX/FlashGBX_GUI.py:1726 +#: ../package/FlashGBX/FlashGBX_GUI.py:1721 msgid "The ROM was dumped, but the checksum is not correct." msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:464 #: ../package/FlashGBX/FlashGBX_CLI.py:477 #: ../package/FlashGBX/FlashGBX_CLI.py:484 -#: ../package/FlashGBX/FlashGBX_GUI.py:1729 -#: ../package/FlashGBX/FlashGBX_GUI.py:1769 -#: ../package/FlashGBX/FlashGBX_GUI.py:1781 +#: ../package/FlashGBX/FlashGBX_GUI.py:1724 +#: ../package/FlashGBX/FlashGBX_GUI.py:1764 +#: ../package/FlashGBX/FlashGBX_GUI.py:1776 #, python-brace-format msgid "" "A data loop was detected in the ROM backup at position {pos} ({size}). This " @@ -697,8 +697,8 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:466 #: ../package/FlashGBX/FlashGBX_CLI.py:479 -#: ../package/FlashGBX/FlashGBX_GUI.py:1731 -#: ../package/FlashGBX/FlashGBX_GUI.py:1771 +#: ../package/FlashGBX/FlashGBX_GUI.py:1726 +#: ../package/FlashGBX/FlashGBX_GUI.py:1766 msgid "" "This may indicate a bad dump, however this can be normal for some " "reproduction cartridges, unlicensed games, prototypes, patched games and " @@ -706,14 +706,14 @@ msgid "" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:475 -#: ../package/FlashGBX/FlashGBX_GUI.py:1767 +#: ../package/FlashGBX/FlashGBX_GUI.py:1762 msgid "" "The ROM backup is complete, but the checksum doesn’t match the known " "database entry." msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:482 -#: ../package/FlashGBX/FlashGBX_GUI.py:1779 +#: ../package/FlashGBX/FlashGBX_GUI.py:1774 msgid "" "The ROM backup is complete! As there is no known checksum for this ROM in " "the database, verification was skipped." @@ -724,12 +724,12 @@ msgid "The pictures were extracted." msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:527 -#: ../package/FlashGBX/FlashGBX_GUI.py:1825 +#: ../package/FlashGBX/FlashGBX_GUI.py:1820 msgid "The save data backup is complete!" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:532 -#: ../package/FlashGBX/FlashGBX_GUI.py:1834 +#: ../package/FlashGBX/FlashGBX_GUI.py:1829 msgid "The save data was erased." msgstr "" @@ -749,29 +749,29 @@ msgid "" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:591 -#: ../package/FlashGBX/FlashGBX_GUI.py:1495 +#: ../package/FlashGBX/FlashGBX_GUI.py:1490 #, python-brace-format msgid "Current firmware version: {fw_version}" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:627 -#: ../package/FlashGBX/FlashGBX_GUI.py:1172 +#: ../package/FlashGBX/FlashGBX_GUI.py:1167 #, python-brace-format msgid "Disconnected from {device_name}" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:643 #: ../package/FlashGBX/FlashGBX_CLI.py:719 -#: ../package/FlashGBX/FlashGBX_GUI.py:607 -#: ../package/FlashGBX/FlashGBX_GUI.py:620 +#: ../package/FlashGBX/FlashGBX_GUI.py:602 +#: ../package/FlashGBX/FlashGBX_GUI.py:615 msgid "Game Name:" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:645 #: ../package/FlashGBX/FlashGBX_CLI.py:721 -#: ../package/FlashGBX/FlashGBX_GUI.py:608 -#: ../package/FlashGBX/FlashGBX_GUI.py:621 -#: ../package/FlashGBX/FlashGBX_GUI.py:3685 +#: ../package/FlashGBX/FlashGBX_GUI.py:603 +#: ../package/FlashGBX/FlashGBX_GUI.py:616 +#: ../package/FlashGBX/FlashGBX_GUI.py:3680 msgid "ROM Title:" msgstr "" @@ -779,9 +779,9 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:650 #: ../package/FlashGBX/FlashGBX_CLI.py:724 #: ../package/FlashGBX/FlashGBX_CLI.py:726 -#: ../package/FlashGBX/FlashGBX_GUI.py:609 -#: ../package/FlashGBX/FlashGBX_GUI.py:622 -#: ../package/FlashGBX/FlashGBX_GUI.py:3330 +#: ../package/FlashGBX/FlashGBX_GUI.py:604 +#: ../package/FlashGBX/FlashGBX_GUI.py:617 +#: ../package/FlashGBX/FlashGBX_GUI.py:3325 msgid "Game Code and Revision:" msgstr "" @@ -790,23 +790,23 @@ msgid "Revision:" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:658 -#: ../package/FlashGBX/FlashGBX_GUI.py:453 +#: ../package/FlashGBX/FlashGBX_GUI.py:448 msgid "Game Boy Color exclusive" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:660 -#: ../package/FlashGBX/FlashGBX_GUI.py:468 +#: ../package/FlashGBX/FlashGBX_GUI.py:463 msgid "Game Boy Color" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:662 -#: ../package/FlashGBX/FlashGBX_GUI.py:478 +#: ../package/FlashGBX/FlashGBX_GUI.py:473 #: ../package/FlashGBX/PocketCameraWindow.py:68 msgid "Super Game Boy" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:664 -#: ../package/FlashGBX/FlashGBX_GUI.py:488 +#: ../package/FlashGBX/FlashGBX_GUI.py:483 #: ../package/FlashGBX/PocketCameraWindow.py:67 msgid "Original Game Boy" msgstr "" @@ -817,8 +817,8 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:667 #: ../package/FlashGBX/FlashGBX_CLI.py:728 -#: ../package/FlashGBX/FlashGBX_GUI.py:610 -#: ../package/FlashGBX/FlashGBX_GUI.py:623 +#: ../package/FlashGBX/FlashGBX_GUI.py:605 +#: ../package/FlashGBX/FlashGBX_GUI.py:618 msgid "Real Time Clock:" msgstr "" @@ -826,14 +826,14 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:675 #: ../package/FlashGBX/FlashGBX_CLI.py:731 #: ../package/FlashGBX/FlashGBX_CLI.py:736 -#: ../package/FlashGBX/FlashGBX_GUI.py:611 -#: ../package/FlashGBX/FlashGBX_GUI.py:624 +#: ../package/FlashGBX/FlashGBX_GUI.py:606 +#: ../package/FlashGBX/FlashGBX_GUI.py:619 msgid "Boot Logo:" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:670 #: ../package/FlashGBX/FlashGBX_CLI.py:731 -#: ../package/FlashGBX/FlashGBX_GUI.py:3357 +#: ../package/FlashGBX/FlashGBX_GUI.py:3352 msgctxt "Game Data" msgid "OK" msgstr "" @@ -841,19 +841,19 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:675 #: ../package/FlashGBX/FlashGBX_CLI.py:736 #: ../package/FlashGBX/FlashGBX_CLI.py:742 -#: ../package/FlashGBX/FlashGBX_GUI.py:1724 -#: ../package/FlashGBX/FlashGBX_GUI.py:1764 -#: ../package/FlashGBX/FlashGBX_GUI.py:3363 -#: ../package/FlashGBX/FlashGBX_GUI.py:3482 -#: ../package/FlashGBX/FlashGBX_GUI.py:3498 +#: ../package/FlashGBX/FlashGBX_GUI.py:1719 +#: ../package/FlashGBX/FlashGBX_GUI.py:1759 +#: ../package/FlashGBX/FlashGBX_GUI.py:3358 +#: ../package/FlashGBX/FlashGBX_GUI.py:3477 +#: ../package/FlashGBX/FlashGBX_GUI.py:3493 msgctxt "Game Data" msgid "Invalid" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:678 #: ../package/FlashGBX/FlashGBX_CLI.py:763 -#: ../package/FlashGBX/FlashGBX_GUI.py:612 -#: ../package/FlashGBX/FlashGBX_GUI.py:626 +#: ../package/FlashGBX/FlashGBX_GUI.py:607 +#: ../package/FlashGBX/FlashGBX_GUI.py:621 msgid "ROM Checksum:" msgstr "" @@ -862,10 +862,10 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:764 #: ../package/FlashGBX/FlashGBX_CLI.py:868 #: ../package/FlashGBX/FlashGBX_CLI.py:871 -#: ../package/FlashGBX/FlashGBX_GUI.py:613 -#: ../package/FlashGBX/FlashGBX_GUI.py:627 -#: ../package/FlashGBX/FlashGBX_GUI.py:3746 -#: ../package/FlashGBX/FlashGBX_GUI.py:3749 +#: ../package/FlashGBX/FlashGBX_GUI.py:608 +#: ../package/FlashGBX/FlashGBX_GUI.py:622 +#: ../package/FlashGBX/FlashGBX_GUI.py:3741 +#: ../package/FlashGBX/FlashGBX_GUI.py:3744 msgid "ROM Size:" msgstr "" @@ -883,12 +883,12 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:851 #: ../package/FlashGBX/FlashGBX_CLI.py:854 #: ../package/FlashGBX/FlashGBX_CLI.py:856 -#: ../package/FlashGBX/FlashGBX_GUI.py:614 -#: ../package/FlashGBX/FlashGBX_GUI.py:628 +#: ../package/FlashGBX/FlashGBX_GUI.py:609 +#: ../package/FlashGBX/FlashGBX_GUI.py:623 +#: ../package/FlashGBX/FlashGBX_GUI.py:3712 +#: ../package/FlashGBX/FlashGBX_GUI.py:3714 #: ../package/FlashGBX/FlashGBX_GUI.py:3717 #: ../package/FlashGBX/FlashGBX_GUI.py:3719 -#: ../package/FlashGBX/FlashGBX_GUI.py:3722 -#: ../package/FlashGBX/FlashGBX_GUI.py:3724 msgid "Save Type:" msgstr "" @@ -897,10 +897,10 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:876 #: ../package/FlashGBX/FlashGBX_CLI.py:878 #: ../package/FlashGBX/FlashGBX_CLI.py:880 -#: ../package/FlashGBX/FlashGBX_GUI.py:615 -#: ../package/FlashGBX/FlashGBX_GUI.py:3754 -#: ../package/FlashGBX/FlashGBX_GUI.py:3756 -#: ../package/FlashGBX/FlashGBX_GUI.py:3758 +#: ../package/FlashGBX/FlashGBX_GUI.py:610 +#: ../package/FlashGBX/FlashGBX_GUI.py:3749 +#: ../package/FlashGBX/FlashGBX_GUI.py:3751 +#: ../package/FlashGBX/FlashGBX_GUI.py:3753 msgid "Mapper Type:" msgstr "" @@ -914,20 +914,20 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:740 #: ../package/FlashGBX/FlashGBX_CLI.py:742 -#: ../package/FlashGBX/FlashGBX_GUI.py:625 +#: ../package/FlashGBX/FlashGBX_GUI.py:620 msgid "Header Checksum:" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:740 -#: ../package/FlashGBX/FlashGBX_GUI.py:1711 -#: ../package/FlashGBX/FlashGBX_GUI.py:1757 -#: ../package/FlashGBX/FlashGBX_GUI.py:3495 +#: ../package/FlashGBX/FlashGBX_GUI.py:1706 +#: ../package/FlashGBX/FlashGBX_GUI.py:1752 +#: ../package/FlashGBX/FlashGBX_GUI.py:3490 msgctxt "Game Data" msgid "Valid" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:750 -#: ../package/FlashGBX/FlashGBX_GUI.py:3509 +#: ../package/FlashGBX/FlashGBX_GUI.py:3504 msgctxt "Game Data" msgid "In database" msgstr "" @@ -970,24 +970,24 @@ msgid "Cartridge detection failed." msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:828 -#: ../package/FlashGBX/FlashGBX_GUI.py:3674 +#: ../package/FlashGBX/FlashGBX_GUI.py:3669 msgctxt "Flashcart Profile List “- PROFILE NAME ← selected”" msgid "selected" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:835 -#: ../package/FlashGBX/FlashGBX_GUI.py:3826 +#: ../package/FlashGBX/FlashGBX_GUI.py:3821 msgid "Game Title:" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:851 -#: ../package/FlashGBX/FlashGBX_GUI.py:3719 +#: ../package/FlashGBX/FlashGBX_GUI.py:3714 msgctxt "Save Type" msgid "None or unknown (no save data detected)" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:854 -#: ../package/FlashGBX/FlashGBX_GUI.py:3722 +#: ../package/FlashGBX/FlashGBX_GUI.py:3717 msgctxt "Save Data Access" msgid "not stable or not battery-backed" msgstr "" @@ -995,10 +995,10 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:864 #: ../package/FlashGBX/FlashGBX_CLI.py:884 #: ../package/FlashGBX/FlashGBX_CLI.py:908 -#: ../package/FlashGBX/FlashGBX_GUI.py:3738 -#: ../package/FlashGBX/FlashGBX_GUI.py:3740 -#: ../package/FlashGBX/FlashGBX_GUI.py:3762 -#: ../package/FlashGBX/FlashGBX_GUI.py:3785 +#: ../package/FlashGBX/FlashGBX_GUI.py:3733 +#: ../package/FlashGBX/FlashGBX_GUI.py:3735 +#: ../package/FlashGBX/FlashGBX_GUI.py:3757 +#: ../package/FlashGBX/FlashGBX_GUI.py:3780 msgid "Flashcart Profile:" msgstr "" @@ -1007,18 +1007,18 @@ msgid "Supported flash cartridge – compatible with:" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:876 -#: ../package/FlashGBX/FlashGBX_GUI.py:3754 +#: ../package/FlashGBX/FlashGBX_GUI.py:3749 msgid "Manual selection" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:880 -#: ../package/FlashGBX/FlashGBX_GUI.py:3758 +#: ../package/FlashGBX/FlashGBX_GUI.py:3753 msgctxt "Mapper Type" msgid "Default" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:884 -#: ../package/FlashGBX/FlashGBX_GUI.py:3762 +#: ../package/FlashGBX/FlashGBX_GUI.py:3757 msgid "Unknown flash cartridge" msgstr "" @@ -1035,14 +1035,14 @@ msgid "not rewritable or not auto-detectable" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:910 -#: ../package/FlashGBX/FlashGBX_GUI.py:3792 +#: ../package/FlashGBX/FlashGBX_GUI.py:3787 msgid "Flash ID Check:" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:913 #: ../package/FlashGBX/FlashGBX_CLI.py:915 -#: ../package/FlashGBX/FlashGBX_GUI.py:3796 -#: ../package/FlashGBX/FlashGBX_GUI.py:3798 +#: ../package/FlashGBX/FlashGBX_GUI.py:3791 +#: ../package/FlashGBX/FlashGBX_GUI.py:3793 #, python-brace-format msgid "{common_flash_interface} Data:" msgstr "" @@ -1053,7 +1053,7 @@ msgid "No data provided" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:917 -#: ../package/FlashGBX/FlashGBX_GUI.py:3828 +#: ../package/FlashGBX/FlashGBX_GUI.py:3823 msgid "The following cartridge configuration was detected:" msgstr "" @@ -1159,7 +1159,7 @@ msgid "No ROM file for writing was selected." msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:1078 -#: ../package/FlashGBX/FlashGBX_GUI.py:2095 +#: ../package/FlashGBX/FlashGBX_GUI.py:2090 #, python-brace-format msgid "ROM files bigger than 512{mib} are not supported." msgstr "" @@ -1181,8 +1181,8 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:1095 #: ../package/FlashGBX/FlashGBX_CLI.py:1210 #: ../package/FlashGBX/FlashGBX_CLI.py:1589 -#: ../package/FlashGBX/FlashGBX_GUI.py:2235 -#: ../package/FlashGBX/FlashGBX_GUI.py:2849 +#: ../package/FlashGBX/FlashGBX_GUI.py:2230 +#: ../package/FlashGBX/FlashGBX_GUI.py:2844 #: ../package/FlashGBX/hw_GBxCartRW.py:928 ../package/FlashGBX/hw_JoeyJr.py:725 msgid "Do you want to continue?" msgstr "" @@ -1203,7 +1203,7 @@ msgid "" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:1172 -#: ../package/FlashGBX/FlashGBX_GUI.py:2177 +#: ../package/FlashGBX/FlashGBX_GUI.py:2172 msgid "" "Warning: The ROM file you selected will not boot on actual hardware due to " "invalid boot logo data." @@ -1237,8 +1237,8 @@ msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:1209 #: ../package/FlashGBX/FlashGBX_CLI.py:1588 -#: ../package/FlashGBX/FlashGBX_GUI.py:2235 -#: ../package/FlashGBX/FlashGBX_GUI.py:2849 +#: ../package/FlashGBX/FlashGBX_GUI.py:2230 +#: ../package/FlashGBX/FlashGBX_GUI.py:2844 msgid "" "Warning: A 3.3V flashcart profile is selected, but your device is fixed to a " "5V supply in Game Boy mode. Writing to a 3.3V flash chip at 5V may cause " @@ -1271,7 +1271,7 @@ msgid "" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:1335 -#: ../package/FlashGBX/FlashGBX_GUI.py:2478 +#: ../package/FlashGBX/FlashGBX_GUI.py:2473 msgid "The following save data file will now be written to the cartridge:" msgstr "" @@ -1292,8 +1292,8 @@ msgid "Note: This is for debug use only." msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:1356 -#: ../package/FlashGBX/FlashGBX_GUI.py:2525 -#: ../package/FlashGBX/FlashGBX_GUI.py:2563 +#: ../package/FlashGBX/FlashGBX_GUI.py:2520 +#: ../package/FlashGBX/FlashGBX_GUI.py:2558 msgid "This cartridge is not supported in Legacy Mode." msgstr "" @@ -1391,7 +1391,7 @@ msgid "" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:1524 -#: ../package/FlashGBX/FlashGBX_GUI.py:2500 +#: ../package/FlashGBX/FlashGBX_GUI.py:2495 msgid "Stress test is not supported for this save type." msgstr "" @@ -1400,27 +1400,27 @@ msgid "Batteryless SRAM Mode" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:1534 -#: ../package/FlashGBX/FlashGBX_GUI.py:2968 +#: ../package/FlashGBX/FlashGBX_GUI.py:2963 msgid "Location:" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:1536 -#: ../package/FlashGBX/FlashGBX_GUI.py:2974 +#: ../package/FlashGBX/FlashGBX_GUI.py:2969 msgid "Continuous" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:1536 -#: ../package/FlashGBX/FlashGBX_GUI.py:2974 +#: ../package/FlashGBX/FlashGBX_GUI.py:2969 msgid "First half of ROM bank" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:1536 -#: ../package/FlashGBX/FlashGBX_GUI.py:2974 +#: ../package/FlashGBX/FlashGBX_GUI.py:2969 msgid "Second half of ROM bank" msgstr "" #: ../package/FlashGBX/FlashGBX_CLI.py:1537 -#: ../package/FlashGBX/FlashGBX_GUI.py:2974 +#: ../package/FlashGBX/FlashGBX_GUI.py:2969 msgid "Layout:" msgstr "" @@ -1582,316 +1582,316 @@ msgid "" "will have to use the JoeyGUI software to update the firmware." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:606 +#: ../package/FlashGBX/FlashGBX_GUI.py:601 msgid "Game Boy Cartridge Information" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:616 -#: ../package/FlashGBX/FlashGBX_GUI.py:629 +#: ../package/FlashGBX/FlashGBX_GUI.py:611 +#: ../package/FlashGBX/FlashGBX_GUI.py:624 msgid "Profile:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:619 +#: ../package/FlashGBX/FlashGBX_GUI.py:614 msgid "Game Boy Advance Cartridge Information" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:632 +#: ../package/FlashGBX/FlashGBX_GUI.py:627 msgid "Functions" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:633 +#: ../package/FlashGBX/FlashGBX_GUI.py:628 msgid "Plattform:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:634 +#: ../package/FlashGBX/FlashGBX_GUI.py:629 msgctxt "Radio Button (& = Keyboard Shortcut)" msgid "&Game Boy" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:635 +#: ../package/FlashGBX/FlashGBX_GUI.py:630 msgctxt "Radio Button (& = Keyboard Shortcut)" msgid "Game Boy &Advance" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:636 +#: ../package/FlashGBX/FlashGBX_GUI.py:631 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Refresh" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:637 +#: ../package/FlashGBX/FlashGBX_GUI.py:632 msgctxt "Button (& = Keyboard Shortcut)" msgid "Analyze &Flash Cart" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:638 +#: ../package/FlashGBX/FlashGBX_GUI.py:633 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Backup ROM" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:639 +#: ../package/FlashGBX/FlashGBX_GUI.py:634 msgctxt "Button (& = Keyboard Shortcut)" msgid "Backup &Save Data" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:640 +#: ../package/FlashGBX/FlashGBX_GUI.py:635 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Write ROM" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:641 +#: ../package/FlashGBX/FlashGBX_GUI.py:636 msgctxt "Button (& = Keyboard Shortcut)" msgid "Writ&e Save Data" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:642 +#: ../package/FlashGBX/FlashGBX_GUI.py:637 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Restore from save data file" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:643 +#: ../package/FlashGBX/FlashGBX_GUI.py:638 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Erase cartridge save data" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:644 +#: ../package/FlashGBX/FlashGBX_GUI.py:639 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Run stress &test" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:647 -#: ../package/FlashGBX/FlashGBX_GUI.py:1200 -#: ../package/FlashGBX/FlashGBX_GUI.py:2008 -#: ../package/FlashGBX/FlashGBX_GUI.py:2257 -#: ../package/FlashGBX/FlashGBX_GUI.py:2401 -#: ../package/FlashGBX/FlashGBX_GUI.py:2645 -#: ../package/FlashGBX/FlashGBX_GUI.py:2884 -#: ../package/FlashGBX/FlashGBX_GUI.py:3565 -#: ../package/FlashGBX/FlashGBX_GUI.py:3607 -#: ../package/FlashGBX/FlashGBX_GUI.py:3982 -#: ../package/FlashGBX/FlashGBX_GUI.py:3984 -#: ../package/FlashGBX/FlashGBX_GUI.py:3986 -#: ../package/FlashGBX/FlashGBX_GUI.py:3988 -#: ../package/FlashGBX/FlashGBX_GUI.py:3990 -#: ../package/FlashGBX/FlashGBX_GUI.py:3992 -#: ../package/FlashGBX/FlashGBX_GUI.py:3994 -#: ../package/FlashGBX/FlashGBX_GUI.py:4118 +#: ../package/FlashGBX/FlashGBX_GUI.py:642 +#: ../package/FlashGBX/FlashGBX_GUI.py:1195 +#: ../package/FlashGBX/FlashGBX_GUI.py:2003 +#: ../package/FlashGBX/FlashGBX_GUI.py:2252 +#: ../package/FlashGBX/FlashGBX_GUI.py:2396 +#: ../package/FlashGBX/FlashGBX_GUI.py:2640 +#: ../package/FlashGBX/FlashGBX_GUI.py:2879 +#: ../package/FlashGBX/FlashGBX_GUI.py:3560 +#: ../package/FlashGBX/FlashGBX_GUI.py:3602 +#: ../package/FlashGBX/FlashGBX_GUI.py:3977 +#: ../package/FlashGBX/FlashGBX_GUI.py:3979 +#: ../package/FlashGBX/FlashGBX_GUI.py:3981 +#: ../package/FlashGBX/FlashGBX_GUI.py:3983 +#: ../package/FlashGBX/FlashGBX_GUI.py:3985 +#: ../package/FlashGBX/FlashGBX_GUI.py:3987 +#: ../package/FlashGBX/FlashGBX_GUI.py:3989 +#: ../package/FlashGBX/FlashGBX_GUI.py:4113 msgid "Transfer Status" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:648 +#: ../package/FlashGBX/FlashGBX_GUI.py:643 msgid "Data transferred:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:649 +#: ../package/FlashGBX/FlashGBX_GUI.py:644 msgid "Transfer rate:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:650 +#: ../package/FlashGBX/FlashGBX_GUI.py:645 msgid "Time elapsed:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:651 -#: ../package/FlashGBX/FlashGBX_GUI.py:1428 +#: ../package/FlashGBX/FlashGBX_GUI.py:646 +#: ../package/FlashGBX/FlashGBX_GUI.py:1423 +#: ../package/FlashGBX/FlashGBX_GUI.py:1902 #: ../package/FlashGBX/FlashGBX_GUI.py:1907 -#: ../package/FlashGBX/FlashGBX_GUI.py:1912 -#: ../package/FlashGBX/FlashGBX_GUI.py:3564 -#: ../package/FlashGBX/FlashGBX_GUI.py:3864 -#: ../package/FlashGBX/FlashGBX_GUI.py:3924 -#: ../package/FlashGBX/FlashGBX_GUI.py:4251 +#: ../package/FlashGBX/FlashGBX_GUI.py:3559 +#: ../package/FlashGBX/FlashGBX_GUI.py:3859 +#: ../package/FlashGBX/FlashGBX_GUI.py:3919 +#: ../package/FlashGBX/FlashGBX_GUI.py:4246 #: ../package/FlashGBX/hw_GBxCartRW.py:833 msgid "Ready." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:652 +#: ../package/FlashGBX/FlashGBX_GUI.py:647 msgid "Stop" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:659 -#: ../package/FlashGBX/FlashGBX_GUI.py:660 +#: ../package/FlashGBX/FlashGBX_GUI.py:654 +#: ../package/FlashGBX/FlashGBX_GUI.py:655 msgid "Click here to generate a log file for debugging" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:663 +#: ../package/FlashGBX/FlashGBX_GUI.py:658 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Tools" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:664 +#: ../package/FlashGBX/FlashGBX_GUI.py:659 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Game Boy &Camera Album Viewer" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:665 +#: ../package/FlashGBX/FlashGBX_GUI.py:660 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Interactive Console" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:666 +#: ../package/FlashGBX/FlashGBX_GUI.py:661 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Firmware &Updater" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:669 +#: ../package/FlashGBX/FlashGBX_GUI.py:664 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Settings" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:670 +#: ../package/FlashGBX/FlashGBX_GUI.py:665 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Check for &updates on application startup" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:671 +#: ../package/FlashGBX/FlashGBX_GUI.py:666 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Append date && time to filename of save data backups" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:672 +#: ../package/FlashGBX/FlashGBX_GUI.py:667 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Prefer full &chip erase" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:673 +#: ../package/FlashGBX/FlashGBX_GUI.py:668 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Verify transferred data" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:674 +#: ../package/FlashGBX/FlashGBX_GUI.py:669 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Limit voltage when analyzing Game Boy carts" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:675 +#: ../package/FlashGBX/FlashGBX_GUI.py:670 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Limit &baud rate to 1Mbps" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:676 +#: ../package/FlashGBX/FlashGBX_GUI.py:671 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Always &generate ROM dump reports" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:677 +#: ../package/FlashGBX/FlashGBX_GUI.py:672 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Use &No-Intro file names" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:678 +#: ../package/FlashGBX/FlashGBX_GUI.py:673 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Automatic cartridge &power off" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:679 +#: ../package/FlashGBX/FlashGBX_GUI.py:674 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Skip writing matching ROM chunk&s" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:680 +#: ../package/FlashGBX/FlashGBX_GUI.py:675 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Alternative address set mode (can fix or cause write &errors)" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:681 +#: ../package/FlashGBX/FlashGBX_GUI.py:676 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Re-&enable suppressed messages" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:684 +#: ../package/FlashGBX/FlashGBX_GUI.py:679 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Read Method (Game Boy Advance)" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:685 +#: ../package/FlashGBX/FlashGBX_GUI.py:680 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "S&tream" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:686 +#: ../package/FlashGBX/FlashGBX_GUI.py:681 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Single" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:687 +#: ../package/FlashGBX/FlashGBX_GUI.py:682 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Read Method (Game Boy)" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:688 +#: ../package/FlashGBX/FlashGBX_GUI.py:683 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Normal" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:689 +#: ../package/FlashGBX/FlashGBX_GUI.py:684 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Delayed" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:692 +#: ../package/FlashGBX/FlashGBX_GUI.py:687 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "&Language" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:699 +#: ../package/FlashGBX/FlashGBX_GUI.py:694 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Third Party &Notices" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:700 +#: ../package/FlashGBX/FlashGBX_GUI.py:695 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "About &Qt" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:701 +#: ../package/FlashGBX/FlashGBX_GUI.py:696 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "About Game &Database" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:702 +#: ../package/FlashGBX/FlashGBX_GUI.py:697 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Licenses" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:706 +#: ../package/FlashGBX/FlashGBX_GUI.py:701 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "Open &config folder" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:707 +#: ../package/FlashGBX/FlashGBX_GUI.py:702 msgctxt "Menu Item (& = Keyboard Shortcut)" msgid "About &FlashGBX" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:710 +#: ../package/FlashGBX/FlashGBX_GUI.py:705 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Options" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:715 -#: ../package/FlashGBX/FlashGBX_GUI.py:1191 +#: ../package/FlashGBX/FlashGBX_GUI.py:710 +#: ../package/FlashGBX/FlashGBX_GUI.py:1186 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Connect" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1056 -#: ../package/FlashGBX/FlashGBX_GUI.py:1084 +#: ../package/FlashGBX/FlashGBX_GUI.py:1051 +#: ../package/FlashGBX/FlashGBX_GUI.py:1079 msgctxt "GitHub API Link" msgid "privacy policy" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1056 -#: ../package/FlashGBX/FlashGBX_GUI.py:1084 +#: ../package/FlashGBX/FlashGBX_GUI.py:1051 +#: ../package/FlashGBX/FlashGBX_GUI.py:1079 #, python-brace-format msgid "" "Would you like to automatically check for new versions at application " "startup? This will make use of the GitHub API ({url})." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1084 +#: ../package/FlashGBX/FlashGBX_GUI.py:1079 #, python-brace-format msgid "Welcome to {app} by {author}!" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1094 +#: ../package/FlashGBX/FlashGBX_GUI.py:1089 msgid "" "General precautions:\n" "- Due to voltage differences, do not insert a Game Boy Advance cartridge " @@ -1900,46 +1900,46 @@ msgid "" "connection." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1103 +#: ../package/FlashGBX/FlashGBX_GUI.py:1098 msgid "" "Error: Update check failed due to a connection timeout. Please check your " "internet connection." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1106 +#: ../package/FlashGBX/FlashGBX_GUI.py:1101 msgid "" "Error: Update check failed due to a connection error. Please check your " "network connection." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1109 -#: ../package/FlashGBX/FlashGBX_GUI.py:1137 +#: ../package/FlashGBX/FlashGBX_GUI.py:1104 +#: ../package/FlashGBX/FlashGBX_GUI.py:1132 msgid "" "Error: An unexpected error occured while querying the latest version " "information from GitHub." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1118 +#: ../package/FlashGBX/FlashGBX_GUI.py:1113 msgid "You are using the latest version of FlashGBX." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1121 +#: ../package/FlashGBX/FlashGBX_GUI.py:1116 #, python-brace-format msgid "" "A new version of FlashGBX has been released!\n" "Version {new_version} is now available." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1122 +#: ../package/FlashGBX/FlashGBX_GUI.py:1117 msgid "Update Check" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1123 +#: ../package/FlashGBX/FlashGBX_GUI.py:1118 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Open release notes" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1124 +#: ../package/FlashGBX/FlashGBX_GUI.py:1119 #: ../package/FlashGBX/InteractiveConsoleWindow.py:54 #: ../package/FlashGBX/PocketCameraWindow.py:100 #: ../package/FlashGBX/hw_GBFlash.py:568 @@ -1949,143 +1949,143 @@ msgctxt "Button (& = Keyboard Shortcut)" msgid "&Close" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1131 +#: ../package/FlashGBX/FlashGBX_GUI.py:1126 #, python-brace-format msgid "" "This version of FlashGBX ({appver}) seems to be newer than the latest public " "release ({public_version})." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1133 +#: ../package/FlashGBX/FlashGBX_GUI.py:1128 msgid "" "Error: Update check failed due to missing version information in JSON data " "from GitHub." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1135 +#: ../package/FlashGBX/FlashGBX_GUI.py:1130 msgid "Error: Update check failed due to malformed JSON data from GitHub." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1140 +#: ../package/FlashGBX/FlashGBX_GUI.py:1135 msgid "" "Error: Failed to check for updates (too many API requests). Try again later." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1142 +#: ../package/FlashGBX/FlashGBX_GUI.py:1137 #, python-brace-format msgid "Error: Failed to check for updates (HTTP status {status_code})." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1192 +#: ../package/FlashGBX/FlashGBX_GUI.py:1187 +#: ../package/FlashGBX/FlashGBX_GUI.py:1189 #: ../package/FlashGBX/FlashGBX_GUI.py:1194 -#: ../package/FlashGBX/FlashGBX_GUI.py:1199 msgid "Disconnected." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1233 +#: ../package/FlashGBX/FlashGBX_GUI.py:1228 #, python-brace-format msgid "" "FlashGBX uses a game database that is based on the ongoing efforts of the No-" "Intro project. Visit {url} for more information." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1234 +#: ../package/FlashGBX/FlashGBX_GUI.py:1229 msgid "No-Intro databases referenced for this version of FlashGBX:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1252 +#: ../package/FlashGBX/FlashGBX_GUI.py:1247 #, python-brace-format msgctxt "Menu Item" msgid "About {device_name}" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1268 +#: ../package/FlashGBX/FlashGBX_GUI.py:1263 #, python-brace-format msgid "Firmware version: {fw_version}" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1326 +#: ../package/FlashGBX/FlashGBX_GUI.py:1321 msgid "The file was not found." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1375 +#: ../package/FlashGBX/FlashGBX_GUI.py:1370 msgid "No connection." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1426 +#: ../package/FlashGBX/FlashGBX_GUI.py:1421 msgid "Ready. Please select Platform Mode." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1429 +#: ../package/FlashGBX/FlashGBX_GUI.py:1424 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Disconnect" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1432 +#: ../package/FlashGBX/FlashGBX_GUI.py:1427 msgid "Legacy Mode" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1472 +#: ../package/FlashGBX/FlashGBX_GUI.py:1467 #, python-brace-format msgid "" "A firmware update for your {device_name} is required to use this software. " "Do you want to update now?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1475 +#: ../package/FlashGBX/FlashGBX_GUI.py:1470 #, python-brace-format msgid "" "Your {device_name} is no longer supported in this version of FlashGBX due to " "technical limitations. The last supported version is {url}." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1475 +#: ../package/FlashGBX/FlashGBX_GUI.py:1470 msgid "" "The Firmware Updater can still be used, however any other functions are no " "longer available." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1475 +#: ../package/FlashGBX/FlashGBX_GUI.py:1470 msgid "Do you want to run the Firmware Updater now?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1478 +#: ../package/FlashGBX/FlashGBX_GUI.py:1473 #, python-brace-format msgid "" "A firmware update for your {device_name} is available. Do you want to update " "now?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1480 +#: ../package/FlashGBX/FlashGBX_GUI.py:1475 msgctxt "Check Box (& = Keyboard Shortcut)" msgid "&Ignore firmware updates" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1495 +#: ../package/FlashGBX/FlashGBX_GUI.py:1490 #, python-brace-format msgid "" "A firmware update for your {device_name} is required to use this software." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1526 +#: ../package/FlashGBX/FlashGBX_GUI.py:1521 msgid "Searching..." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1580 +#: ../package/FlashGBX/FlashGBX_GUI.py:1575 msgctxt "Joey Jr is compatible, but requires a firmware update" msgid "firmware update required" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1588 +#: ../package/FlashGBX/FlashGBX_GUI.py:1583 msgid "" "No compatible devices found. Please ensure the device is connected properly." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1588 +#: ../package/FlashGBX/FlashGBX_GUI.py:1583 msgid "Compatible devices:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1593 +#: ../package/FlashGBX/FlashGBX_GUI.py:1588 msgid "" "Troubleshooting advice:\n" "- Re-connect the device with different USB cables and ports\n" @@ -2093,14 +2093,14 @@ msgid "" "- Perform a Firmware Update" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1600 +#: ../package/FlashGBX/FlashGBX_GUI.py:1595 #, python-brace-format msgid "" "For Joey Jr on macOS:\n" "An extra step is necessary to update the firmware: {url}" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1602 +#: ../package/FlashGBX/FlashGBX_GUI.py:1597 #, python-brace-format msgid "" "For Linux users:\n" @@ -2108,83 +2108,83 @@ msgid "" "file for more information." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1605 -#: ../package/FlashGBX/FlashGBX_GUI.py:2204 -#: ../package/FlashGBX/FlashGBX_GUI.py:3836 -#: ../package/FlashGBX/FlashGBX_GUI.py:3871 +#: ../package/FlashGBX/FlashGBX_GUI.py:1600 +#: ../package/FlashGBX/FlashGBX_GUI.py:2199 +#: ../package/FlashGBX/FlashGBX_GUI.py:3831 +#: ../package/FlashGBX/FlashGBX_GUI.py:3866 msgctxt "Button (& = Keyboard Shortcut)" msgid "&OK" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1606 +#: ../package/FlashGBX/FlashGBX_GUI.py:1601 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Firmware-Updater" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1625 +#: ../package/FlashGBX/FlashGBX_GUI.py:1620 msgid "Connect to:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1649 -#: ../package/FlashGBX/FlashGBX_GUI.py:4081 +#: ../package/FlashGBX/FlashGBX_GUI.py:1644 +#: ../package/FlashGBX/FlashGBX_GUI.py:4076 msgid "Stopping... Please wait." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1653 -#: ../package/FlashGBX/FlashGBX_GUI.py:4033 -#: ../package/FlashGBX/FlashGBX_GUI.py:4034 -#: ../package/FlashGBX/FlashGBX_GUI.py:4044 -#: ../package/FlashGBX/FlashGBX_GUI.py:4045 -#: ../package/FlashGBX/FlashGBX_GUI.py:4046 -#: ../package/FlashGBX/FlashGBX_GUI.py:4052 -#: ../package/FlashGBX/FlashGBX_GUI.py:4053 -#: ../package/FlashGBX/FlashGBX_GUI.py:4054 -#: ../package/FlashGBX/FlashGBX_GUI.py:4060 -#: ../package/FlashGBX/FlashGBX_GUI.py:4061 -#: ../package/FlashGBX/FlashGBX_GUI.py:4062 -#: ../package/FlashGBX/FlashGBX_GUI.py:4086 -#: ../package/FlashGBX/FlashGBX_GUI.py:4087 -#: ../package/FlashGBX/FlashGBX_GUI.py:4160 +#: ../package/FlashGBX/FlashGBX_GUI.py:1648 +#: ../package/FlashGBX/FlashGBX_GUI.py:4028 +#: ../package/FlashGBX/FlashGBX_GUI.py:4029 +#: ../package/FlashGBX/FlashGBX_GUI.py:4039 +#: ../package/FlashGBX/FlashGBX_GUI.py:4040 +#: ../package/FlashGBX/FlashGBX_GUI.py:4041 +#: ../package/FlashGBX/FlashGBX_GUI.py:4047 +#: ../package/FlashGBX/FlashGBX_GUI.py:4048 +#: ../package/FlashGBX/FlashGBX_GUI.py:4049 +#: ../package/FlashGBX/FlashGBX_GUI.py:4055 +#: ../package/FlashGBX/FlashGBX_GUI.py:4056 +#: ../package/FlashGBX/FlashGBX_GUI.py:4057 +#: ../package/FlashGBX/FlashGBX_GUI.py:4081 +#: ../package/FlashGBX/FlashGBX_GUI.py:4082 +#: ../package/FlashGBX/FlashGBX_GUI.py:4155 +#: ../package/FlashGBX/FlashGBX_GUI.py:4159 #: ../package/FlashGBX/FlashGBX_GUI.py:4164 -#: ../package/FlashGBX/FlashGBX_GUI.py:4169 msgid "Pending..." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1664 +#: ../package/FlashGBX/FlashGBX_GUI.py:1659 msgid "Operation complete!" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1671 -#: ../package/FlashGBX/FlashGBX_GUI.py:2793 +#: ../package/FlashGBX/FlashGBX_GUI.py:1666 +#: ../package/FlashGBX/FlashGBX_GUI.py:2788 #, python-brace-format msgid "Total time elapsed: {elapsed}" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1701 +#: ../package/FlashGBX/FlashGBX_GUI.py:1696 msgctxt "Button (& = Keyboard Shortcut)" msgid "Open Dump &Report" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1705 +#: ../package/FlashGBX/FlashGBX_GUI.py:1700 msgctxt "Button (& = Keyboard Shortcut)" msgid "Generate Dump &Report" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1707 -#: ../package/FlashGBX/FlashGBX_GUI.py:1824 +#: ../package/FlashGBX/FlashGBX_GUI.py:1702 +#: ../package/FlashGBX/FlashGBX_GUI.py:1819 msgctxt "Button (& = Keyboard Shortcut)" msgid "Open Fol&der" msgstr "" +#: ../package/FlashGBX/FlashGBX_GUI.py:1708 #: ../package/FlashGBX/FlashGBX_GUI.py:1713 -#: ../package/FlashGBX/FlashGBX_GUI.py:1718 -#: ../package/FlashGBX/FlashGBX_GUI.py:1759 -#: ../package/FlashGBX/FlashGBX_GUI.py:1766 -#: ../package/FlashGBX/FlashGBX_GUI.py:1778 -#: ../package/FlashGBX/FlashGBX_GUI.py:1799 -#: ../package/FlashGBX/FlashGBX_GUI.py:1831 -#: ../package/FlashGBX/FlashGBX_GUI.py:1884 -#: ../package/FlashGBX/FlashGBX_GUI.py:2796 +#: ../package/FlashGBX/FlashGBX_GUI.py:1754 +#: ../package/FlashGBX/FlashGBX_GUI.py:1761 +#: ../package/FlashGBX/FlashGBX_GUI.py:1773 +#: ../package/FlashGBX/FlashGBX_GUI.py:1794 +#: ../package/FlashGBX/FlashGBX_GUI.py:1826 +#: ../package/FlashGBX/FlashGBX_GUI.py:1879 +#: ../package/FlashGBX/FlashGBX_GUI.py:2791 #: ../package/FlashGBX/hw_GBFlash.py:459 #: ../package/FlashGBX/hw_GBxCartRW.py:448 #: ../package/FlashGBX/hw_GBxCartRW.py:1234 @@ -2192,46 +2192,46 @@ msgstr "" msgid "Done!" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1720 +#: ../package/FlashGBX/FlashGBX_GUI.py:1715 msgid "The ROM backup is complete." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1731 +#: ../package/FlashGBX/FlashGBX_GUI.py:1726 msgctxt "Advice when ROM backup was bad" msgid "You can also try to change the read mode in the options." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1733 -#: ../package/FlashGBX/FlashGBX_GUI.py:1734 +#: ../package/FlashGBX/FlashGBX_GUI.py:1728 +#: ../package/FlashGBX/FlashGBX_GUI.py:1729 #, python-brace-format msgid "Retry with {mapper}" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1733 +#: ../package/FlashGBX/FlashGBX_GUI.py:1728 #, python-brace-format msgid "If this is a “{gb_memory_cartridge}”, try the “{label}” option." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1807 -#: ../package/FlashGBX/FlashGBX_GUI.py:3230 +#: ../package/FlashGBX/FlashGBX_GUI.py:1802 +#: ../package/FlashGBX/FlashGBX_GUI.py:3225 msgctxt "Check Box (& = Keyboard Shortcut)" msgid "&Don’t show this message again" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1808 +#: ../package/FlashGBX/FlashGBX_GUI.py:1803 msgid "Would you like to load your save data with the GB Camera Viewer now?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1837 +#: ../package/FlashGBX/FlashGBX_GUI.py:1832 msgid "The save data was written and verified successfully!" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1839 +#: ../package/FlashGBX/FlashGBX_GUI.py:1834 msgid "Save data writing complete!" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1861 -#: ../package/FlashGBX/LK_Device.py:4793 +#: ../package/FlashGBX/FlashGBX_GUI.py:1856 +#: ../package/FlashGBX/LK_Device.py:4799 msgid "" "Troubleshooting advice:\n" "- Clean cartridge contacts\n" @@ -2240,199 +2240,199 @@ msgid "" "- Check flashcart profile selection" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1866 +#: ../package/FlashGBX/FlashGBX_GUI.py:1861 #, python-brace-format msgid "- Check cartridge ROM storage size (at least {rom_size} is required)" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1869 -#: ../package/FlashGBX/FlashGBX_GUI.py:1871 -#: ../package/FlashGBX/LK_Device.py:4167 ../package/FlashGBX/LK_Device.py:4169 +#: ../package/FlashGBX/FlashGBX_GUI.py:1864 +#: ../package/FlashGBX/FlashGBX_GUI.py:1866 +#: ../package/FlashGBX/LK_Device.py:4173 ../package/FlashGBX/LK_Device.py:4175 msgid "- Check mapper type used:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1869 -#: ../package/FlashGBX/LK_Device.py:4167 +#: ../package/FlashGBX/FlashGBX_GUI.py:1864 +#: ../package/FlashGBX/LK_Device.py:4173 msgctxt "Mapper Type" msgid "manual selection" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1871 -#: ../package/FlashGBX/LK_Device.py:4169 +#: ../package/FlashGBX/FlashGBX_GUI.py:1866 +#: ../package/FlashGBX/LK_Device.py:4175 msgctxt "Mapper Type" msgid "forced by selected flashcart profile" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1873 -#: ../package/FlashGBX/LK_Device.py:4171 +#: ../package/FlashGBX/FlashGBX_GUI.py:1868 +#: ../package/FlashGBX/LK_Device.py:4177 #, python-brace-format msgid "- Check mapper type ROM size limit: likely up to {max_size}" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1874 +#: ../package/FlashGBX/FlashGBX_GUI.py:1869 msgid "Do you want to write the sectors again that failed verification?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1960 +#: ../package/FlashGBX/FlashGBX_GUI.py:1955 msgid "" "ROM header checksum and boot logo checks failed. Please ensure that the " "cartridge contacts are clean." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1960 -#: ../package/FlashGBX/FlashGBX_GUI.py:2557 -#: ../package/FlashGBX/FlashGBX_GUI.py:2606 +#: ../package/FlashGBX/FlashGBX_GUI.py:1955 +#: ../package/FlashGBX/FlashGBX_GUI.py:2552 +#: ../package/FlashGBX/FlashGBX_GUI.py:2601 msgid "Do you still want to continue?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1979 -#: ../package/FlashGBX/FlashGBX_GUI.py:2077 +#: ../package/FlashGBX/FlashGBX_GUI.py:1974 +#: ../package/FlashGBX/FlashGBX_GUI.py:2072 msgid "Game Boy ROM File" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1979 -#: ../package/FlashGBX/FlashGBX_GUI.py:1989 -#: ../package/FlashGBX/FlashGBX_GUI.py:2077 -#: ../package/FlashGBX/FlashGBX_GUI.py:2079 -#: ../package/FlashGBX/FlashGBX_GUI.py:2512 +#: ../package/FlashGBX/FlashGBX_GUI.py:1974 +#: ../package/FlashGBX/FlashGBX_GUI.py:1984 +#: ../package/FlashGBX/FlashGBX_GUI.py:2072 +#: ../package/FlashGBX/FlashGBX_GUI.py:2074 +#: ../package/FlashGBX/FlashGBX_GUI.py:2507 #: ../package/FlashGBX/PocketCameraWindow.py:288 #: ../package/FlashGBX/hw_GBxCartRW.py:915 msgid "All Files" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:1989 -#: ../package/FlashGBX/FlashGBX_GUI.py:2079 +#: ../package/FlashGBX/FlashGBX_GUI.py:1984 +#: ../package/FlashGBX/FlashGBX_GUI.py:2074 msgid "Game Boy Advance ROM File" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2004 -#: ../package/FlashGBX/FlashGBX_GUI.py:2245 -#: ../package/FlashGBX/FlashGBX_GUI.py:2390 -#: ../package/FlashGBX/FlashGBX_GUI.py:2644 -#: ../package/FlashGBX/FlashGBX_GUI.py:2883 +#: ../package/FlashGBX/FlashGBX_GUI.py:1999 +#: ../package/FlashGBX/FlashGBX_GUI.py:2240 +#: ../package/FlashGBX/FlashGBX_GUI.py:2385 +#: ../package/FlashGBX/FlashGBX_GUI.py:2639 +#: ../package/FlashGBX/FlashGBX_GUI.py:2878 msgid "Preparing..." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2021 +#: ../package/FlashGBX/FlashGBX_GUI.py:2016 msgid "" "The following ISX file will now be converted to a regular ROM file and then " "written to the flash cartridge:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2023 +#: ../package/FlashGBX/FlashGBX_GUI.py:2018 msgid "The following ROM file will now be written to the flash cartridge:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2059 -#: ../package/FlashGBX/FlashGBX_GUI.py:2298 -#: ../package/FlashGBX/FlashGBX_GUI.py:2443 +#: ../package/FlashGBX/FlashGBX_GUI.py:2054 +#: ../package/FlashGBX/FlashGBX_GUI.py:2293 +#: ../package/FlashGBX/FlashGBX_GUI.py:2438 msgid "A compatible flashcart profile could not be auto-detected." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2082 +#: ../package/FlashGBX/FlashGBX_GUI.py:2077 msgid "" "No ROM file was selected. Do you want to wipe the ROM contents of the " "cartridge instead?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2092 +#: ../package/FlashGBX/FlashGBX_GUI.py:2087 msgid "The selected ROM file is empty." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2108 +#: ../package/FlashGBX/FlashGBX_GUI.py:2103 #, python-brace-format msgid "" "The selected flashcart profile seems to support ROMs that are up to " "{max_size} in size, but the file you selected is {file_size}." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2109 +#: ../package/FlashGBX/FlashGBX_GUI.py:2104 msgid "" "You can still give it a try, but it’s possible that it’s too large which may " "cause the ROM writing to fail." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2155 +#: ../package/FlashGBX/FlashGBX_GUI.py:2150 msgid "" "The ROM file you selected uses a different mapper type than your current " "selection. What mapper should be used when writing the ROM?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2155 -#: ../package/FlashGBX/FlashGBX_GUI.py:2170 +#: ../package/FlashGBX/FlashGBX_GUI.py:2150 +#: ../package/FlashGBX/FlashGBX_GUI.py:2165 msgid "Selected mapper type:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2155 -#: ../package/FlashGBX/FlashGBX_GUI.py:2170 +#: ../package/FlashGBX/FlashGBX_GUI.py:2150 +#: ../package/FlashGBX/FlashGBX_GUI.py:2165 msgid "ROM mapper type:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2160 -#: ../package/FlashGBX/FlashGBX_GUI.py:2191 -#: ../package/FlashGBX/FlashGBX_GUI.py:2205 -#: ../package/FlashGBX/FlashGBX_GUI.py:2219 -#: ../package/FlashGBX/FlashGBX_GUI.py:2543 -#: ../package/FlashGBX/FlashGBX_GUI.py:2588 -#: ../package/FlashGBX/FlashGBX_GUI.py:3842 +#: ../package/FlashGBX/FlashGBX_GUI.py:2155 +#: ../package/FlashGBX/FlashGBX_GUI.py:2186 +#: ../package/FlashGBX/FlashGBX_GUI.py:2200 +#: ../package/FlashGBX/FlashGBX_GUI.py:2214 +#: ../package/FlashGBX/FlashGBX_GUI.py:2538 +#: ../package/FlashGBX/FlashGBX_GUI.py:2583 +#: ../package/FlashGBX/FlashGBX_GUI.py:3837 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Cancel" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2169 +#: ../package/FlashGBX/FlashGBX_GUI.py:2164 msgctxt "Mapper Type" msgid "None/Unknown" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2170 +#: ../package/FlashGBX/FlashGBX_GUI.py:2165 msgid "" "Warning: The ROM file you selected uses a different mapper type than your " "flashcart profile. The ROM file may be incompatible with your cartridge." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2189 -#: ../package/FlashGBX/FlashGBX_GUI.py:2217 +#: ../package/FlashGBX/FlashGBX_GUI.py:2184 +#: ../package/FlashGBX/FlashGBX_GUI.py:2212 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Fix and Continue" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2190 -#: ../package/FlashGBX/FlashGBX_GUI.py:2218 +#: ../package/FlashGBX/FlashGBX_GUI.py:2185 +#: ../package/FlashGBX/FlashGBX_GUI.py:2213 msgctxt "Button (& = Keyboard Shortcut)" msgid "Continue &without fixing" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2215 +#: ../package/FlashGBX/FlashGBX_GUI.py:2210 #, python-brace-format msgid "" "Warning: The ROM file you selected will not boot on actual hardware due to " "an invalid header checksum (expected {calc} instead of {actual})." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2276 -#: ../package/FlashGBX/FlashGBX_GUI.py:2421 -#: ../package/FlashGBX/FlashGBX_GUI.py:2490 +#: ../package/FlashGBX/FlashGBX_GUI.py:2271 +#: ../package/FlashGBX/FlashGBX_GUI.py:2416 +#: ../package/FlashGBX/FlashGBX_GUI.py:2485 msgid "This feature is not supported in Legacy Mode." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2313 -#: ../package/FlashGBX/FlashGBX_GUI.py:2324 -#: ../package/FlashGBX/FlashGBX_GUI.py:2457 -#: ../package/FlashGBX/FlashGBX_GUI.py:2468 +#: ../package/FlashGBX/FlashGBX_GUI.py:2308 +#: ../package/FlashGBX/FlashGBX_GUI.py:2319 +#: ../package/FlashGBX/FlashGBX_GUI.py:2452 +#: ../package/FlashGBX/FlashGBX_GUI.py:2463 msgid "No save type was selected." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2356 +#: ../package/FlashGBX/FlashGBX_GUI.py:2351 msgid "" "A Real Time Clock cartridge was detected. Do you want the cartridge’s Real " "Time Clock register values also to be saved?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2485 +#: ../package/FlashGBX/FlashGBX_GUI.py:2480 msgid "The save data on your cartridge will now be erased." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2502 +#: ../package/FlashGBX/FlashGBX_GUI.py:2497 msgid "" "The cartridge’s save chip will be tested for potential problems as follows:\n" "- Read the same data multiple times\n" @@ -2442,46 +2442,46 @@ msgid "" "backed up before proceeding." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2504 +#: ../package/FlashGBX/FlashGBX_GUI.py:2499 #, python-brace-format msgid "" "Note: Your {device_name} does not support automatic power cycling, so some " "tests may be skipped." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2512 +#: ../package/FlashGBX/FlashGBX_GUI.py:2507 #: ../package/FlashGBX/PocketCameraWindow.py:288 msgid "Save Data File" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2519 +#: ../package/FlashGBX/FlashGBX_GUI.py:2514 msgid "The size of this file is not supported." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2529 -#: ../package/FlashGBX/FlashGBX_GUI.py:2567 +#: ../package/FlashGBX/FlashGBX_GUI.py:2524 +#: ../package/FlashGBX/FlashGBX_GUI.py:2562 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Keep existing calibration data" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2537 +#: ../package/FlashGBX/FlashGBX_GUI.py:2532 #, python-brace-format msgid "" "This {cart_name} cartridge currently has calibration data in place. It is " "strongly recommended to keep the existing calibration data." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2537 +#: ../package/FlashGBX/FlashGBX_GUI.py:2532 msgid "How do you want to proceed?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2538 -#: ../package/FlashGBX/FlashGBX_GUI.py:2583 +#: ../package/FlashGBX/FlashGBX_GUI.py:2533 +#: ../package/FlashGBX/FlashGBX_GUI.py:2578 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Erase everything" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2541 +#: ../package/FlashGBX/FlashGBX_GUI.py:2536 #, python-brace-format msgid "" "This {cart_name} cartridge currently has calibration data in place that is " @@ -2490,19 +2490,19 @@ msgid "" "previous backup." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2541 +#: ../package/FlashGBX/FlashGBX_GUI.py:2536 msgid "" "Would you like to keep the existing calibration data, or overwrite it with " "data from the file you selected?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2542 -#: ../package/FlashGBX/FlashGBX_GUI.py:2587 +#: ../package/FlashGBX/FlashGBX_GUI.py:2537 +#: ../package/FlashGBX/FlashGBX_GUI.py:2582 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Restore from save data" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2557 +#: ../package/FlashGBX/FlashGBX_GUI.py:2552 #, python-brace-format msgid "" "Warning: This {cart_name} cartridge may currently have calibration data in " @@ -2512,12 +2512,12 @@ msgid "" "calibration data can be restored later." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2569 +#: ../package/FlashGBX/FlashGBX_GUI.py:2564 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Force recalibration" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2582 +#: ../package/FlashGBX/FlashGBX_GUI.py:2577 #, python-brace-format msgid "" "This {cart_name} cartridge currently has calibration data in place.\n" @@ -2525,13 +2525,13 @@ msgid "" "How do you want to proceed?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2582 +#: ../package/FlashGBX/FlashGBX_GUI.py:2577 msgid "" "It is recommended to keep the existing calibration data, but you can also " "choose to erase it or overwrite it with data from the file you selected." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2586 +#: ../package/FlashGBX/FlashGBX_GUI.py:2581 #, python-brace-format msgid "" "This {cart_name} cartridge currently has calibration data in place that is " @@ -2540,7 +2540,7 @@ msgid "" "How do you want to proceed?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2606 +#: ../package/FlashGBX/FlashGBX_GUI.py:2601 #, python-brace-format msgid "" "Warning: This {cart_name} cartridge may currently have calibration data in " @@ -2549,231 +2549,231 @@ msgid "" "later." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2624 +#: ../package/FlashGBX/FlashGBX_GUI.py:2619 msgid "" "A Real Time Clock cartridge was detected. Do you want the Real Time Clock " "register values to be written as well?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2625 +#: ../package/FlashGBX/FlashGBX_GUI.py:2620 msgctxt "Check Box (& = Keyboard Shortcut)" msgid "&Adjust RTC" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2675 +#: ../package/FlashGBX/FlashGBX_GUI.py:2670 msgctxt "Stress Test Pattern" msgid "reading twice" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2676 +#: ../package/FlashGBX/FlashGBX_GUI.py:2671 msgctxt "Stress Test Pattern" msgid "writing random values" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2677 -#: ../package/FlashGBX/FlashGBX_GUI.py:2678 -#: ../package/FlashGBX/FlashGBX_GUI.py:2679 -#: ../package/FlashGBX/FlashGBX_GUI.py:2680 +#: ../package/FlashGBX/FlashGBX_GUI.py:2672 +#: ../package/FlashGBX/FlashGBX_GUI.py:2673 +#: ../package/FlashGBX/FlashGBX_GUI.py:2674 +#: ../package/FlashGBX/FlashGBX_GUI.py:2675 #, python-brace-format msgctxt "Stress Test Pattern" msgid "writing {pattern}" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2681 +#: ../package/FlashGBX/FlashGBX_GUI.py:2676 msgctxt "Stress Test Pattern" msgid "writing incrementing values" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2682 +#: ../package/FlashGBX/FlashGBX_GUI.py:2677 msgctxt "Stress Test Pattern" msgid "writing decrementing values" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2693 +#: ../package/FlashGBX/FlashGBX_GUI.py:2688 #, python-brace-format msgid "Testing ({pattern} 1/2)..." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2708 +#: ../package/FlashGBX/FlashGBX_GUI.py:2703 #, python-brace-format msgid "Waiting for power cycle ({countdown})..." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2715 +#: ../package/FlashGBX/FlashGBX_GUI.py:2710 #, python-brace-format msgid "Testing ({pattern} 2/2)..." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2725 +#: ../package/FlashGBX/FlashGBX_GUI.py:2720 msgid "An error occured. Please ensure you selected the correct save type." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2733 -#: ../package/FlashGBX/FlashGBX_GUI.py:2813 +#: ../package/FlashGBX/FlashGBX_GUI.py:2728 +#: ../package/FlashGBX/FlashGBX_GUI.py:2808 #, python-brace-format msgid "Test {num} ({pattern}) failed!" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2733 +#: ../package/FlashGBX/FlashGBX_GUI.py:2728 msgid "Note: SRAM requires a working battery to retain save data." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2733 -#: ../package/FlashGBX/FlashGBX_GUI.py:3599 +#: ../package/FlashGBX/FlashGBX_GUI.py:2728 +#: ../package/FlashGBX/FlashGBX_GUI.py:3594 msgid "Continue anyway?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2745 +#: ../package/FlashGBX/FlashGBX_GUI.py:2740 #, python-brace-format msgid "Testing ({pattern})..." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2774 +#: ../package/FlashGBX/FlashGBX_GUI.py:2769 msgid "Restoring original save data..." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2801 +#: ../package/FlashGBX/FlashGBX_GUI.py:2796 msgid "All tests completed successfully!" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2818 +#: ../package/FlashGBX/FlashGBX_GUI.py:2813 msgid "The stress test process was cancelled." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2964 +#: ../package/FlashGBX/FlashGBX_GUI.py:2959 #, python-brace-format msgid "{batteryless_sram} Parameters" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:2969 +#: ../package/FlashGBX/FlashGBX_GUI.py:2964 msgid "Size:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3017 -#: ../package/FlashGBX/FlashGBX_GUI.py:3051 -#: ../package/FlashGBX/FlashGBX_GUI.py:3083 +#: ../package/FlashGBX/FlashGBX_GUI.py:3012 +#: ../package/FlashGBX/FlashGBX_GUI.py:3046 +#: ../package/FlashGBX/FlashGBX_GUI.py:3078 #, python-brace-format msgid "{mapper} Real Time Clock Editor" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3018 +#: ../package/FlashGBX/FlashGBX_GUI.py:3013 msgid "" "Enter the number of days, hours, minutes and seconds that passed since the " "RTC initially started." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3018 -#: ../package/FlashGBX/FlashGBX_GUI.py:3129 +#: ../package/FlashGBX/FlashGBX_GUI.py:3013 +#: ../package/FlashGBX/FlashGBX_GUI.py:3124 msgid "" "Please note that all values are internal values. The game may use these only " "as a relative reference." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3021 -#: ../package/FlashGBX/FlashGBX_GUI.py:3055 +#: ../package/FlashGBX/FlashGBX_GUI.py:3016 +#: ../package/FlashGBX/FlashGBX_GUI.py:3050 msgctxt "Real Time Clock Setting" msgid "Days:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3022 -#: ../package/FlashGBX/FlashGBX_GUI.py:3056 -#: ../package/FlashGBX/FlashGBX_GUI.py:3091 -#: ../package/FlashGBX/FlashGBX_GUI.py:3135 +#: ../package/FlashGBX/FlashGBX_GUI.py:3017 +#: ../package/FlashGBX/FlashGBX_GUI.py:3051 +#: ../package/FlashGBX/FlashGBX_GUI.py:3086 +#: ../package/FlashGBX/FlashGBX_GUI.py:3130 msgctxt "Real Time Clock Setting" msgid "Hours:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3023 -#: ../package/FlashGBX/FlashGBX_GUI.py:3057 -#: ../package/FlashGBX/FlashGBX_GUI.py:3092 -#: ../package/FlashGBX/FlashGBX_GUI.py:3136 +#: ../package/FlashGBX/FlashGBX_GUI.py:3018 +#: ../package/FlashGBX/FlashGBX_GUI.py:3052 +#: ../package/FlashGBX/FlashGBX_GUI.py:3087 +#: ../package/FlashGBX/FlashGBX_GUI.py:3131 msgctxt "Real Time Clock Setting" msgid "Minutes:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3024 -#: ../package/FlashGBX/FlashGBX_GUI.py:3093 -#: ../package/FlashGBX/FlashGBX_GUI.py:3137 +#: ../package/FlashGBX/FlashGBX_GUI.py:3019 +#: ../package/FlashGBX/FlashGBX_GUI.py:3088 +#: ../package/FlashGBX/FlashGBX_GUI.py:3132 msgctxt "Real Time Clock Setting" msgid "Seconds:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3025 -#: ../package/FlashGBX/FlashGBX_GUI.py:3058 +#: ../package/FlashGBX/FlashGBX_GUI.py:3020 +#: ../package/FlashGBX/FlashGBX_GUI.py:3053 msgctxt "Real Time Clock Setting" msgid "Ignore above time values and use the system time instead" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3052 +#: ../package/FlashGBX/FlashGBX_GUI.py:3047 msgid "Enter the number of days since your last play, and the current time." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3052 -#: ../package/FlashGBX/FlashGBX_GUI.py:3084 +#: ../package/FlashGBX/FlashGBX_GUI.py:3047 +#: ../package/FlashGBX/FlashGBX_GUI.py:3079 msgid "" "Please note that the day value is an internal value. The game may use it " "only as a relative reference." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3084 +#: ../package/FlashGBX/FlashGBX_GUI.py:3079 msgid "Enter the date and time used in the game." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3087 +#: ../package/FlashGBX/FlashGBX_GUI.py:3082 msgctxt "Real Time Clock Setting" msgid "Years passed:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3088 +#: ../package/FlashGBX/FlashGBX_GUI.py:3083 msgctxt "Real Time Clock Setting" msgid "Years since last leap year:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3089 -#: ../package/FlashGBX/FlashGBX_GUI.py:3133 +#: ../package/FlashGBX/FlashGBX_GUI.py:3084 +#: ../package/FlashGBX/FlashGBX_GUI.py:3128 msgctxt "Real Time Clock Setting" msgid "Month:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3090 -#: ../package/FlashGBX/FlashGBX_GUI.py:3134 +#: ../package/FlashGBX/FlashGBX_GUI.py:3085 +#: ../package/FlashGBX/FlashGBX_GUI.py:3129 msgctxt "Real Time Clock Setting" msgid "Day:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3094 -#: ../package/FlashGBX/FlashGBX_GUI.py:3139 +#: ../package/FlashGBX/FlashGBX_GUI.py:3089 +#: ../package/FlashGBX/FlashGBX_GUI.py:3134 msgctxt "Real Time Clock Setting" msgid "Ignore above values and use the system time instead" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3128 +#: ../package/FlashGBX/FlashGBX_GUI.py:3123 msgid "GBA Real Time Clock Editor" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3129 +#: ../package/FlashGBX/FlashGBX_GUI.py:3124 msgid "Enter the date and time for the Real Time Clock." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3132 +#: ../package/FlashGBX/FlashGBX_GUI.py:3127 msgctxt "Real Time Clock Setting" msgid "Year:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3138 +#: ../package/FlashGBX/FlashGBX_GUI.py:3133 msgctxt "Real Time Clock Setting" msgid "Weekday:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3172 +#: ../package/FlashGBX/FlashGBX_GUI.py:3167 msgid "The Real Time Clock register values have been updated." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3175 +#: ../package/FlashGBX/FlashGBX_GUI.py:3170 msgid "An error occured while updating the Real Time Clock register values." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3189 +#: ../package/FlashGBX/FlashGBX_GUI.py:3184 msgid "" "The connection to the device was lost!\n" "\n" @@ -2784,51 +2784,51 @@ msgid "" "- The inserted cartrdige may induce a short circuit (check for bad soldering)" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3189 +#: ../package/FlashGBX/FlashGBX_GUI.py:3184 msgid "Do you want to try and reconnect to the device?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3224 +#: ../package/FlashGBX/FlashGBX_GUI.py:3219 msgid "Important: Also make sure your device is set to the correct voltage!" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3232 +#: ../package/FlashGBX/FlashGBX_GUI.py:3227 msgid "" "Caution: Game Boy Advance cartridges must not be inserted in Game Boy mode. " "Doing so can break the cartridge, so please be careful." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3235 +#: ../package/FlashGBX/FlashGBX_GUI.py:3230 msgid "Game Boy" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3235 +#: ../package/FlashGBX/FlashGBX_GUI.py:3230 #, python-brace-format msgid "The platform mode will now be changed to {mode} mode." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3257 +#: ../package/FlashGBX/FlashGBX_GUI.py:3252 msgid "Failed to turn on the cartridge power." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3257 +#: ../package/FlashGBX/FlashGBX_GUI.py:3252 msgid "Automatic cartridge &power off" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3257 +#: ../package/FlashGBX/FlashGBX_GUI.py:3252 #, python-brace-format msgid "The “{setting}” setting has therefore been disabled." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3257 +#: ../package/FlashGBX/FlashGBX_GUI.py:3252 msgid "&Connect" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3257 +#: ../package/FlashGBX/FlashGBX_GUI.py:3252 msgid "&Refresh" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3257 +#: ../package/FlashGBX/FlashGBX_GUI.py:3252 #, python-brace-format msgid "" "Workaround advice:\n" @@ -2838,11 +2838,11 @@ msgid "" "4. Insert the cartridge and click “{button_refresh}”." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3286 +#: ../package/FlashGBX/FlashGBX_GUI.py:3281 msgid "Reading cartridge data..." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3295 +#: ../package/FlashGBX/FlashGBX_GUI.py:3290 #, python-brace-format msgid "" "The connection to the device was lost while trying to read the ROM header. " @@ -2856,183 +2856,183 @@ msgid "" "3. Then insert the cartridge and click “{button}”." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3301 +#: ../package/FlashGBX/FlashGBX_GUI.py:3296 msgid "Invalid response from the device. Please re-connect the USB cable." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3307 -#: ../package/FlashGBX/FlashGBX_GUI.py:3599 +#: ../package/FlashGBX/FlashGBX_GUI.py:3302 +#: ../package/FlashGBX/FlashGBX_GUI.py:3594 msgid "The cartridge connection is unstable!" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3307 +#: ../package/FlashGBX/FlashGBX_GUI.py:3302 msgid "" "Please clean the cartridge pins, carefully realign the cartridge and then " "try again." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3340 -#: ../package/FlashGBX/FlashGBX_GUI.py:3473 -#: ../package/FlashGBX/FlashGBX_GUI.py:3505 +#: ../package/FlashGBX/FlashGBX_GUI.py:3335 +#: ../package/FlashGBX/FlashGBX_GUI.py:3468 +#: ../package/FlashGBX/FlashGBX_GUI.py:3500 msgctxt "Game Data" msgid "(No database entry)" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3350 -#: ../package/FlashGBX/FlashGBX_GUI.py:3488 +#: ../package/FlashGBX/FlashGBX_GUI.py:3345 +#: ../package/FlashGBX/FlashGBX_GUI.py:3483 msgid "Click here to edit the Real Time Clock register values" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3378 -#: ../package/FlashGBX/FlashGBX_GUI.py:3525 +#: ../package/FlashGBX/FlashGBX_GUI.py:3373 +#: ../package/FlashGBX/FlashGBX_GUI.py:3520 msgid "No cartridge connected" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3380 -#: ../package/FlashGBX/FlashGBX_GUI.py:3527 +#: ../package/FlashGBX/FlashGBX_GUI.py:3375 +#: ../package/FlashGBX/FlashGBX_GUI.py:3522 msgid "No ROM data detected" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3546 +#: ../package/FlashGBX/FlashGBX_GUI.py:3541 #, python-brace-format msgid "" "This cartridge uses a mapper that may not be completely supported by the " "firmware of the {device_name}. Check for firmware updates." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3578 +#: ../package/FlashGBX/FlashGBX_GUI.py:3573 msgid "" "This cartridge may be protected against reading or writing a ROM. If you " "don’t want to risk this cartridge to render itself unusable, please do not " "try to write a new ROM to it." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3599 +#: ../package/FlashGBX/FlashGBX_GUI.py:3594 msgid "" "Please clean the cartridge pins, carefully realign the cartridge for best " "results." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3627 +#: ../package/FlashGBX/FlashGBX_GUI.py:3622 msgid "" "An error occured while trying to analyze the cartridge and you may need to " "physically reconnect the device." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3627 +#: ../package/FlashGBX/FlashGBX_GUI.py:3622 msgid "" "This cartridge may not be auto-detectable, please select the flashcart " "profile manually." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3657 +#: ../package/FlashGBX/FlashGBX_GUI.py:3652 msgid "An unknown error occured. Please try again." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3707 +#: ../package/FlashGBX/FlashGBX_GUI.py:3702 msgid "unknown size" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3707 -#: ../package/FlashGBX/FlashGBX_GUI.py:3709 -#: ../package/FlashGBX/FlashGBX_GUI.py:3711 +#: ../package/FlashGBX/FlashGBX_GUI.py:3702 +#: ../package/FlashGBX/FlashGBX_GUI.py:3704 +#: ../package/FlashGBX/FlashGBX_GUI.py:3706 #, python-brace-format msgid "{batteryless_sram} Location:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3738 +#: ../package/FlashGBX/FlashGBX_GUI.py:3733 msgctxt "Flashcart Profile: PROFILE NAME (or compatble)" msgid "or compatible" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3741 +#: ../package/FlashGBX/FlashGBX_GUI.py:3736 msgid "Compatible Flashcart Profiles:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3782 +#: ../package/FlashGBX/FlashGBX_GUI.py:3777 #, python-brace-format msgid "" "For ROM writing, you can give the option called “{option}” a try at your own " "risk." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3785 +#: ../package/FlashGBX/FlashGBX_GUI.py:3780 msgid "not rewritable or not auto-detectable" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3790 +#: ../package/FlashGBX/FlashGBX_GUI.py:3785 msgid "Flash ID Check (limited voltage):" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3798 +#: ../package/FlashGBX/FlashGBX_GUI.py:3793 msgctxt "Common Flash Interface Data" msgid "Not available" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3806 +#: ../package/FlashGBX/FlashGBX_GUI.py:3801 #, python-brace-format msgid "{gb_memory_cartridge} Data:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3809 -#: ../package/FlashGBX/FlashGBX_GUI.py:3822 +#: ../package/FlashGBX/FlashGBX_GUI.py:3804 +#: ../package/FlashGBX/FlashGBX_GUI.py:3817 msgid "Write Timestamp:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3810 -#: ../package/FlashGBX/FlashGBX_GUI.py:3823 +#: ../package/FlashGBX/FlashGBX_GUI.py:3805 +#: ../package/FlashGBX/FlashGBX_GUI.py:3818 msgid "Write Kiosk ID:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3811 +#: ../package/FlashGBX/FlashGBX_GUI.py:3806 msgid "Number of Games:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3812 -#: ../package/FlashGBX/FlashGBX_GUI.py:3824 +#: ../package/FlashGBX/FlashGBX_GUI.py:3807 +#: ../package/FlashGBX/FlashGBX_GUI.py:3819 msgid "Write Counter:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3813 -#: ../package/FlashGBX/FlashGBX_GUI.py:3825 +#: ../package/FlashGBX/FlashGBX_GUI.py:3808 +#: ../package/FlashGBX/FlashGBX_GUI.py:3820 msgid "Cartridge ID:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3817 +#: ../package/FlashGBX/FlashGBX_GUI.py:3812 msgid "Menu ROM:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3819 +#: ../package/FlashGBX/FlashGBX_GUI.py:3814 #, python-brace-format msgid "Game {number}:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3837 +#: ../package/FlashGBX/FlashGBX_GUI.py:3832 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Details" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3840 +#: ../package/FlashGBX/FlashGBX_GUI.py:3835 msgctxt "Check Box (& = Keyboard Shortcut)" msgid "&Always skip this message" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3875 +#: ../package/FlashGBX/FlashGBX_GUI.py:3870 #, python-brace-format msgctxt "Button (& = Keyboard Shortcut)" msgid "&Try “{generic_type}”" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3882 +#: ../package/FlashGBX/FlashGBX_GUI.py:3877 msgctxt "Button (& = Keyboard Shortcut)" msgid "&Copy to Clipboard" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3888 +#: ../package/FlashGBX/FlashGBX_GUI.py:3883 msgid "&Limit voltage when analyzing Game Boy carts" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3888 +#: ../package/FlashGBX/FlashGBX_GUI.py:3883 #, python-brace-format msgid "" "No known flashcart profile could be detected. The option “{limit_voltage}” " @@ -3041,96 +3041,96 @@ msgid "" "again?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3980 +#: ../package/FlashGBX/FlashGBX_GUI.py:3975 #, python-brace-format msgid "at {voltage}V" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3986 +#: ../package/FlashGBX/FlashGBX_GUI.py:3981 msgid "Verify Flash" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3990 +#: ../package/FlashGBX/FlashGBX_GUI.py:3985 msgid "Write Save Data" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3992 +#: ../package/FlashGBX/FlashGBX_GUI.py:3987 msgid "Verify Save Data" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3994 +#: ../package/FlashGBX/FlashGBX_GUI.py:3989 msgid "Analyze Cartridge" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:3997 +#: ../package/FlashGBX/FlashGBX_GUI.py:3992 msgid "Failed!" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:4037 +#: ../package/FlashGBX/FlashGBX_GUI.py:4032 #, python-brace-format msgid "Erasing... This may take up to {seconds} seconds." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:4039 +#: ../package/FlashGBX/FlashGBX_GUI.py:4034 msgid "Erasing... This may take some time." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:4047 +#: ../package/FlashGBX/FlashGBX_GUI.py:4042 msgid "Unlocking flash..." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:4064 +#: ../package/FlashGBX/FlashGBX_GUI.py:4059 #, python-brace-format msgid "Calculating {checksum_type}..." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:4066 +#: ../package/FlashGBX/FlashGBX_GUI.py:4061 msgid "Calculating checksums..." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:4073 +#: ../package/FlashGBX/FlashGBX_GUI.py:4068 #, python-brace-format msgid "Erasing sector at address {address}..." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:4122 +#: ../package/FlashGBX/FlashGBX_GUI.py:4117 msgid "Stopped." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:4170 +#: ../package/FlashGBX/FlashGBX_GUI.py:4165 msgid "Time left:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:4207 +#: ../package/FlashGBX/FlashGBX_GUI.py:4202 msgid "Firmware Updater" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:4208 +#: ../package/FlashGBX/FlashGBX_GUI.py:4203 msgid "Please select your device." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:4211 +#: ../package/FlashGBX/FlashGBX_GUI.py:4206 msgid "Device Type:" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:4224 +#: ../package/FlashGBX/FlashGBX_GUI.py:4219 msgid "" "FlashGBX currently does not support updating the firmware of your device." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:4239 +#: ../package/FlashGBX/FlashGBX_GUI.py:4234 msgid "Is a Game Boy Camera cartridge currently inserted?" msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:4247 +#: ../package/FlashGBX/FlashGBX_GUI.py:4242 msgid "Loading data, please wait..." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:4261 +#: ../package/FlashGBX/FlashGBX_GUI.py:4256 msgid "Please connect to a device first." msgstr "" -#: ../package/FlashGBX/FlashGBX_GUI.py:4264 +#: ../package/FlashGBX/FlashGBX_GUI.py:4259 msgid "Please select a platform mode (Game Boy or Game Boy Advance) first." msgstr "" @@ -3359,83 +3359,88 @@ msgstr "" msgid "All addresses, sizes and values are hexadecimal." msgstr "" -#: ../package/FlashGBX/InteractiveConsole.py:63 +#: ../package/FlashGBX/InteractiveConsole.py:69 msgid "Invalid command syntax." msgstr "" -#: ../package/FlashGBX/InteractiveConsole.py:84 +#: ../package/FlashGBX/InteractiveConsole.py:90 msgid "Invalid input. Use hexadecimal or 8/16-bit binary for the value." msgstr "" -#: ../package/FlashGBX/InteractiveConsole.py:87 -#: ../package/FlashGBX/InteractiveConsole.py:161 -#: ../package/FlashGBX/InteractiveConsole.py:212 -#: ../package/FlashGBX/InteractiveConsole.py:221 +#: ../package/FlashGBX/InteractiveConsole.py:93 +#: ../package/FlashGBX/InteractiveConsole.py:170 +#: ../package/FlashGBX/InteractiveConsole.py:181 #: ../package/FlashGBX/InteractiveConsole.py:232 +#: ../package/FlashGBX/InteractiveConsole.py:241 +#: ../package/FlashGBX/InteractiveConsole.py:252 msgid "OK" msgstr "" -#: ../package/FlashGBX/InteractiveConsole.py:95 -#: ../package/FlashGBX/InteractiveConsole.py:140 -#: ../package/FlashGBX/InteractiveConsole.py:158 -#: ../package/FlashGBX/InteractiveConsole.py:173 -msgid "Invalid hexadecimal input." -msgstr "" - #: ../package/FlashGBX/InteractiveConsole.py:101 #: ../package/FlashGBX/InteractiveConsole.py:146 -#: ../package/FlashGBX/InteractiveConsole.py:184 -#: ../package/FlashGBX/InteractiveConsole.py:210 -#: ../package/FlashGBX/InteractiveConsole.py:223 -#: ../package/FlashGBX/InteractiveConsole.py:234 +#: ../package/FlashGBX/InteractiveConsole.py:178 +#: ../package/FlashGBX/InteractiveConsole.py:193 +msgid "Invalid hexadecimal input." +msgstr "" + +#: ../package/FlashGBX/InteractiveConsole.py:107 +#: ../package/FlashGBX/InteractiveConsole.py:152 +#: ../package/FlashGBX/InteractiveConsole.py:204 +#: ../package/FlashGBX/InteractiveConsole.py:230 +#: ../package/FlashGBX/InteractiveConsole.py:243 +#: ../package/FlashGBX/InteractiveConsole.py:254 msgid "ERROR" msgstr "" -#: ../package/FlashGBX/InteractiveConsole.py:110 +#: ../package/FlashGBX/InteractiveConsole.py:116 msgid "No data available. Read data first with “r”, “rs” or “re”." msgstr "" -#: ../package/FlashGBX/InteractiveConsole.py:114 +#: ../package/FlashGBX/InteractiveConsole.py:120 msgid "Invalid file path. Path is a directory." msgstr "" -#: ../package/FlashGBX/InteractiveConsole.py:118 +#: ../package/FlashGBX/InteractiveConsole.py:124 msgid "Invalid file path. Directory does not exist." msgstr "" -#: ../package/FlashGBX/InteractiveConsole.py:129 +#: ../package/FlashGBX/InteractiveConsole.py:135 #, python-brace-format msgid "Failed to save file: {error}" msgstr "" -#: ../package/FlashGBX/InteractiveConsole.py:131 +#: ../package/FlashGBX/InteractiveConsole.py:137 #, python-brace-format msgid "Saved to {filepath}" msgstr "" -#: ../package/FlashGBX/InteractiveConsole.py:166 -#: ../package/FlashGBX/InteractiveConsole.py:192 +#: ../package/FlashGBX/InteractiveConsole.py:167 +msgid "Invalid input. Use hexadecimal or 8-bit binary for the value." +msgstr "" + +#: ../package/FlashGBX/InteractiveConsole.py:186 +#: ../package/FlashGBX/InteractiveConsole.py:212 msgid "EEPROM type must be 4 or 64." msgstr "" -#: ../package/FlashGBX/InteractiveConsole.py:176 +#: ../package/FlashGBX/InteractiveConsole.py:196 msgid "EEPROM read requires size to be a multiple of 8 bytes." msgstr "" -#: ../package/FlashGBX/InteractiveConsole.py:199 +#: ../package/FlashGBX/InteractiveConsole.py:219 msgid "Invalid input." msgstr "" -#: ../package/FlashGBX/InteractiveConsole.py:202 +#: ../package/FlashGBX/InteractiveConsole.py:222 msgid "EEPROM write requires data length to be a multiple of 8 bytes." msgstr "" -#: ../package/FlashGBX/InteractiveConsole.py:217 -#: ../package/FlashGBX/InteractiveConsole.py:228 +#: ../package/FlashGBX/InteractiveConsole.py:237 +#: ../package/FlashGBX/InteractiveConsole.py:248 msgid "This device does not support cartridge power control." msgstr "" -#: ../package/FlashGBX/InteractiveConsole.py:237 +#: ../package/FlashGBX/InteractiveConsole.py:257 msgid "Unknown command. Type “h” for help." msgstr "" @@ -3497,7 +3502,7 @@ msgid "" "Error: Bad response “{response}” while trying to communicate with the device." msgstr "" -#: ../package/FlashGBX/LK_Device.py:786 ../package/FlashGBX/LK_Device.py:4044 +#: ../package/FlashGBX/LK_Device.py:786 ../package/FlashGBX/LK_Device.py:4050 msgid "This flashcart profile requires at least firmware version L12." msgstr "" @@ -3602,7 +3607,7 @@ msgid "" "trying to write {length} bytes" msgstr "" -#: ../package/FlashGBX/LK_Device.py:2775 ../package/FlashGBX/LK_Device.py:4033 +#: ../package/FlashGBX/LK_Device.py:2775 ../package/FlashGBX/LK_Device.py:4039 #, python-brace-format msgid "" "Note: This flashcart profile may not be fully compatible with your " @@ -3610,7 +3615,7 @@ msgid "" msgstr "" #: ../package/FlashGBX/LK_Device.py:2796 ../package/FlashGBX/LK_Device.py:3300 -#: ../package/FlashGBX/LK_Device.py:4153 +#: ../package/FlashGBX/LK_Device.py:4159 #, python-brace-format msgid "" "This cartridge uses a mapper that is not supported by FlashGBX using your " @@ -3674,40 +3679,40 @@ msgid "" "Unknown Flash ID: {flash_id}" msgstr "" -#: ../package/FlashGBX/LK_Device.py:3616 +#: ../package/FlashGBX/LK_Device.py:3622 msgid "Error: Inconsistent reads detected." msgstr "" -#: ../package/FlashGBX/LK_Device.py:3620 +#: ../package/FlashGBX/LK_Device.py:3626 msgid "" "Failed to read save data consistently. Please ensure that the cartridge " "contacts are clean." msgstr "" -#: ../package/FlashGBX/LK_Device.py:3670 +#: ../package/FlashGBX/LK_Device.py:3676 #, python-brace-format msgid "" "Error: Save data flash sector at {address} didn’t erase successfully " "(SR={status_register})." msgstr "" -#: ../package/FlashGBX/LK_Device.py:3727 ../package/FlashGBX/LK_Device.py:3735 +#: ../package/FlashGBX/LK_Device.py:3733 ../package/FlashGBX/LK_Device.py:3741 msgid "" "An error occured while writing to the DACS cartridge. Please make sure that " "the cartridge contacts are clean, re-connect the device and try again from " "the beginning." msgstr "" -#: ../package/FlashGBX/LK_Device.py:3872 +#: ../package/FlashGBX/LK_Device.py:3878 msgid "" "The save data was written completely, but didn’t pass the verification check." msgstr "" -#: ../package/FlashGBX/LK_Device.py:3881 +#: ../package/FlashGBX/LK_Device.py:3887 msgid "more than 10 differences found" msgstr "" -#: ../package/FlashGBX/LK_Device.py:3885 +#: ../package/FlashGBX/LK_Device.py:3891 #, python-brace-format msgid "" "The save data was written completely, but {count} byte ({percent}%) didn’t " @@ -3718,125 +3723,125 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ../package/FlashGBX/LK_Device.py:3985 +#: ../package/FlashGBX/LK_Device.py:3991 msgid "" "Note: The last 256 bytes of this 32 MiB ROM will not be written as this area " "is reserved by the EEPROM save type." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4009 +#: ../package/FlashGBX/LK_Device.py:4015 msgctxt "Flashcart Profile" msgid "Unknown" msgstr "" -#: ../package/FlashGBX/LK_Device.py:4015 +#: ../package/FlashGBX/LK_Device.py:4021 msgid "This flashcart profile requires at least firmware version L2." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4020 +#: ../package/FlashGBX/LK_Device.py:4026 #, python-brace-format msgid "" "Note: Update your {device_name} firmware to version L3 or higher for a " "better transfer rate with this flashcart profile." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4025 +#: ../package/FlashGBX/LK_Device.py:4031 msgid "This flashcart profile requires at least firmware version L5." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4028 +#: ../package/FlashGBX/LK_Device.py:4034 #, python-brace-format msgid "" "Note: Update your {device_name} firmware to version L5 or higher for a " "better transfer rate with this flashcart profile." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4038 +#: ../package/FlashGBX/LK_Device.py:4044 #, python-brace-format msgid "" "Note: This flashcart profile may not be fully compatible with your " "{device_name} until updated to a newer firmware version." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4042 +#: ../package/FlashGBX/LK_Device.py:4048 msgid "" "This flashcart profile requires a different firmware version. Please update " "your GBxCart RW firmware using the older FlashGBX v4.3 and try again." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4049 +#: ../package/FlashGBX/LK_Device.py:4055 msgid "This flashcart profile requires at least firmware version L14." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4107 +#: ../package/FlashGBX/LK_Device.py:4113 msgid "" "Note: Chip erase mode is not supported for this flashcart profile. Sector " "erase mode will be used." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4200 +#: ../package/FlashGBX/LK_Device.py:4206 #, python-brace-format msgid "" "An error occured while trying to generate the hidden sector data for the " "{gb_memory_cartridge}." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4204 +#: ../package/FlashGBX/LK_Device.py:4210 #, python-brace-format msgid "" "The {gb_memory_cartridge} requires extra hidden sector data. As it couldn’t " "be auto-generated, please provide your own at the following path:" msgstr "" -#: ../package/FlashGBX/LK_Device.py:4236 ../package/FlashGBX/LK_Device.py:4291 +#: ../package/FlashGBX/LK_Device.py:4242 ../package/FlashGBX/LK_Device.py:4297 msgid "This flashcart profile is currently not supported for ROM writing." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4386 +#: ../package/FlashGBX/LK_Device.py:4392 #, python-brace-format msgid "" "Note: This cartridge’s Flash ID ({flash_id}) doesn’t match the flashcart " "profile selection." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4445 +#: ../package/FlashGBX/LK_Device.py:4451 msgid "" "No flash sectors were found that would need to be updated for delta flashing." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4491 +#: ../package/FlashGBX/LK_Device.py:4497 msgid "No erase method available." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4527 +#: ../package/FlashGBX/LK_Device.py:4533 msgid "" "Couldn’t start writing ROM because the flash cart couldn’t be detected " "properly." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4753 +#: ../package/FlashGBX/LK_Device.py:4759 msgctxt "Status Register" msgid "Unknown" msgstr "" -#: ../package/FlashGBX/LK_Device.py:4778 +#: ../package/FlashGBX/LK_Device.py:4784 msgctxt "Status Register" msgid "Timeout" msgstr "" -#: ../package/FlashGBX/LK_Device.py:4788 ../package/FlashGBX/LK_Device.py:4834 +#: ../package/FlashGBX/LK_Device.py:4794 ../package/FlashGBX/LK_Device.py:4840 #, python-brace-format msgid "" "An error occured while writing {buffer_len} bytes at position {buffer_pos} " "({file_size}). Please re-connect the device and try again from the beginning." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4800 ../package/FlashGBX/LK_Device.py:4823 -#: ../package/FlashGBX/LK_Device.py:4849 +#: ../package/FlashGBX/LK_Device.py:4806 ../package/FlashGBX/LK_Device.py:4829 +#: ../package/FlashGBX/LK_Device.py:4855 msgid "Status Register:" msgstr "" -#: ../package/FlashGBX/LK_Device.py:4812 +#: ../package/FlashGBX/LK_Device.py:4818 #, python-brace-format msgid "" "Unstable connection detected while writing {buffer_len} bytes in iteration " @@ -3844,7 +3849,7 @@ msgid "" "device and try again from the beginning." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4817 +#: ../package/FlashGBX/LK_Device.py:4823 msgid "" "Troubleshooting advice:\n" "- Clean cartridge contacts\n" @@ -3852,7 +3857,7 @@ msgid "" "- Avoid passive USB hubs and try different USB ports/cables" msgstr "" -#: ../package/FlashGBX/LK_Device.py:4839 +#: ../package/FlashGBX/LK_Device.py:4845 #, python-brace-format msgid "" "Troubleshooting advice:\n" @@ -3865,12 +3870,12 @@ msgid "" "- The cartridge may also be incompatible with your {device_name} device" msgstr "" -#: ../package/FlashGBX/LK_Device.py:4858 +#: ../package/FlashGBX/LK_Device.py:4864 #, python-brace-format msgid "Write error! Retrying from {address}..." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4874 +#: ../package/FlashGBX/LK_Device.py:4880 #, python-brace-format msgid "" "A critical connection error occured while writing {buffer_len} bytes at " @@ -3878,46 +3883,46 @@ msgid "" "again from the beginning." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4886 +#: ../package/FlashGBX/LK_Device.py:4892 msgid "The erroneous process has been stopped." msgstr "" -#: ../package/FlashGBX/LK_Device.py:4918 +#: ../package/FlashGBX/LK_Device.py:4924 msgid "" "An error occured while writing the hidden sector. Please make sure that the " "cartridge contacts are clean, re-connect the device and try again from the " "beginning." msgstr "" -#: ../package/FlashGBX/LK_Device.py:5093 +#: ../package/FlashGBX/LK_Device.py:5099 #, python-brace-format msgid "Error: Couldn’t update write-protected file “{file}”" msgstr "" -#: ../package/FlashGBX/LK_Device.py:5161 +#: ../package/FlashGBX/LK_Device.py:5167 msgid "Retry at 5V?" msgstr "" -#: ../package/FlashGBX/LK_Device.py:5162 +#: ../package/FlashGBX/LK_Device.py:5168 msgid "" "Writing at 3.3V failed. Do you want to retry at 5V? Some cartridges of the " "same kind require 5V for successful writing, but please note that 5V can be " "unsafe for some flash chips." msgstr "" -#: ../package/FlashGBX/LK_Device.py:5175 ../package/FlashGBX/LK_Device.py:5182 +#: ../package/FlashGBX/LK_Device.py:5181 ../package/FlashGBX/LK_Device.py:5188 msgid "Note: Writing at 3.3V failed. Retrying at 5V..." msgstr "" -#: ../package/FlashGBX/LK_Device.py:5176 ../package/FlashGBX/LK_Device.py:5183 +#: ../package/FlashGBX/LK_Device.py:5182 ../package/FlashGBX/LK_Device.py:5189 msgid "Switching voltage..." msgstr "" -#: ../package/FlashGBX/LK_Device.py:5198 +#: ../package/FlashGBX/LK_Device.py:5204 msgid "Connection timed out. Please reconnect the device." msgstr "" -#: ../package/FlashGBX/LK_Device.py:5202 +#: ../package/FlashGBX/LK_Device.py:5208 msgid "Connection closed." msgstr "" diff --git a/FlashGBX/pyside.py b/FlashGBX/pyside.py index bf9eec9..fd70eb0 100644 --- a/FlashGBX/pyside.py +++ b/FlashGBX/pyside.py @@ -253,6 +253,19 @@ elif platform.system() == "Linux": __all__ = ['QtCore', 'QtWidgets', 'QtGui', 'QApplication', 'QDesktopWidget', 'QActionGroup'] +def GetQtVersion(): + return tuple(map(int, QtCore.qVersion().split("."))) + +def IsDarkMode(): + if GetQtVersion() < (6, 5, 0): + return False + try: + scheme = QtGui.QGuiApplication.styleHints().colorScheme() + if scheme == QtCore.Qt.ColorScheme.Dark: + return True + except Exception: + pass + return False def bitmap2pixmap(data, scale_factor=4): try: diff --git a/FlashGBX/res/config.zip b/FlashGBX/res/config.zip index 2571844..d458d84 100644 Binary files a/FlashGBX/res/config.zip and b/FlashGBX/res/config.zip differ diff --git a/README.md b/README.md index dd76f02..ab69ef9 100644 --- a/README.md +++ b/README.md @@ -398,7 +398,7 @@ FlashGBX can also be run in a local Python environment like so: The author would like to thank the following very kind people for their help, contributions or documentation (in alphabetical order): -2358, 90sFlav, AcoVanConis, AdmirtheSableye, AlexiG, ALXCO-Hardware, AndehX, antPL, aronson, Ausar, bbsan, BennVenn, CaptainBean, ccs21, chobby, ClassicOldSong, Cliffback, CodyWick13, Corborg, Cristóbal, crizzlycruz, Crystal, Därk, Davidish, delibird_deals, DevDavisNunez, Diddy_Kong, djedditt, Dr-InSide, Duckman, dyf2007, easthighNerd, EchelonPrime, edo999, Eldram, Eli, Ell, EmperorOfTigers, endrift, Erba Verde, ethanstrax, eveningmoose, Falknör, FerrantePescara, frarees, fredemmott, Frost Clock, Gahr, gandalf1980, gboh, gekkio, Godan, Grender, HDR, Herax, Hiccup, hiks, howie0210, iamevn, Icesythe7, ide, infinest, inYourBackline, iyatemu, Jayro, Jenetrix, JFox, joyrider3774, jrharbort, JS7457, julgr, Kaede, kane159, KOOORAY, kscheel, kyokohunter, Leitplanke, litlemoran, LovelyA72, Lu, Luca DS, LucentW, luxkiller65, manuelcm1, marv17, Merkin, metroid-maniac, Mr_V, Mufsta, numma_cway, olDirdey, orangeglo, paarongiroux, Paradoxical, Pese, Rairch, Raphaël BOICHOT, redalchemy, RetroGorek, RevZ, RibShark, s1cp, Satumox, Sgt.DoudouMiel, SH, Shinichi999, Sillyhatday, simonK, Sithdown, skite2001, Smelly-Ghost, Sonikks, Squiddy, Stitch, Super Maker, t5b6_de, Tauwasser, TheNFCookie, Timville, twitnic, velipso, Veund, voltagex, Voultar, Warez Waldo, wickawack, Winter1760, Wkr, x7l7j8cc, xactoes, xukkorz, yosoo, Zeii, Zelante, zipplet, Zoo, zvxr +2358, 90sFlav, AcoVanConis, AdmirtheSableye, AlexiG, ALXCO-Hardware, AndehX, antPL, aronson, Ausar, bbsan, BennVenn, Boeuffy, CaptainBean, ccs21, chobby, ClassicOldSong, Cliffback, CodyWick13, Corborg, Cristóbal, crizzlycruz, Crystal, Därk, Davidish, delibird_deals, DevDavisNunez, Diddy_Kong, djedditt, Dr-InSide, Duckman, dyf2007, easthighNerd, EchelonPrime, edo999, Eldram, Eli, Ell, EmperorOfTigers, endrift, Erba Verde, ethanstrax, eveningmoose, Falknör, FerrantePescara, frarees, fredemmott, Frost Clock, Gahr, gandalf1980, gboh, gekkio, Godan, Goon, Grender, HDR, Herax, Hiccup, hiks, howie0210, iamevn, Icesythe7, ide, infinest, inYourBackline, iyatemu, Jayro, Jenetrix, JFox, joyrider3774, jrharbort, JS7457, julgr, Kaede, kane159, KOOORAY, kscheel, kyokohunter, Leitplanke, litlemoran, LovelyA72, Lu, Luca DS, LucentW, luxkiller65, manuelcm1, marv17, Merkin, metroid-maniac, Mr_V, Mufsta, numma_cway, olDirdey, orangeglo, paarongiroux, Paradoxical, Pese, Rairch, Raphaël BOICHOT, redalchemy, RetroGorek, RevZ, RibShark, s1cp, Satumox, Sgt.DoudouMiel, SH, Shinichi999, Sillyhatday, simonK, Sithdown, skite2001, Smelly-Ghost, Sonikks, Squiddy, Stitch, Super Maker, t5b6_de, Tauwasser, TheNFCookie, Timville, twitnic, velipso, Veund, voltagex, Voultar, Warez Waldo, wickawack, Winter1760, Wkr, x7l7j8cc, xactoes, xukkorz, yosoo, Zeii, Zelante, zipplet, Zoo, zvxr Thanks to the No-Intro project for their game databases which FlashGBX’s databases are partly based on. diff --git a/pyproject.toml b/pyproject.toml index 6de16b0..1928a49 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "FlashGBX" -version = "5.0" +version = "5.0.1" description = "Reads and writes Game Boy and Game Boy Advance cartridge data" readme = "README.md" requires-python = ">=3.7"