diff --git a/routes/utils.py b/routes/utils.py index 4923540..d74060f 100644 --- a/routes/utils.py +++ b/routes/utils.py @@ -44,20 +44,30 @@ def debug(): json_error = str(e) lessons = helpers.get_lessons() + file_exists = os.path.exists(helpers.DATA_PATH) + file_content_preview = (json_content[:500] + '...') if len(json_content) > 500 else json_content + + # Fortschritts-Infos nur aufbereiten, wenn ein Progress-Eintrag existiert + current_progress = None + if progress: + last_text = progress.last_text or "" + last_text_preview = (last_text[:100] + '...') if len(last_text) > 100 else last_text + current_progress = { + 'current_text_index': progress.current_text_index, + 'current_position': progress.current_position, + 'last_text_length': len(last_text), + 'last_text_preview': last_text_preview, + } + debug_info = { 'lessons_loaded': len(lessons), 'lessons_sample': lessons[:3] if lessons else [], # Nur erste 3 anzeigen 'data_path': helpers.DATA_PATH, - 'file_exists': os.path.exists(helpers.DATA_PATH), - 'file_size': os.path.getsize(helpers.DATA_PATH) if os.path.exists(helpers.DATA_PATH) else 0, - 'file_content_preview': json_content[:500] + '...' if len(json_content) > 500 else json_content, + 'file_exists': file_exists, + 'file_size': os.path.getsize(helpers.DATA_PATH) if file_exists else 0, + 'file_content_preview': file_content_preview, 'json_error': json_error, - 'current_progress': { - 'current_text_index': progress.current_text_index if progress else None, - 'current_position': progress.current_position if progress else None, - 'last_text_length': len(progress.last_text) if progress and progress.last_text else 0, - 'last_text_preview': progress.last_text[:100] + '...' if progress and progress.last_text and len(progress.last_text) > 100 else progress.last_text if progress else None - } if progress else None, + 'current_progress': current_progress, 'app_root_path': current_app.root_path, 'fallback_used': False # Simplified check }