Thanks Thanks:  4
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 16
  1. #1
    +++ ATV Chef Tester +++ Avatar von HD75hd
    Registriert seit
    29.08.2014
    Beiträge
    3.555
    Total Downloaded
    51,35 MB
    Total Downloaded
    51,35 MB
    ReceiverDankeAktivitäten
    Box 1:
    Lunix3 4K @ 6.2
     
     
    Box 2:
    Mutant 530c @ 6.2
     
     

    RemainingToText / Bug / Verbesserung

    Ich wusste nicht so recht wo das hingehört, deswegen poste ich es erst einmal hier.
    Ich habe im Converter "RemainingToText" einen kleinen Fehler gefunden, so ist es im Moment
    Code:
    class RemainingToText(Poll, Converter, object):
        DEFAULT = 0
        WITH_SECONDS = 2
        NO_SECONDS = 2
        IN_SECONDS = 3
        PERCENTAGE = 4
        VFD = 5
        VFD_WITH_SECONDS = 6
        VFD_NO_SECONDS = 7
        VFD_IN_SECONDS = 8
        VFD_PERCENTAGE = 9
    Das heißt "NO_SECONDS" wird nie durchlaufen, da "WITH_SECONDS" als erstes weiter unten im Code steht und beide den Wert "2" haben
    Habe mich immer gewundert, warum der Unterschied so eigenartig auf dem Display aussieht.

    Dann habe ich versucht eine kleine Verbesserung einzupflegen, und zwar wollte ich gerne nur die Minuten ohne Vorzeichen und ohne den Text "min" darstellen.
    Habe den Converter dafür etwas erweitert ( hoffentlich habe ich alles richtig gemacht, da ich kein Python-Profi bin )
    Habe es getestet und es funktioniert auch bei mir ..

    Habe den Code um folgendes erweitert ..

    Code:
        DEFAULT = 0
        WITH_SECONDS = 1
        NO_SECONDS = 2
        IN_SECONDS = 3
        PERCENTAGE = 4
        ONLY_MINUTE_NUMBER = 5
        VFD = 6
        VFD_WITH_SECONDS = 7
        VFD_NO_SECONDS = 8
        VFD_IN_SECONDS = 9
        VFD_PERCENTAGE = 10
    Code:
            elif type == "VFDPercentage":
                self.type = self.VFD_PERCENTAGE
                self.poll_interval = 60*1000
                self.poll_enabled = True
            elif type == "OnlyMinuteNumber":
                self.type = self.ONLY_MINUTE_NUMBER
            else:
                self.type = self.DEFAULT
    Code:
                    if self.type == self.DEFAULT:
                        if remaining is not None:
                            if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
                                return sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
                            elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
                                return sign_p + "%d  " % (p/60) + sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
                            elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
                                return sign_r + "%d  " % (r/60) + sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
                            else:
                                return sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
                        else:
                            return ngettext(_("%d Min"), _("%d Mins"), (l/60)) % (l/60)
                      elif self.type == self.ONLY_MINUTE_NUMBER:
                        if remaining is not None:
                            return ngettext(_("%d"), _("%d"), (r/60)) % (r/60)
                    elif self.type == self.WITH_SECONDS:
                        if remaining is not None:
                            if config.usage.swap_time_remaining_on_osd.value == "1":  # Elapsed
                                return sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
                            elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
    Aufgerufen wird es dann in der XML so ..

    Code:
            <widget source="session.Event_Now" render="Label" position="100,188" size="255,55" font="FdLcD;35" zPosition="0" foregroundColor="#A4A4A4" halign="right" transparent="1">
                <convert type="EventTime">Remaining</convert>
                <convert type="RemainingToTextNew">OnlyMinuteNumber</convert>
            </widget>
    Habe mal die py angehängt, wobei ich sie aber im Namen verändert habe "RemainingToTextNew.py" ( auch die class )
    Falls ich alles richtig gemacht habe und es für OK gehalten wird, wäre es klasse wenn man die originale so ändern könnte
    ( natürlich nur, wenn dadurch keine anderen Probleme entstehen )
    Angehängte Dateien Angehängte Dateien
    Geändert von HD75hd (26.07.2015 um 15:20 Uhr)
    Gruss HD75hd

    Lunix3 4K / OpenATV 6.2
    Unicabel DUR-**** UK 124

    Wer kein Fullbackup hat, hat selber Schuld



    •   Alt Advertising

       

  2. #2
    Avatar von madie
    Registriert seit
    05.04.2013
    Beiträge
    9.163
    Total Downloaded
    289,07 MB
    Total Downloaded
    289,07 MB
    ReceiverDankeAktivitäten
    Box 1:
    AX HD51
     
     
    läuft nicht. macht mir meinen skin kaputt und metrix sieht dann auch seltsam aus

    RemainingToText / Bug / Verbesserung-grab.jpg


    Du kannst niemals alle mit deinem Tun begeistern. Selbst wenn du übers Wasser laufen kannst, kommt einer daher und fragt, ob du zu blöd zum Schwimmen bist.

  3. #3
    +++ ATV Chef Tester +++ Avatar von HD75hd
    Registriert seit
    29.08.2014
    Beiträge
    3.555
    Themenstarter
    Total Downloaded
    51,35 MB
    Total Downloaded
    51,35 MB
    ReceiverDankeAktivitäten
    Box 1:
    Lunix3 4K @ 6.2
     
     
    Box 2:
    Mutant 530c @ 6.2
     
     
    @madie

    danke fürs testen, wie gesagt sind meine ersten Gehversuche hier

    Hast du auch die Class wieder auf "RemainingToText" geändert. Hatte sie ja in der "py" auch auf "RemainingToTextNew" geändert.

    Anbei hier mal eine im Anhang die man austauschen könnte, wo ich auch die Class geändert habe
    Angehängte Dateien Angehängte Dateien
    Geändert von HD75hd (26.07.2015 um 23:00 Uhr)
    Gruss HD75hd

    Lunix3 4K / OpenATV 6.2
    Unicabel DUR-**** UK 124

    Wer kein Fullbackup hat, hat selber Schuld



  4. #4
    Avatar von madie
    Registriert seit
    05.04.2013
    Beiträge
    9.163
    Total Downloaded
    289,07 MB
    Total Downloaded
    289,07 MB
    ReceiverDankeAktivitäten
    Box 1:
    AX HD51
     
     
    natürlich hab ich die class nicht geändert. funktioniert soweit ich das sehe. kleiner vorschlag. mach die namen nicht so lang.
    OnlyMinute reicht doch. und sagt auch alles.


    Du kannst niemals alle mit deinem Tun begeistern. Selbst wenn du übers Wasser laufen kannst, kommt einer daher und fragt, ob du zu blöd zum Schwimmen bist.

  5. Thanks HD75hd bedankten sich
  6. #5
    +++ ATV Chef Tester +++ Avatar von HD75hd
    Registriert seit
    29.08.2014
    Beiträge
    3.555
    Themenstarter
    Total Downloaded
    51,35 MB
    Total Downloaded
    51,35 MB
    ReceiverDankeAktivitäten
    Box 1:
    Lunix3 4K @ 6.2
     
     
    Box 2:
    Mutant 530c @ 6.2
     
     
    Super das es doch funktioniert

    werde das mal auf OnlyMinute ändern, wollte es nur sehr eindeutig machen.

    wo ich mir nicht sicher bin, warum das mal geändert wurde

    Code:
    class RemainingToText(Poll, Converter, object):
        DEFAULT = 0
        WITH_SECONDS = 2
        NO_SECONDS = 2
        IN_SECONDS = 3
        PERCENTAGE = 4
        VFD = 5
        VFD_WITH_SECONDS = 6
        VFD_NO_SECONDS = 7
        VFD_IN_SECONDS = 8
        VFD_PERCENTAGE = 9
    Das macht ja keinen Sinn, aber es wurde 2012 mal so geändert
    ...

    als nächstes habe ich auch noch die "ServicePosition.py" ein wenig erweitert, auch wieder Restminuten ohne Vorzeichen und ohne Text "min"

    Ich finde das es für LCD-Display´s ganz nützlich ist
    Gruss HD75hd

    Lunix3 4K / OpenATV 6.2
    Unicabel DUR-**** UK 124

    Wer kein Fullbackup hat, hat selber Schuld



  7. #6
    Avatar von madie
    Registriert seit
    05.04.2013
    Beiträge
    9.163
    Total Downloaded
    289,07 MB
    Total Downloaded
    289,07 MB
    ReceiverDankeAktivitäten
    Box 1:
    AX HD51
     
     
    Zitat Zitat von HD75hd Beitrag anzeigen
    als nächstes habe ich auch noch die "ServicePosition.py" ein wenig erweitert, auch wieder Restminuten ohne Vorzeichen und ohne Text "min"

    Ich finde das es für LCD-Display´s ganz nützlich ist
    nur wenn sie zu klein sind!

    wichtig ist, das nur zusätzlich rein kommt. nix einsparen!


    Du kannst niemals alle mit deinem Tun begeistern. Selbst wenn du übers Wasser laufen kannst, kommt einer daher und fragt, ob du zu blöd zum Schwimmen bist.

  8. #7
    +++ ATV Chef Tester +++ Avatar von HD75hd
    Registriert seit
    29.08.2014
    Beiträge
    3.555
    Themenstarter
    Total Downloaded
    51,35 MB
    Total Downloaded
    51,35 MB
    ReceiverDankeAktivitäten
    Box 1:
    Lunix3 4K @ 6.2
     
     
    Box 2:
    Mutant 530c @ 6.2
     
     
    Ich werde mich hüten den bestehenden Code zu verändern ( also etwas einsparen ), weil ich eh nicht weiß was ich tue

    Wenn dann kommt nur zusätzlich was rein
    Gruss HD75hd

    Lunix3 4K / OpenATV 6.2
    Unicabel DUR-**** UK 124

    Wer kein Fullbackup hat, hat selber Schuld



  9. #8
    +++ ATV Chef Tester +++ Avatar von HD75hd
    Registriert seit
    29.08.2014
    Beiträge
    3.555
    Themenstarter
    Total Downloaded
    51,35 MB
    Total Downloaded
    51,35 MB
    ReceiverDankeAktivitäten
    Box 1:
    Lunix3 4K @ 6.2
     
     
    Box 2:
    Mutant 530c @ 6.2
     
     
    ok .. ich habe das
    Code:
    WITH_SECONDS = 2
    so gelassen

    für die RemainingToText gilt der Aufruf dann in der XML wie folgt, um nur die Restminuten ohne Text "Min" und Vorzeichen zu erhalten ..
    Code:
            <widget source="session.Event_Now" render="Label" position="235,188" size="165,55" font="FdLcD;55" zPosition="0" foregroundColor="#A4A4A4" halign="right" transparent="1">
                <convert type="EventTime">Remaining</convert>
                <convert type="RemainingToText">OnlyMinute</convert>
            </widget>
    ----------------------------------------------

    in der ServicePosition.py habe ich folgende Änderungen gemacht, kann man vielleicht einfacher machen, aber ich wollte so wenig wie möglich verändern
    Code:
            self.negate = 'Negate' in args
            self.detailed = 'Detailed' in args
            self.showHours = 'ShowHours' in args
            self.showNoSeconds = 'ShowNoSeconds' in args
            self.OnlyMinute = 'OnlyMinute' in args
    Code:
                            if self.showNoSeconds:
                                if self.type == self.TYPE_LENGTH:
                                    return ngettext("%d Min", "%d Mins", (l/60)) % (l/60)
                                elif self.type == self.TYPE_POSITION:
                                    return sign_p + ngettext("%d Min", "%d Mins", (p/60)) % (p/60)
                                elif self.type == self.TYPE_REMAINING and self.OnlyMinute:
                                    return ngettext("%d", "%d", (r/60)) % (r/60)
                                elif self.type == self.TYPE_REMAINING:
                                    return sign_r + ngettext("%d Min", "%d Mins", (r/60)) % (r/60)
                            else:
    in der XML wird es dann wie folgt aufgerufen ( ein wenig viel Text, aber es funktioniert )

    Code:
            <widget source="session.CurrentService" render="Label" position="235,188" size="165,55" font="FdLcD;55" zPosition="0" foregroundColor="#A4A4A4" halign="right" transparent="1">
                <convert type="ServicePosition">Remaining,ShowNoSeconds,OnlyMinute</convert>
            </widget>
    Bei mir funktioniert es ohne Probleme, hoffe ich habe nichts vergessen
    Angehängte Dateien Angehängte Dateien
    Gruss HD75hd

    Lunix3 4K / OpenATV 6.2
    Unicabel DUR-**** UK 124

    Wer kein Fullbackup hat, hat selber Schuld



  10. #9
    Avatar von madie
    Registriert seit
    05.04.2013
    Beiträge
    9.163
    Total Downloaded
    289,07 MB
    Total Downloaded
    289,07 MB
    ReceiverDankeAktivitäten
    Box 1:
    AX HD51
     
     
    im moment hab ich keine gb hier. auf der et 8500 seh ich so nix:

    <widget source="session.CurrentService" render="Label" position="421,145" size="266,46" font="FdLcD;50" halign="right" foregroundColor="#02c6ff" >
    <convert type="ServicePosition">Remaining,ShowNoSeconds,Onl yMinute</convert>
    </widget>


    Du kannst niemals alle mit deinem Tun begeistern. Selbst wenn du übers Wasser laufen kannst, kommt einer daher und fragt, ob du zu blöd zum Schwimmen bist.

  11. #10
    +++ ATV Chef Tester +++ Avatar von HD75hd
    Registriert seit
    29.08.2014
    Beiträge
    3.555
    Themenstarter
    Total Downloaded
    51,35 MB
    Total Downloaded
    51,35 MB
    ReceiverDankeAktivitäten
    Box 1:
    Lunix3 4K @ 6.2
     
     
    Box 2:
    Mutant 530c @ 6.2
     
     
    Hast du dort eventuell ein Leerzeichen drin ? Oder ist es ein Copy&Paste Fehler ?

    Onl yMinute
    Du siehst überhaupt nichts ?

    Edit:

    Im EMC funktioniert es bei mir ..

    Code:
        <screen name="EMCMoviePlayerSummary" position="0,0" size="400,240" >
            <widget source="session.CurrentService" render="Label" position="0,28" size="400,128" font="FdLcD;38" halign="center" valign="center" transparent="1" zPosition="2" >
                  <convert type="ServiceName">Name</convert>
            </widget>
            <eLabel position="0,156" size="400,2" backgroundColor="#BDBDBD" zPosition="3" />
            <widget source="Service" render="Progress" position="0,158" size="400,15" transparent="1">
                <convert type="EMCServicePosition">Position</convert>
            </widget>
            <eLabel position="0,173" size="400,2" backgroundColor="#BDBDBD" zPosition="3" />        
            <widget source="session.CurrentService" render="Label" position="235,188" size="165,55" font="FdLcD;55" zPosition="0" foregroundColor="#A4A4A4" halign="right" transparent="1">
                <convert type="ServicePosition">Remaining,ShowNoSeconds,OnlyMinute</convert>
            </widget>
            <panel name="SummaryClockPanel" />
            <panel name="MeinIconPanel" />
            <panel name="MeinRecordingPanel" />
            <panel name="MeinTunerInfoPanel" />
        </screen>
    Geändert von HD75hd (28.07.2015 um 16:26 Uhr)
    Gruss HD75hd

    Lunix3 4K / OpenATV 6.2
    Unicabel DUR-**** UK 124

    Wer kein Fullbackup hat, hat selber Schuld




Seite 1 von 2 12 LetzteLetzte

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Diese Website benutzt Cookies
Wir benutzen Cookies um Sitzungsinformationen zu speichern. Dies erleichtert es uns z.B. Dich an Deine Login zu erinnern, Einstellungen der Webseite zu speichern, Inhalte und Werbung zu personalisieren, Social Media Funktionen anzubieten und unser Datenaufkommen zu analysieren. Wir teilen diese Informationen ebenfalls mit unseren Social Media-, Werbe- und Analysepartnern.
     
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 Uhr.
Powered by vBulletin® Version 4.2.5 (Deutsch)
Copyright ©2018 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 10,53%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com