Lafu01 commited on
Commit
a73f796
·
verified ·
1 Parent(s): 25b70af

Update providers.json (DGT Provider-Config)

Browse files
Files changed (1) hide show
  1. config/dgt/providers.json +4 -3
config/dgt/providers.json CHANGED
@@ -1,10 +1,10 @@
1
  {
2
- "schemaVersion": 4,
3
- "generatedAt": "2026-08-20",
4
  "assetRepoPath": "config/dgt/providers.json",
5
  "downloadUrlPrimary": "https://huggingface.co/Lafu01/eva-assets/resolve/main/config/dgt/providers.json",
6
  "downloadUrlMirror": "https://hf-mirror.com/Lafu01/eva-assets/resolve/main/config/dgt/providers.json",
7
- "notes": "Uebersetzungsschicht: definiert pro Anbieter URL, Antwortformat und Feldpfade. Die App kennt nur dieses feste Format, nie den Anbieter direkt. active=false Anbieter werden von der App ignoriert (kein Fehler, siehe Fehlerkonzept Ebene 1). Version 3: previousClose-Feldpfad bei Yahoo korrigiert (Live-Test v2 zeigte 'previousClose' nicht aufloesbar, echtes Feld heisst 'chartPreviousClose'). Alle uebrigen Live-Tests aus v2 (BRK.B-Override, Finviz US_ONLY-Grenze) bestaetigt und unveraendert. Version 4: neuer Abschnitt 'markets' ergaenzt -- Boersenzeiten sind jetzt config-gesteuert, nicht mehr in Kotlin hartcodiert (MarketSchedule.kt liest diesen Abschnitt). active=true bedeutet nur 'diese Boerse darf genutzt werden, wenn ein Symbol im Universum dazu gehoert' -- keine Symbole -> keine Alarme, unabhaengig vom active-Flag hier. Ist eine Boerse hier NICHT aufgefuehrt, wird sie von der App ignoriert (kein Fehler), auch wenn ein Symbol theoretisch dazu gehoeren wuerde.",
8
  "providers": [
9
  {
10
  "id": "yahoo",
@@ -28,6 +28,7 @@
28
  "price": "chart.result.0.meta.regularMarketPrice",
29
  "previousClose": "chart.result.0.meta.chartPreviousClose",
30
  "currency": "chart.result.0.meta.currency",
 
31
  "timestamps": "chart.result.0.timestamp",
32
  "close": "chart.result.0.indicators.quote.0.close",
33
  "open": "chart.result.0.indicators.quote.0.open",
 
1
  {
2
+ "schemaVersion": 5,
3
+ "generatedAt": "2026-08-26",
4
  "assetRepoPath": "config/dgt/providers.json",
5
  "downloadUrlPrimary": "https://huggingface.co/Lafu01/eva-assets/resolve/main/config/dgt/providers.json",
6
  "downloadUrlMirror": "https://hf-mirror.com/Lafu01/eva-assets/resolve/main/config/dgt/providers.json",
7
+ "notes": "Uebersetzungsschicht: definiert pro Anbieter URL, Antwortformat und Feldpfade. Die App kennt nur dieses feste Format, nie den Anbieter direkt. active=false Anbieter werden von der App ignoriert (kein Fehler, siehe Fehlerkonzept Ebene 1). Version 3: previousClose-Feldpfad bei Yahoo korrigiert (Live-Test v2 zeigte 'previousClose' nicht aufloesbar, echtes Feld heisst 'chartPreviousClose'). Alle uebrigen Live-Tests aus v2 (BRK.B-Override, Finviz US_ONLY-Grenze) bestaetigt und unveraendert. Version 4: neuer Abschnitt 'markets' ergaenzt -- Boersenzeiten sind jetzt config-gesteuert, nicht mehr in Kotlin hartcodiert (MarketSchedule.kt liest diesen Abschnitt). active=true bedeutet nur 'diese Boerse darf genutzt werden, wenn ein Symbol im Universum dazu gehoert' -- keine Symbole -> keine Alarme, unabhaengig vom active-Flag hier. Ist eine Boerse hier NICHT aufgefuehrt, wird sie von der App ignoriert (kein Fehler), auch wenn ein Symbol theoretisch dazu gehoeren wuerde. Version 5: neuer optionaler Feldpfad 'name' bei Yahoo/history ergaenzt (chart.result.0.meta.longName) -- die App zeigte bislang ueberall nur das Symbol als Firmenname an, weil dieser Feldpfad komplett fehlte (kein App-Bug, reine Config-Luecke). Feld ist optional/null-sicher: liefert Yahoo fuer ein Symbol kein longName (z.B. manche HK-Symbole), faellt die App automatisch auf das Symbol zurueck, wie bisher -- kein Absturz, keine Fehlermeldung. NOCH ZU VERIFIZIEREN: ob 'longName' fuer alle Symbole im Universum (insb. .HK) tatsaechlich befuellt ist, oder ob stattdessen/zusaetzlich 'shortName' als Fallback-Feldpfad ergaenzt werden sollte -- bitte nach dem naechsten Live-Test mit echten Geraetedaten pruefen.",
8
  "providers": [
9
  {
10
  "id": "yahoo",
 
28
  "price": "chart.result.0.meta.regularMarketPrice",
29
  "previousClose": "chart.result.0.meta.chartPreviousClose",
30
  "currency": "chart.result.0.meta.currency",
31
+ "name": "chart.result.0.meta.longName",
32
  "timestamps": "chart.result.0.timestamp",
33
  "close": "chart.result.0.indicators.quote.0.close",
34
  "open": "chart.result.0.indicators.quote.0.open",