RSS

WinterBoard Workshop – Teil 4: Info.plist

  • Geschrieben von Weito 17 Comments
    : 19. Mai 2009 19:26
    WinterBoard Workshop – Teil 4: Info.plist

    Herzlich willkommen zum vierten Teil unseres WinterBoard-Workshops. Heute geht es um Info.plist. Info.plist ist anders als die meisten Teile eines Themes – Es “überschreibt” nicht, es “zählt zusammen”. Was ist eigentlich eine plist? Eine plist – genau genommen eine Property List – wird auf dem Mac verwendet um die Einstellungen sowie ein paar andere Dinge, wie  zum Beispiel den Bundle Identifier (de.ich.meinprogramm), eines Programmes zu speichern. Auf Windows übernimmt das die Registry.

    Man erstellt sie ganz einfach als ein Textdokument und ändert die Dateiendung auf .plist, bevor man sie auf den iPod schubst. WinterBoard kommt mit mehreren  Info.plist’s klar, man muss nicht jedesmal die gleiche ändern. Wie sieht die Info.plist dann aus? Saurik hat bei WinterBoard schon ein paar Beispiele für die Benutzung von Info.plist geliefert – Diese werden (grösstenteils) hier erläutert. Die plist sieht also so aus:

    <?xml version=”1.0″ encoding=”UTF-8″?>

    <!DOCTYPE plist PUBLIC “-//Apple Computer//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>

    <plist version=”1.0″>

    <dict>

    <key>Irgend ein Key</key>

    <string>die Beschreibung des Key’s</string>

    </dict>

    </plist>

    Und dort kann man dann die entsprechenden Key’s reinpacken und gleich beschreiben. Damit kann man zum Beispiel die Icon-Labels oder die StatusBar-Uhr ändern. Es gibt einige Keys, mit neuen WinterBoard-Versionen kommen meistens auch neue dazu. Es gibt schon einige, hier werden nur 10 davon erläutert.

    Verfügbare Keys:

    • BadgeStyle

    Ändert die Schrift der Badge-Aufschrift, also zB bei 8 ungelesenen Mails die kleine 8 auf dem Mail-Icon. (Nicht alles geht)

    • CalendarIconDayStyle

    Ändert die Schrift des Wochentags auf dem Kalender-Icon, zB “Mittwoch”.

    • CalendarIconDateStyle

    Ändert die Schrift des Datums auf dem Kalender-Icon, zB “7″.

    • UndockedIconLabelStyle

    Ändert die Schrift der Labels der Icons ausserhalb des Docks. (Safari, Kalender, Mail, …)

    • DockedIconLabelStyle

    Ändert die Schrift der Icons im Dock. (Musik, Videos, Fotos, …)

    • StatusBarMode

    Setzt eine der drei StatusBar’s fest, die dann immer benutzt wird (Default, FSO, FST).

    • StatusBarContentsMode

    Setzt eines der beiden StatusBar-Icon-Sets fest (FSO, Default).

    • TimeStyle

    Ändert die Uhr in der Statusbar.

    • IconAlpha

    Ändert die Transparenz der Icons auf dem SpringBoard.

    • FontName-Bla

    Zwingt das SpringBoard, andere Schriften zu verwenden

    Bei allen Keys ausser “StatusBarContentsMode”, “StatusBarMode”, “FontName-Bla” und “IconAlpha” kann man CSS verwenden. Bei “IconAlpha” verwendet man Zahlen zwischen .1 und .9, um die Transparenz der Icons festzulegen. Es wird nur eine Nachkommastelle verwertet, also kann man nicht .15 oder .68 verwenden.  Normal ist ein Icon auf “1.0″ gesetzt, .9 ist der “untransparenteste” mögliche Wert. Bei StatusBarMode kann man für den Key “0″, “1″, “2″ oder “3″ eintragen. “0″ setzt die Statusbar auf die Default-Statusbar (Default_BG.png).

    “1″ setzt sie auf FST (FST_BG.png) und bei “2″ oder “3″ wird immer die FSO-StatusBar verwendet (FSO_BG.png). Diese Statusbars werden dann immer verwendet, egal, was in der Info.plist einer App steht. Die StatusBars gehen nach MeinTheme.theme/Bundles/com.apple.springboard/ und heissen wie angegeben.

    StatusBarContentsMode ist ähnlich, es setzt die kleinen Icons in der StatusBar fest. Man kann “0″, “2″ oder “3″ verwenden. Für “0″ wird das Default-Icon-Set benutzt, das ist das, welches zB in Mail verwendet wird. “2″ und “3″ bringen das FSO-Set, das ist das vom Homescreen. Auch die Sets werden dann immer verwendet.

    “FontName-Bla” ist auch sehr interessant – Man kann Schriften tauschen. Das “Bla” muss man durch die zu tauschende Schrift ersetzen, in den Key kommt dann die neue Schrift. Mehr dazu nach dem Beispiel.

    Hier ein Beispiel dieser Keys in einer Info.plist:

    <?xml version=”1.0″ encoding=”UTF-8″?>
    <!DOCTYPE plist PUBLIC “-//Apple Computer//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
    <plist version=”1.0″>
    <dict>
    <key>BadgeStyle</key>
    <string>color: transparent</string>
    <key>TimeStyle</key>
    <string>margin-left: 10px</string>
    <key>CalendarIconDayStyle</key>
    <string>font-family: monospace</string>
    <key>CalendarIconDateStyle</key>
    <string>font-size: 13px</string>
    <key>UndockedIconLabelStyle</key>
    <string>color: red</string>
    <key>DockedIconLabelStyle</key>
    <string>color: blue</string>
    <key>StatusBarMode</key>
    <string>1</string>
    <key>StatusBarContentsMode</key>
    <string>0</string>
    <key>IconAlpha</key>
    <string>.5</string>
    <key>FontName-Helvetica</key>
    <string>Courier New</string>
    </dict>
    </plist>

    Was passiert jetzt alles mit dem iPod? – Die Zahlen auf den Badges werden unsichtbar, die Uhr wird 10 Pixel nach rechts verschoben, der Tag auf dem Kalender wird monospace angezeigt, das heisst, dass die Buchstaben alle die gleiche Breite haben. Das Datum wird mit winzigen 13 Pixeln angezeigt, die Icon-Labels ausserhalb des Docks sind rot, im Dock sind sie blau.
    Die StatusBar ist immer die FST_BG.png, die Icons in ihr sind immer die Default-Icons und alle Icons sind halb-transparent. Im letzten Key steht “FontName-Helvetica” und im passenden string steht “Courier New”. Das bedeutet, dass überall, wo die Schriftart Helvetica verwendet würde, wird nun Courier New verwendet.

    Das wars für diese Woche, Entschuldigung wegen der Verspätung, dafür gibts nächstes Mal die UIImages, die UISounds und die Sprachdateien!

Werbung

  1. #1 lupal11 says:
    19. Mai 2009 um 19:59

    cool

    Antworten
  2. #2 venoX says:
    19. Mai 2009 um 20:29

    Schade das nicht drinsteht, wie man “iPod” und die Uhr vertauschen kann, eig. fehlt mir nur der key für “iPod”.. google spuckt auch nix aus :( muss doch irgendwie gehen.

    Antworten
  3. #5 Altairs FAN says:
    19. Mai 2009 um 20:30

    you rock TM!!!!

    Antworten
  4. #6 Zahdok says:
    19. Mai 2009 um 20:38

    ich hab die rolandobilder von letzter woche überarbeitet wer sie haben will muss einfach mal nachfragen

    Antworten
  5. Ist es auch möglich die schriftgröße des mailicons zu ändern sodass die 1 bei einer neuen Mail Größer ist?

    Antworten
    • #8 Gi-lo says:
      20. Mai 2009 um 12:50

      Du meinst jetzt die Badges von Mail? Es sind immer alle Badges. Und ja ich denke es geht. VLT. Hiermit:

      BadgeStyle
      font-size: 13px</string

      Antworten
  6. #9 Flusier says:
    26. Mai 2009 um 18:08

    Wie ist es möglich, die Farbe der Badges zu ändern? Ich würde z. B. gerne eine transparente Farbe haben.

    Antworten
  7. #10 Clls says:
    5. Juni 2009 um 13:31

    Hey, ich find den workshop super;
    ich hab nur ein Prob, und zwar hab ich eine schwarze statusbar in den apps und die schrift ist auch schwarz, dh ich seh die uhr nur sehr schlecht.

    Antworten
  8. #11 Scaleo says:
    20. Juni 2009 um 16:56

    Wenn ich eine Plist erstelle mit StatusBarMod und dann egal welche Zahl ich nehme also z.b. 0 oder 3 und dann ein App öffnen, seien es die Einstellungen oder irgend ein anderes, dann auf den Home Button drücke um wieder ins Springboard zu kommen, verschwindet die StatusBar komplett.
    Ne Ahnung wie man das Fixen kann ?

    Mfg Scaleo

    Antworten
  9. #12 Chris says:
    24. Juni 2009 um 18:34

    bei mir das gleiche wie bei scaleo …

    Antworten
  10. #13 poweroad21 says:
    6. Juli 2009 um 20:20

    ja bei mir auch…das stand in der plist von eine UI die ich heruntergeladen habe.

    StatusBarMode
    1

    StatusBarContentsMode
    1

    und immer wenn ich aus einem programm mit dem home button aussteige schließt sich die status bar mit dem programm und ist dann völlig weg. unmittelbar nach dam lockscreen ist sie aber noch da.
    würd mich echt interessieren was das ist.
    pls help!

    Antworten
  11. #14 ipod says:
    11. Juli 2009 um 21:45

    Ich habe das gleiche Problem hat irggentjemand ein fix?

    Antworten
  12. #15 SCRiPT0 says:
    5. August 2009 um 15:34

    Hey

    Die Statusbar verschwindet, weil die entsprechenden Image-Dateien nicht vorhanden sind.
    Guckt mal nach; ob wirklich alle diese Dateien vorhanden sind:
    FST_BG.png
    FSO_BG.png
    UNd da müssen sie drin sein:
    MeinTheme.theme/Bundles/com.apple.springboard/

    Dann müsst ihr noch in eurer info.plist gucken; ob diese Zeile vorhanden ist:

    StatusBarMode
    1

    Löscht sie

    Sollte jetzt eig. gehen

    Antworten
  13. #16 Ta Lun says:
    18. Dezember 2009 um 22:43

    Hi,
    ich habe das Problem, das ich bei meinem Theme zwar die default_BG.png,FST_BG.png und FSO_BG.png habe aber einige Programme mir dennoch keine echte Statusbar zeigen.
    Notizen z.B. zeigt mir alles richtig aber das telefon, Kalender zeigen mir nur eine schwarze Statusbar aber mit den Anzeigen für den Empfang, die Uhr etc.

    Has Tdu evtl. ein Tip was es sein könnte?

    Gruß
    Ta Lun

    Antworten
Schreibe einen Kommentar