TCL - Routine [hier bei METAR]

  • Moin in die Runde,

    ich betreibe svxlink mit einer deutschen, männlichen Sprachansage. In den Metar-Ansagefiles gibt es eine kleine Datei de_DE.TCL mit einer

    Quote

    proc sayNumber { number } { | variable ts; | variable hd; . ...

    .
    Ist es richtig, dass diese Datei nun in dem Pfad /usr/share/svxlink/events.d/local als Datei Metar.tcl abgelegt werden soll und die Prozedur der Datei in diesem Fall die korrekte Darstellung von hunderter und tausender in deutsch - in die restliche Logik automatisch integriert ist?

    Ich habe versucht mich gemäß der Anleitung

    Quote

    You should not change these files directly but rather create a subdirectory under the events.d directory called "local". If you for example want to change something in the RepeaterLogic.tcl file, copy the RepeaterLogic.tcl file to the "local" directory. Then edit that file. All functions in this file will override functions in the original file. Remove all functions that you have NOT modified. Then the original version will be used and future updates will be less painful." (Quelle: http://sourceforge.net/apps/trac/svxl…ionInstructions )


    durchzuhangeln.

    Für sachdienliche Hinweise zu dieser wenig detailliert beschriebenen Thematik bin ich dankbar.

    Frank

  • Hi Frank,

    ja das locale-Konzept führt immer mal wieder zu Nachfragen. Ich habe mal versucht, das etwas zu erläutern, siehe http://svxlink.de/?page_id=903
    Bitte kurze Rückmeldung, ob das so ok und verständlich ist.

    Danke + vy 73's de Adi, DL1HRC

    Edited 2 times, last by dl1hrc (January 18, 2012 at 6:28 PM).

  • Hallo Adi,

    danke - perfekt! Ich habe es jetzt verstanden [habe ich die Seite übersehen oder ist sie brandneu?] und werde meine Konfiguration entsprechend ändern, da ich die locale.tcl direkt bearbeitet habe :cry: .

    Gibt es noch eine hidden site auf der die Umstellung einer Sprache, z.B. von en_US auf de_DE, und die damit verbundenen notwendigen Änderungen erläutert sind?

    Fragen über Fragen ...

    Frank

  • Quote

    [habe ich die Seite übersehen oder ist sie brandneu?]

    Nee, habe ich gerade eben gemacht. Das war eigentlich schon länger geplant aber Deine Anfrage hat die Umsetzung etwas beschleunigt. Ich kann gut nachvollziehen, dass es erst einmal etwas verwirrend ist aber das Konzept macht schon Sinn weil es eben ein internationales Projekt ist und jeder mit SvxLink alles Mögliche konfigurieren kann und diese Einstellungen auch erhalten bleiben wenn man sich an die Konzeptidee hält.

    Die Umstellung von en_US auf de_DE ist in der Datei /etc/svxlink.d/svxlink.conf vorzunehmen (Variable DEFAULT_LANG=de_DE), vorausgesetzt man hat die deutschen Sprachpakete im richtigen Verzeichnis installiert (i.A. in /usr/share/svxlink/sounds/de_DE), funktioniert es dann auch gleich. Es gibt noch eine kleine Hürde: aus irgendwelchen Gründen wird die Variable CFG_DEFAULT_LANG in der Datei /usr/share/svxlink/events.tcl nicht richtig gesetzt (zumindest bei mir nicht). Aus diesem Grund bitte in der Datei /usr/share/svxlink/events.tcl noch die Zeile:

    Code
    set lang "en_US"

    nach

    Code
    set lang "de_DE"

    abändern, diese Zeile befindet sich ziemlich am Ende der Datei. Ich hatte momentan noch keine Zeit mich darum zu kümmern.

    vy 73's de Adi, DL1HRC

  • Na das scheint mir ja einfach zu sein. Bisher habe ich die Sprachfiles im Ordner ../sounds/en_US durch dtsch. Sprachfiles ersetzt - was aber auch nicht 100%ig funktioniert hat bei allen Modulen und allen Funktionen. Ich probier das dann mal bei nächster Gelegenheit aus, mit diesem einen Parameter in der .conf .

    73 - Frank