Neue Funktionen: Formatierungseinstellungen und verbesserte Tooltips

21. September 2009

BibleZ nähert sich stark dem 0.4 Release und die letzten vorgesehenen Features werden noch implementiert. In den letzten Tagen sind zwei große Funktionen hinzugekommen. Zum einen kann man nun im Modulmanager für jedes Modul Formatierungseinstellungen vornehmen, d.h. es können neben der Schriftart und -größe auch die Schriftfarbe verändert werden. Das hat v.a. den Vorteil, dass man z.B. für hebräische Module eine passendere Schriftart auswählen kann, als die Standardschriftart. Weiterhin hat sich zu den Zoombuttons ein weiterer gesellt, welcher es erlaubt die Schriftgröße auf 100% zurückzusetzen.

StyleSheet Options

Weiterhin sind die Tooltips verbessert worden. Sie können nun auch bei eigenen Notizen, Strongs und Querverweisen angezeigt werden. Neu ist, dass der User nun in einem kleinen Einstellungsdialog auswählen kann, ob er Infos über Tooltips oder wie bisher über den Infobereich am unteren Rand angezeigt bekommen möchte. Die Ladezeit der einzelnen Seiten ist länger, wenn man die Tooltips aktiviert hat (ist aber stark abhängig von den zusätzlichen Infos, welche eine Bibelstelle enthält).

Tooltips

Verbesserte Suche

18. September 2009

Und wieder ist ein weiterer Bug gefixt worden: eine verbesserte Suche. Von nun an ist es möglich nicht nur mit UND Verknüpfungen zu suchen (welche durch ein Leerzeichen dargestellt werden), sondern auch mit ODER Verknüpfungen („or“). Möchte man z.B. nach „Adam UND Eva ODER Baum“ suchen, sieht das ganz so aus:

  • Adam Eva or Baum

Weiterhin ist eine neue Funktion zur Suche hinzugekommen. Auf der rechten Seite befindet sich ein Button, welcher ein kleines Fenster öffnet, indem man die Bücher der Bibel auswählen kann, welche man durchsuchen möchte.

Suchfunktion

Neue Funktion: Left to Right Support

17. September 2009

Mal wieder ein kleines Update über den derzeitigen Entwicklungsstand:

  • Left-to-right wird nun für hebräische und arabische Module unterstützt
  • Suchfunktion wurde gefixt
  • Die Hilfe ruft nun das BibleZ Wiki auf

Left to right

Neue Funktion: Tooltips

15. September 2009

Bis zum Release von BibleZ gibt es noch bisschen was zu tun aufgrund dessen ich den Release Termin auf Ende September verschoben habe. Die wichtigsten Dinge, die noch verbessert werden müssen, sind die Suche, die History, Left-to-Right Unterstützung und der Modulimport. Eventuell kommt noch ein Einstellungsmanager dazu, indem man die Darstellung des Bibeltextes anpassen kann (Stylesheet Options).

Heute ist eine neue (experimentelle) Funktion hinzugekommen:  Tooltips. Derzeit sind sie nur bei den modulinternen Erklärungen implementiert, allerdings sollen sie sowohl auf die eigenen Notizen und die Parallelstellen ausgeweitet werden. Mit einem Klick auf den Notizzettel bleibt der Tooltip sichtbar.

Tooltip

Weiterhin funktioniert die Anzeige der Tags wieder 😉

BibleZ für Windows

14. September 2009

Ein Ziel für BibleZ 0.4 ist der Windows Port, d.h. dass man BibleZ auch unter Windows verwenden kann. Da Qt einen crossplattformen Ansatz verfolgt, hält sich der Aufwand für die Portierung in Grenzen. So habe ich mich heute mal daran gesetzt und BibleZ versucht unter Windows Vista zu starten. Die größten Änderungen sind im Bereich der Pfadeinstellungen passiert. Python stellt aber mit dem os-Modul ein gutes Werkzeug dazu bereit.

Und hier der „Beweis“:

BibleZ unter Windows Vista

Der Großteil funktioniert bereits, nur ein paar kleinere Sachen stimmen noch nicht ganz (Icons für Notizen, Sidebar klappt nicht auf). Ich würde mich freuen, wenn das jemand mal unter Windows XP testen könnte. (siehe Update). Dazu braucht man nur die Entwicklerversion auschecken und BibleZ mit einem Doppelklick auf BIBLEZ/biblez.py starten. Vorher muss natürlich noch Python und PyQt installiert werden.

Update: Gestern wurde BibleZ nun endlich mal auch unter XP getestet (Danke obi-wahn). Es lässt sich starten und auch benutzen. Derzeit gibt es aber einen Bug in der Anzeige der mit einem Tag verknüpften Bibelstellen (ist aber ein systemübergreifendes Problem).

Änderungen im Hintergrund

7. September 2009

Als ich mit BibleZ angefangen habe, waren meine Kenntnisse in Python relativ gering, schließlich war ja einer der Gründe, warum ich BibleZ gestartet habe, dass ich eben diese Sprache lernen wollte. Python ist echt ein schöne (einfache) Sprache und es macht Spaß damit zu arbeiten. Schaut man sich den BibleZ Quelltext an einigen Stellen genauer an, kann man ein Stück meinen Weg mit Python erkennen. So entstehen dann Altlasten, welche dann entfernt oder anders umgesetzt werden. Diesen Prozess nennt man Refactoring (…die manuelle oder automatisierte Strukturverbesserung von Programm-Quelltexten unter Beibehaltung des beobachtbaren Programm-Verhaltens – Wikipedia). In der neuen Revision finden sich deshalb eher wenige vordergründige Veränderungen, sondern es sind ein paar Dinge im Hintergrund passiert. Alle Kernfunktionen von BibleZ (Import, Eingabeverarbeitung, HTML Erzeugung) sind nun in einer libiblez.py zusammengefasst. Dadurch ist es nun einfacher auf die entsprechenden Funktionen zurückzugreifen. Weiterhin dient dieser Schritt der Optimierung und Lesbarkeit des Quelltextes.

Im Zuge dieser Veränderung gehen ein paar kleine Änderungen in der Darstellung des Bibeltextes einher. Die Ansicht im Fließtext habe ich erstmal deaktiviert, da es sich in Absätzen leichter am Bildschirm lesen lässt. Jedoch brauche ich hier euer Feedback: Ist eine Fließtext-Ansicht gewünscht bzw. sinnvoll?

Die Texte werden jetzt in der Standardansicht als Parallelansicht mit einem Modul dargestellt (Überschriften sind wieder mit dabei, auch in der Parallelansicht). Hier noch ein Screenshot dazu:

Überschriften in Parellansicht

Also dann, euer Feedback ist in den Kommentaren am besten aufgehoben 😉

Neue Funktion: Standardbibel

29. August 2009

Ein weiteres Feature ist nun implementiert. Von nun an ist es möglich, dass man im Modulmanager festlegen kann, welche Bibel die Standardbibel sein soll, d.h. welche standardmäßig beim Start von BibleZ bzw. eines neuen Tabs ausgewählt werden soll.StandardbibelWeiterhin sind in der aktuellen Revision noch ein paar kleine weitere Bugs gefixt, z.B. werden Parallelstellen jetzt auch in der Parallelansicht angezeigt.

Mit kleinen Schritten nähern wir uns dem 0.4 Release von BibleZ, doch bis dahin gibt es noch genug zu tun (u.a. ist ja auch ein Windows/Mac OSX Port angedacht) und ich bin immer auf der Suche nach Testern. Bisher braucht BibleZ ziemlich viel KDE Abhängigkeiten (hauptsächlich wegen der Icons). Diesen Umstand habe ich im Hinterkopf und bin da schon auf der Suche nach einer Lösung, um die Abhängigkeiten weiter zu reduzieren.

Desweiteren bin ich dabei alle wichtigen Kernfunktionen von BibleZ in eine Lib zu legen, sodass es theoretisch auch möglich wird, Plugins für BibleZ zu schreiben.

Neue Funktion: Parallelansicht

28. August 2009

Heute hatte ich mal wieder etwas Zeit mich mit BibleZ zu beschäftigen, um endlich ein (wie ich finde) sehr wichtiges Feature für ein Bibelprogramm nachzurüsten: eine Parallelansicht. Das ist besonders nützlich, wenn man Verse zwischen Übersetzungen vergleichen möchte oder einfach schnell einen Vers parallel in einer anderen Übersetzung lesen will.

Und so sieht das ganze erst einmal aus:

Parallelansicht

Ich hab versucht die Auswahl der anzuzeigenden Module möglichst einfach zu halten, dabei habe ich aber erst in Kauf genommen, dass man nicht explizit ein Modul in einer bestimmten Spalte ändern kann. Dies kann man (hoffentlich) verkraften. Hier noch ein Bildchen, das zeigt, wie die Module ausgewählt werden können.

Modulauswahl

Quellcode liegt wie immer auf Launchpad bereit. Feedback ist wie immer erwünscht!

Änderungen zum Wochenbeginn

24. August 2009

Mit der Revision 70 sind heute ein paar Neuerungen in BibleZ eingezogen:

  • Tabs sind jetzt in PyQt4.5 mit einem Schließen-Button versehen (so wie man es z.B. vom Firefox kennt)
  • Sicherheitsabfragen, bevor etwas gelöscht wird (Notizen, Tags, Lesezeichen, Module)
  • Notizeditor fragt nun, ob Änderungen gespeichert werden sollen
  • Suchbegriff wird nun hervorgehoben, wenn man sich die Suchergebnisse anschaut
  • Tags können jetzt auch aus mehreren Wörtern bestehen

Weiterhin funktioniert der Moduleinstaller derzeit nicht unter Ubuntu Karmic (9.10), da es dort scheinbar einen Bug im python-qt4 bzw. python-kde4 Paket gibt. Ich hoffe, dass dieser Fehler bald gefixt wird. Fehler wurde heute mit einem Update behoben. Kann jemand mal testen, ob der Fehler z.B. auch unter Ubuntu 9.04 mit KDE 4.3 oder OpenSuse und KDE 4.3 (getestet – funktioniert, danke Tobias) auftritt?

BibleZ Wiki

23. August 2009

Die letzten Tage habe ich noch einmal über die Dokumentation von BibleZ nachgedacht. Neben den Programmieren an sich und dem Testen ist die Dokumentation der dritte große wichtige Bereich eines Softwareprojekts. Bisher gab/gibt es ja ein Handbuch im DocBook Format. Da fast jeder heutzutage einen (dauerhaften) Zugang zum Internet hat, ist es mittlerweile egal, ob eine Doku online oder offline verfügbar ist. Aus diesem Grund habe ich ein Wiki aufgesetzt, welches v.a. der Dokumentierung von BibleZ dienen soll.

Jeder, der gern einen Teil zu BibleZ beitragen möchte, ist hiermit aufgrufen, an der Dokumentation von BibleZ mitzuarbeiten. Eine grobe Struktur habe ich schon mal vorgegeben (das kann man aber alles noch anpassen).

Damit man sich nicht immer einen neuen Account anlegen muss, kann man sich auch via Open-ID ins Wiki einloggen.

In diesem Sinn auf eine gute Zusammenarbeit 😉