allerdings in CallListCsvLineParser.java
Hmm - ich will mich ja nicht streiten (erst recht nicht nur "rein theoretisch"), aber die einzige Stelle, wo ein MAPPING für die Spalten der zu importierenden Datei in der von Dir genannten Quelltext-Datei erfolgt, wäre diese:
https://github.com/jfritz-org/jfrit...tz/importexport/CSVCallerListImport.java#L274 und das ist lediglich eine statische Methode für Tests.
Das Format der zu importierenden Daten wird hier:
https://github.com/jfritz-org/jfrit...lower/jfritz/callerlist/CallerList.java#L1050 ermittelt und dabei anhand der ersten Zeile mit den Feldnamen (die entsprechenden Zeilen sind als Konstanten am Beginn der Datei definiert:
https://github.com/jfritz-org/jfrit...nflower/jfritz/callerlist/CallerList.java#L81) entschieden, welches Format vorliegt und welche Spalte in der Datei auf welchen Inhalt "gemappt" werden soll (
mapColumn
-Funktion des
CSVCallerListImport
-Objekts).
BTW - ich habe keinen Schimmer, ob AVM in den anderen Sprachversionen auch diese Header-Zeile angepaßt hat (wie man auch andere Sprachvarianten "untersuchen" kann, habe ich hier:
https://github.com/PeterPawn/YourFritz/blob/main/tools/get_page mal gezeigt und das funktioniert auch für die weiter vorne erwähnte Lua-Datei zum Erstellen der Exportdatei im FRITZ!OS) - aber JFritz kennt bisher ja offensichtlich (siehe Link auf Zeile 81) auch nur die deutsche und eine englische Variante, obwohl wohl weitere Sprachen in JFritz selbst verfügbar sind:
https://github.com/jfritz-org/jfritz/tree/develop/lang
Will man also nicht den gesamten Parser umschreiben (eine Option wäre es ja, anhand des NAMENS der Spalte auf den Inhalt zu schließen und für verschiedene Sprachen über eine Konfigurationsdatei festzulegen, wie die Spaltennamen in welcher Sprachversion lauten - vermutlich könnte man dann schon anhand der Namen die im FRITZ!OS verwendete Sprache erkennen), dann fügt man nur die zwei neuen Zeichenketten für Deutsch und Englisch mit der zusätzlichen Spalte am Beginn der von mir angegebenen Datei ein und testet dann in dem Zweig, der für die erste Zeile mit
sep=;
ausgeführt wird (das ist dieser:
https://github.com/jfritz-org/jfrit...lower/jfritz/callerlist/CallerList.java#L1061), noch auf diese zwei neuen Header-Zeilen.
Allerdings muß man das - da AVM die neue Spalte irgendwo in der Mitte eingefügt hat und damit die vorhandenen Mappings für die alten Formate nicht länger passen - in einem neuen
else
-Zweig (hinter DIESER Zeile:
https://github.com/jfritz-org/jfrit...lower/jfritz/callerlist/CallerList.java#L1081) machen, da eben die Mappings für alle Spalten hinter der
Rufnummer
einen um eins höheren Index verwenden müssen, um die Spalte
Landes-/Ortsnetzbereich
zu ignorieren. Wollte man diese tatsächlich mit importieren (wozu?), müßte man die Behandlung der einzelnen Datenfelder in der
CSVCallerListImport.java
noch um die Behandlung für diesen Inhalt ergänzen - m.E. die einzige Notwendigkeit einer Änderung in DIESER Datei, wobei ich das eben gar nicht für erforderlich halte.
Das Dependency-Problem mußt Du halt selbst genauer untersuchen - das referenzierte Projekt sollte das hier sein:
https://github.com/robbyb67/FritzTR064 und was da in den Projekt-Properties nicht stimmt (bzw. warum das nicht aufgelöst werden kann bei Dir), ist durch "reines Betrachten" nur schwer herauszufinden. Am ehesten würde ich auf eine falsche Versionsnummer o.ä. tippen, aber ohne die entsprechenden Fehlermeldungen des Build-Prozesses ist das auch nur Stochern im Nebel. Vermutlich könnte/müßte man sogar mal genauer nachsehen, was genau diese Version vom Original (
https://github.com/mirthas/FritzTR064) unterscheidet, denn mittlerweile ist das Original auch 13 Commits weiter als zum Zeitpunkt des Forks (bzw. der letzten Synchronisation).
Andererseits finde ich das Projekt auch nicht in der Maven-Registry (
https://mvnrepository.com/repos/central) - aber mit einer lokalen Installation (
https://maven.apache.org/pom.html#Dependencies) sollte sich auch das beheben lassen.