From 8d912090814297da2a3201c6ef68b54281d9ea9b Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 Dec 2025 21:45:57 +0100 Subject: [PATCH] Feat: Add German translation for Gym Mode Settings Added German translations in app_de.arb. This is my first time working with Flutter localization! --- ios/Flutter/ephemeral/flutter_lldb_helper.py | 32 ++++++++++++++++++++ ios/Flutter/ephemeral/flutter_lldbinit | 5 +++ lib/l10n/app_de.arb | 11 ++++++- 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 ios/Flutter/ephemeral/flutter_lldb_helper.py create mode 100644 ios/Flutter/ephemeral/flutter_lldbinit diff --git a/ios/Flutter/ephemeral/flutter_lldb_helper.py b/ios/Flutter/ephemeral/flutter_lldb_helper.py new file mode 100644 index 00000000..a88caf99 --- /dev/null +++ b/ios/Flutter/ephemeral/flutter_lldb_helper.py @@ -0,0 +1,32 @@ +# +# Generated file, do not edit. +# + +import lldb + +def handle_new_rx_page(frame: lldb.SBFrame, bp_loc, extra_args, intern_dict): + """Intercept NOTIFY_DEBUGGER_ABOUT_RX_PAGES and touch the pages.""" + base = frame.register["x0"].GetValueAsAddress() + page_len = frame.register["x1"].GetValueAsUnsigned() + + # Note: NOTIFY_DEBUGGER_ABOUT_RX_PAGES will check contents of the + # first page to see if handled it correctly. This makes diagnosing + # misconfiguration (e.g. missing breakpoint) easier. + data = bytearray(page_len) + data[0:8] = b'IHELPED!' + + error = lldb.SBError() + frame.GetThread().GetProcess().WriteMemory(base, data, error) + if not error.Success(): + print(f'Failed to write into {base}[+{page_len}]', error) + return + +def __lldb_init_module(debugger: lldb.SBDebugger, _): + target = debugger.GetDummyTarget() + # Caveat: must use BreakpointCreateByRegEx here and not + # BreakpointCreateByName. For some reasons callback function does not + # get carried over from dummy target for the later. + bp = target.BreakpointCreateByRegex("^NOTIFY_DEBUGGER_ABOUT_RX_PAGES$") + bp.SetScriptCallbackFunction('{}.handle_new_rx_page'.format(__name__)) + bp.SetAutoContinue(True) + print("-- LLDB integration loaded --") diff --git a/ios/Flutter/ephemeral/flutter_lldbinit b/ios/Flutter/ephemeral/flutter_lldbinit new file mode 100644 index 00000000..e3ba6fbe --- /dev/null +++ b/ios/Flutter/ephemeral/flutter_lldbinit @@ -0,0 +1,5 @@ +# +# Generated file, do not edit. +# + +command script import --relative-to-command-file flutter_lldb_helper.py diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index f768dcd6..d77d9ec9 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -1127,5 +1127,14 @@ "endWorkout": "Training beenden", "@endWorkout": {}, "dayTypeCustom": "personalisierte", - "@dayTypeCustom": {} + "@dayTypeCustom": {}, + "gymModeShowExercises": "Übersichtsseiten anzeigen", + "gymModeShowTimer": "Timer zwischen Sätzen anzeigen", + "gymModeTimerType": "Timer-Typ", + "gymModeTimerTypeHelText": "Wenn eine Satzpause eingegeben ist, wird immer ein Countdown genutzt.", + "countdown": "Countdown", + "stopwatch": "Stoppuhr", + "gymModeDefaultCountdownTime": "Standard-Countdown (Sekunden)", + "gymModeNotifyOnCountdownFinish": "Benachrichtigung bei Ablauf", + "duration": "Dauer" }