Neue Erweiterungen für Sunbird

[.-= REPOST – die Datenbank hat’s zerrissen =-.]

Die folgenden Erweiterungen gibt’s nun auch in angepassten bzw. aktualisierten Versionen für die Installation unter Mozilla Sunbird:

  • Update Notifier:
    „Benachrichtigt Sie, wenn Updates für Ihre Erweiterungen und Themes verfügbar sind.“ (erweiterungen.de)
    Update Notifier
    Weitere Informationen und den Download gibt’s hier: https://nadelundhirn.de/erweiterungen/
  • Edit Config Files:
    „Bearbeiten Sie die Konfigurations-Dateien (userChrome.css, userContext.css, user.js, prefs.js) in Ihrem bevorzugten Text-Editor. Dazu müssen Sie sich nun auch keine Gedanken mehr über den korrekten Ort dieser Dateien machen, da die Erweiterung dies für Sie übernimmt. Wenn eine der Dateien noch nicht existiert, wird sie automatisch erstellt.“ (erweiterungen.de) Praktisch für alle Einträge zum Thema „Sunbird anpassen“.
    Edit Config Files
    Weitere Informationen und den Download gibt’s hier: https://nadelundhirn.de/erweiterungen/
  • InfoLister:
    Listet installierte Erweiterungen und Themes in verschiedenen Ausgabeformaten auf.
    infolister-01
    Weitere Informationen und den Download gibt’s hier: http://mozilla.doslash.org/infolister/

Sunbird/Lightning 0.5 und Kalender im Netzwerk / Internet

Mozillas Kalenderanwendungen Sunbird und Lightning finden zunehmende Verbreitung, haben aber auch noch ihre Kinderkrankheiten – sind schließlich noch nicht fertig. Eine der größten Einschränkungen ist wohl der mangelnde Schutz vor Datenverlust beim gemeinsamen Zugriff auf Kalenderdateien (Bug 329570) im Netzwerk oder Internet.
Ich fand es schon länger verwirrend, dass vor einem Schreibzugriff auf einem WebDAV-Server zwar ein GET im Netzwerkverkehr auftaucht, das aber überhaupt keine Auswirkungen auf den Datenbestand hat, mit dem Sunbird anschließend beim PUT hantiert: Eine auf dem Server längst aktualisierte Datei wird unter Umständen dennoch mit veralteten Daten überschrieben.
Durch Zufall habe ich nun darüber gelesen, warum das so ist: Das GET dient lediglich dem Backup-System für WebDAV-Kalender, das mit der 0.3 Alpha1 eingeführt wurde, hat mit dem anschließenden Publizieren aber tatsächlich nichts zu tun.

Für alle Leute mit gemeinsamen Kalendern im Netzwerk heißt das:

  • Das Zeitfenster für potenziellen Datenverlust ist unverändert groß! Vor dem Ändern von Daten unbedingt den/die externen Kalender manuell neu laden!
  • Noch besser: Jeder schreibt nur in seinem eigenen Kalender, dann kann auch kaum etwas passieren. Alle ‚fremden‘ Kalender nur zur Ansicht einbinden. Zur Unterstützung kann hier noch die Erweiterung „Persistent Read-Only Calendars“ zu Hilfe genommen werden.
  • Besondere Vorsicht gilt sowieso bei Kalendern auf FTP-Servern: Weder gibt es hier einen Versionscheck der Datei vor Schreibzugriffen noch wird ein Backup angelegt, sofern man das nicht mit einer klugen Erweiterung selbst in die Hand nimmt.

Erweiterung „Persistent Read-Only Calendars“ für Mozilla Sunbird und Lightning

Seit Mozillas Sunbird und Lightning in Version 0.3 werden Kalender automatisch mit einem Schreibschutz versehen, wenn ein kritischer Fehler bei der Verarbeitung der Datei auftritt. So soll einem möglichen Datenverlust vorgebeugt werden. Allerdings wird dieser Schreibschutz bislang nach jedem Neustart des Programms automatisch wieder entfernt.
Zahlreiche Nutzer wünschen sich stattdessen die Möglichkeit einen Kalender clientseitig dauerhaft mit eben diesem Schreibschutz ausstatten zu können, um z.B. den gemeinsamen Zugriff auf Kalenderdateien in einem kleinen Netzwerk mit einfachsten Mitteln etwas sicherer zu gestalten (Bug 313948).

Bis eine entsprechende Lösung in Sunbird und Lightning implementiert ist, kann man sich neuerdings mit der Erweiterung „Persistent Read-Only Calendars“ behelfen. Mit ihr lässt sich über die Checkbox in den Kalendereigenschaften der Schreibschutz für einzelne Kalender manuell und v.a. dauerhaft, mit Wirkung über die einzelne Sitzung hinaus setzen und wieder entfernen.

PROCal00PROCal01PROCal02

Die Erweiterung bietet eine Übergangslösung, keine ausgereifte oder großartig weiterentwickelte Schreibschutzfunktion. Kleinere Schwächen in der Benutzung muss man daher in Kauf nehmen:
So wird z.B. nach der Installation fortan auch ein wegen eines Fehlers gesetzter Schreibschutz nicht mehr automatisch entfernt, außerdem fehlen außerhalb des Termin- und Aufgabendialogs schreibschutzrelevante Hinweise, z.B. Fehlermeldungen bei Drag&Drop- oder Löschversuchen.

Aktuell ist „Persistent Read-Only Calendars“ auf Mozilla Add-ons noch nicht öffentlich freigegeben, sondern dort nur für Testzwecke im sog. „Sandkasten“ verfügbar. Um die Erweiterung herunterladen und installieren zu können muss man sich daher einen Account bei Mozilla Add-ons zulegen. Sie soll für Sunbird/Lightning ab Version 0.3 funktionieren.
https://addons.mozilla.org/de/thunderbird/addon/5354
https://addons.mozilla.org/de/sunbird/addon/5354

Erweiterung „DOM Inspector“ für Sunbird 0.5

Wer seinen DOMi aus welchen Gründen auch immer nicht selbst kompilieren kann/möchte: Spielereien an der maxVersion alter Pakete sind nicht nötig, da von ssitter bei bugzilla.mozilla.org eine frische 0.5er-Version zur Verfügung gestellt wurde. 🙂

Lightning anpassen: Auswahlbuttons in den Ansichten (Monat/Woche/Tag)

Am Design von Sunbird und Lightning wird ja noch massiv gearbeitet. Wer das weiß nimmt Vieles in Kauf, doch eine Standardinstallation von Lightning zeigt oberhalb des Kalenderblattes schon ein etwas trauriges Bild:

lightning-buttons-fuer-monate-01

Graue Flecken.

Mit Einträgen in eine userChrome.css lässt sich auch hier alles an die eigenen Wünsche und Bedürfnisse anpassen.
Mein Favorit ist aber eine Lösung, die echte Buttons zur Verfügung stellt. Dank vorgefertigter CSS-Erweiterungen von Mozilla ist das schnell gemacht:

.title2 {
-moz-appearance: button !important;
}

.title1 {
-moz-appearance: button !important;
}

Dabei kommt heraus:

lightning-buttons-fuer-monate-02

Getestet mit Lightning 0.5. Funktioniert auch mit Sunbird.

Sunbird 0.5 / Lightning 0.5 veröffentlicht

Sehnsüchtig wurden sie erwartet, nun ist es also endlich soweit: Das Calendar Project von Mozilla hat die die neuen Versionen von Sunbird und Lightning freigeben.
Das Warten hat sich gelohnt: Z.B. wurden die Benutzeroberfläche und die Druckfunktion überarbeitet, wirkt der Betrieb flotter und kommt nun auch Otto-Normal-User in den Genuss der Unterstützung für den Google Kalender, mit der Erweiterung Provider for Google Calendar nämlich, für die Entwicklerversionen schon vor Ewigkeiten vorgestellt z.B. auf Caschys Blog (wo man wahrscheinlich auch wieder ruckizucki eine Portable-Version von Sunbird 0.5 finden kann).
Sunbird und Lightning gibt’s auch auf deutsch.

Sunbird-Erweiterung „fgPrinters“

Schon seit einiger Zeit gibt es die Erweiterung „fgPrinters„, die erweiterte Druckoptionen für Mozilla Sunbird bietet. Zahlreiche Einstellungen für den Druck von Wochen- und Monatsübersicht lassen sich vornehmen:

fgPrinters-001fgPrinters-002fgPrinters-003

Den Download der Erweiterung (aktuell: Version 0.1.1) gibt’s auf der Homepage des Autors unter der Rubrik „Verschiedenes“. Danksagungen und Anmerkungen kann man auch an passender Stelle im Forum des deutschen Sunbird-Teams loswerden.

Sunbird + „MinimizeToTray“ III

Statt die Erweiterung „MinimizeToTray“ aufwendig für den Gebrauch anzupassen, um das bekannte Problem mit den zwei Programmfenstern zu umgehen, kann man die minimizeToTrayCmdLine.js in extensions{31513E58-F253-47ad-86DB-D5F21E905429}components auch einfach löschen. Im 0815-Betrieb bringt das keinerlei Einschränkungen. Sobald Bug 378557 erledigt ist, sollte nicht einmal mehr das notwendig sein.
Hintergrund des Sinneswandels ist dieser Post in mozilla.dev.apps.calendar, der einem des Codens nicht Mächtigen die Fragwürdigkeit des oben verlinkten ‚Workarounds‘ näher gebracht hat.

Nachzutragen ist noch, dass das Zusammenspiel von Sunbird, „MinimizeToTray“ und „MinimizeToTray Enhancer“ mit aktuellen Nightlies bei mir schon seit Längerem tadellos funktioniert, sodass auch ein minimiertes Starten des Programms keine Probleme mehr bereitet. Liegt das möglicherweise daran, dass in der momentanen Konfiguration beim Start trotz externer Kalender keine Passwörter (auch kein Master-Passwort) abgefragt werden müssen? Egal, Hauptsache es tut.

Sunbird-Erweiterung „MinimizeToTray Enhancer“

Wenn Sunbird trotz defekter „-turbo“-Option minimiert gestartet werden soll, kann man es sich schwer machen.
Oder man installiert zusätzlich zur Erweiterung „MinimizeToTray“ auch noch „MinimizeToTray Enhancer“. In deren Einstellungen lässt sich dann einfach die Option „Minimize on open“ aktivieren – fertig.

NACHTRAG: So ganz zuverlässig klappt das wohl leider doch nicht. Wir beobachten weiter…

Sunbird anpassen: „Heute“ einfärben

Für: Sunbird 0.3

Einträge in eine userChrome.css:

/** Today: Weekview **/
calendar-event-column[today=“true“],
calendar-header-container[today=“true“] {
background: #ff6633 !important;
}

calendar-event-column[selected=“true“],
calendar-header-container[selected=“true“] {
background: #ffe79c !important;
}

/** Today: multiweek-view – month-view **/
.calendar-month-day-box-current-month[today=“true“],
.calendar-month-day-box-day-off[today=“true“],
.calendar-month-day-box-other-month[today=“true“] {
background: #ff6633 !important;
}

.calendar-month-day-box-current-month[selected=“true“],
.calendar-month-day-box-day-off[selected=“true“],
.calendar-month-day-box-other-month[selected=“true“] {
background: #ffe79c !important;
}

Über das Ändern von #ff6633 (z.B. mit Hilfe der Farbpaletten bei SelfHTML) lässt sich die Hintergrundfarbe dann nach Belieben anpassen.