new translation fix and some overall imrpovement to how the tournament and league workflow works.

This commit is contained in:
2025-11-10 15:04:09 +01:00
parent 1e709e0248
commit 21bd6b74d2
23 changed files with 5855 additions and 1508 deletions
+12 -18
View File
@@ -4,6 +4,11 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title data-i18n="players.player_analysis">👤 Player Analysis - Camera Dashboard</title>
<link rel="stylesheet" href="/static/css/base.css">
<link rel="stylesheet" href="/static/css/navbar.css">
<link rel="stylesheet" href="/static/css/buttons.css">
<link rel="stylesheet" href="/static/css/components.css">
<link rel="stylesheet" href="/static/css/responsive.css">
<script src="/static/js/chart.min.js"></script>
<script>
// Fallback: if Chart.js fails to load, create a simple notification
@@ -747,6 +752,7 @@
}
}
</style>
<script src="/static/js/i18n.js"></script>
</head>
<body>
<!-- Navigation Bar -->
@@ -754,7 +760,6 @@
<div class="navbar-title" data-i18n="players.player_analysis">🎯 👤 Player Analysis</div>
<div class="navbar-controls">
<a href="/" class="nav-btn">📺 <span data-i18n="navigation.dashboard">Dashboard</span></a>
<a href="/tournament" class="nav-btn">🏆 <span data-i18n="navigation.tournament">Tournament</span></a>
<a href="/archive/player-analysis" class="nav-btn active">👤 <span data-i18n="players.player_analysis">Player Analysis</span></a>
<a href="/archive" class="nav-btn">📚 <span data-i18n="navigation.archive">Archive</span></a>
</div>
@@ -1315,23 +1320,12 @@
window.location.href = `/archive/player/${playerId}`;
}
// Initialize page when DOM is loaded
document.addEventListener('DOMContentLoaded', initializePage);
</script>
<!-- Internationalization Support -->
<script src="/static/js/i18n.js"></script>
<script>
// Initialize translations with server data
if (typeof {{ translations|tojson }} !== 'undefined') {
currentTranslations = {{ translations|tojson }};
currentLanguage = '{{ current_language }}';
// Apply translations when DOM is ready
document.addEventListener('DOMContentLoaded', function() {
translatePage();
});
}
// Initialize page when DOM is loaded and translations are ready
document.addEventListener('DOMContentLoaded', function() {
window.addEventListener('i18nReady', function() {
initializePage();
}, { once: true });
});
</script>
</body>
</html>