You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+16Lines changed: 16 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,22 @@ All notable changes to this project will be documented in this file.
4
4
5
5
Versioning: `YYYY-MM-DD.N` (date + sequential build number per day)
6
6
7
+
## [2026-02-11.1]
8
+
9
+
### Added
10
+
-**Incident Report Export**: Two-step flow — editable ISP complaint letter with customer data fields + downloadable technical PDF report with channel tables, worst values, and DIN threshold references
11
+
-**Report i18n**: Full PDF report localization in 4 languages (EN/DE/FR/ES) with locale-appropriate regulatory authorities (Bundesnetzagentur, ARCEP, etc.)
12
+
-**Language selector in topbar**: Country flag dropdown (🇬🇧🇩🇪🇫🇷🇪🇸) for quick language switching
13
+
-**BQM setup guide**: Sidebar link always visible; when not configured, opens modal with benefits and step-by-step setup instructions (DynDNS, WAN ping, ThinkBroadband registration)
14
+
-**Bundled DejaVu fonts**: PDF generation works in Docker without host font dependencies
15
+
16
+
### Changed
17
+
-**Settings moved to sidebar bottom**: Following common UI convention
18
+
-**Report modal redesign**: Split into complaint letter (copyable text) + technical report (PDF attachment) for easier ISP communication
19
+
20
+
### Fixed
21
+
-**BQM modal HTML rendering**: i18n strings with HTML tags now render correctly via Jinja2 safe filter
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -167,7 +167,7 @@ DOCSight can optionally publish all channel data to Home Assistant via MQTT Auto
167
167
-[ ]**Ingress/Return Path Scoring**: Composite score based on upstream power levels, modulation quality, and channel count to detect return path interference before total failure
168
168
169
169
### Diagnosis & Reporting
170
-
-[]**Incident Report Export**: One-click PDF/report with worst modulation values, max power levels, error sums, and auto-generated ISP complaint text referencing DIN thresholds — ready to email to your ISP's tech support
170
+
-[x]**Incident Report Export**: Two-step flow — editable ISP complaint letter with customer data fields + downloadable technical PDF with channel tables, worst values, and DIN threshold references (EN/DE/FR/ES)
171
171
-[ ]**Ping Correlation**: Built-in latency monitor (ping to configurable targets) overlaid on error graphs to prove causality between physical layer issues and packet loss — replaces manual PingPlotter usage
172
172
-[ ]**Before/After Comparison**: Side-by-side overlay of two time periods (e.g. week before vs. after technician visit) to quantify improvements
173
173
-[ ]**FritzBox Event Log Parser**: Extract and display T3/T4 Timeout events, Ranging Request failures, and other DOCSIS error codes from the modem's event log
Copy file name to clipboardExpand all lines: app/i18n/de.json
+55-25Lines changed: 55 additions & 25 deletions
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,17 @@
1
1
{
2
-
"_meta": { "language_name": "Deutsch" },
3
-
2
+
"_meta": {
3
+
"language_name": "Deutsch",
4
+
"flag": "🇩🇪"
5
+
},
4
6
"nav": "Navigation",
5
7
"live_dashboard": "Live Dashboard",
6
8
"day_trend": "Tagesverlauf",
7
9
"week_trend": "Wochentrend",
8
10
"month_trend": "Monatstrend",
9
11
"settings": "Einstellungen",
10
12
"reference_values": "Richtwerte",
11
-
12
13
"open_calendar": "Kalender oeffnen",
13
14
"last_update": "Letztes Update",
14
-
15
15
"health_good": "Gut",
16
16
"health_marginal": "Grenzwertig",
17
17
"health_poor": "Schlecht",
@@ -22,7 +22,6 @@
22
22
"health_poor_msg": "Ein oder mehrere Werte sind kritisch. Du koenntest Verbindungsprobleme wie langsame Geschwindigkeiten, Abbrueche oder hohe Latenz bemerken.",
23
23
"all_ok": "Alle Kanaele arbeiten normal.",
24
24
"issues_found": "Probleme erkannt",
25
-
26
25
"issue_ds_power_critical": "Downstream-Pegel ausserhalb der Spezifikation",
27
26
"issue_ds_power_critical_desc": "Signalpegel ueberschreitet +/-10 dBmV. Das deutet meist auf ein Kabel- oder Verstaerkerproblem hin. Kontaktiere deinen Anbieter, wenn das Problem bestehen bleibt.",
"issue_snr_warn_desc": "SNR zwischen 25-30 dB (ideal: ueber 30 dB). Verbindung funktioniert, hat aber weniger Fehlertoleranz. Pruefe die Kabelqualitaet.",
"issue_uncorr_errors_high_desc": "Ueber 10.000 unkorrigierbare Fehler erkannt. Diese koennen nicht repariert werden und verursachen Datenverlust. Wenn diese Zahl schnell waechst, kontaktiere deinen Anbieter.",
38
-
39
37
"ch_power_critical": "Pegel kritisch ausserhalb des Bereichs",
40
38
"ch_power_warning": "Pegel leicht erhoeht",
41
39
"ch_snr_critical": "SNR kritisch niedrig",
42
40
"ch_snr_warning": "SNR unter Idealwert",
43
-
44
41
"ds_channels": "Downstream Kanaele",
45
42
"us_channels": "Upstream Kanaele",
46
43
"ds_power_range": "DS Power (Min / Avg / Max)",
47
44
"ds_snr_range": "DS SNR (Min / Avg)",
48
45
"ds_errors_label": "DS Fehler (korr. / unkorr.)",
49
46
"us_power_range": "US Power (Min / Avg / Max)",
50
-
51
47
"status": "Status",
52
48
"channel": "Kanal",
53
49
"frequency": "Frequenz",
@@ -60,18 +56,15 @@
60
56
"channels": "Kanaele",
61
57
"downstream": "Downstream",
62
58
"upstream": "Upstream",
63
-
64
59
"metric": "Metrik",
65
60
"good": "Gut",
66
61
"marginal": "Grenz.",
67
62
"poor": "Schlecht",
68
63
"low": "niedrig",
69
-
70
64
"historical_view": "Historische Ansicht",
71
65
"back_to_live": "Zurueck zu Live",
72
66
"error_label": "Fehler",
73
67
"waiting_msg": "Warte auf erste DOCSIS-Abfrage...",
74
-
75
68
"no_data": "Keine Daten fuer diesen Zeitraum vorhanden.",
76
69
"trend_error": "Fehler beim Laden der Trenddaten.",
"export_hint": "Kopiere diesen Text und fuege ihn in dein bevorzugtes LLM (ChatGPT, Claude, Gemini, ...) ein, um Insights zu deiner Verbindung zu erhalten.",
146
155
"copy_clipboard": "In Zwischenablage kopieren",
147
156
"copied": "Kopiert!",
148
157
"close": "Schliessen",
149
158
"export_no_data": "Noch keine Daten vorhanden. Warte auf die erste Abfrage.",
150
-
151
159
"login_title": "Anmeldung",
152
160
"login_hint": "Gib das Admin-Passwort ein, um auf DOCSight zuzugreifen.",
153
161
"login_failed": "Falsches Passwort",
154
162
"login_button": "Anmelden",
155
163
"logout": "Abmelden",
156
164
"admin_password": "Admin-Passwort",
157
165
"admin_password_hint": "Leer lassen um Authentifizierung zu deaktivieren",
"bqm_setup_intro": "BQM von ThinkBroadband überwacht deine Verbindungsqualität, indem es deine öffentliche IP von externen Servern aus anpingt. DOCSight kann BQM-Graphen neben deinen Modemdaten anzeigen.",
192
+
"bqm_setup_benefits_title": "Warum BQM nutzen?",
193
+
"bqm_setup_benefit_1": "Unabhängiger Nachweis von Verbindungsproblemen (nicht nur modemseitig)",
194
+
"bqm_setup_benefit_2": "Überwacht Latenz, Paketverlust und Durchsatz rund um die Uhr",
195
+
"bqm_setup_benefit_3": "Stärkt ISP-Beschwerden mit Drittanbieter-Belegen",
196
+
"bqm_setup_howto_title": "So richtest du es ein",
197
+
"bqm_setup_step_1": "Richte <b>DynDNS</b> auf deinem Router ein (z.B. MyFRITZ! auf der Fritz!Box), damit BQM deine IP findet",
198
+
"bqm_setup_step_2": "Aktiviere <b>WAN-Ping/ICMP</b> auf deinem Router, damit er auf externe Pings antwortet (Fritz!Box: Internet → Freigaben → \"Auf Ping reagieren\" aktivieren)",
199
+
"bqm_setup_step_3": "Gehe zu <b>thinkbroadband.com/broadband/monitoring</b>, erstelle ein kostenloses Konto und registriere deine DynDNS-Adresse",
200
+
"bqm_setup_step_4": "Sobald das Monitoring aktiv ist, kopiere deine <b>Share-URL</b> (endet auf .png) und füge sie in DOCSight unter <b>Einstellungen → BQM Share URL</b> ein",
201
+
"report_language": "Berichtssprache",
202
+
"report_customer_hint": "Optional: Deine Daten für das Beschwerdeschreiben",
"report_edit_hint": "Prüfe und bearbeite das Beschwerdeschreiben. Kopiere es zum Versand per E-Mail oder lade den technischen Bericht als PDF-Anhang herunter.",
0 commit comments