NewsFlash
NewsFlash

Einleitung

Das Boox 60 oder BeeBook Neo ist ein E-Book-Reader mit WLAN-Funktion. Leider hat der Hersteller Onyx nicht viel aus der WLAN-Anbindung gemacht. Weder E-Mail-Client noch RSS-Reader sind integriert. Gerade für die Nutzung als Zeitungs­ersatz wäre ein Offline-RSS-Reader notwendig, welcher leider ebenfalls fehlt. Glück­li­cher­weise bietet Onyx ein SDK für seine Geräte an. Somit war es wenigstens möglich, diese Lücke zu schließen und das Boox 60 (BeeBook Neo) zu einem Offline-RSS-Reader zu machen.

Beschreibung

NewsFlash Hauptfenster

NewsFlash Haupt­fenster

NewsFlash ist ein RSS-Aggregator und –Downloader für das Boox 60 und BeeBook Neo. Damit lassen sich RSS-Feeds herun­ter­laden und später offline lesen. Darüber hinaus werden verlinkte HTML-Inhalte und Bilder lokal auf das E-Book kopiert und können damit ebenfalls offline gelesen werden. Dies erlaubt es auch RSS-Feeds zu lesen, welche nur eine Zusam­men­fassung im RSS-Format anbieten. NewsFlash versucht dabei Naviga­ti­ons­leisten und Werbung zu erkennen und zu entfernen. So bleibt nur die wirkliche Infor­mation übrig. Die Bildschirm­größe wird optimal ausge­nutzt.

Download

NewsFlash (1180)
NewsFlash Quelltext (250)

Instal­lation

Kopieren Sie einfach die Datei NewsFlash.oar und NewsFlash.ini in einen Ordner auf der SD-Karte. NewsFlash erkennt selbst­ständig wo es instal­liert wurde. Das Cache-Verzeichnis wird automa­tisch als Unter­ver­zeichnis angelegt.

Nutzung

Um neue RSS-Feeds in NewsFlash zu regis­trieren müssen diese in die Datei NewsFlash.ini einge­tragen werden. Hierfür muss ein neuer Abschnitt in der Konfi­gu­ra­ti­ons­datei erzeugt werden. Abschnitte werden durch eine Kopfzeile in eckigen Klammern [] einge­leitet. Der Text zwischen den Klammern wird als Titel des RSS-Feeds angezeigt. Dieser Name muss nicht mit dem Namen des Feeds überein­stimmen. Sie können beliebige Namen setzen.

Warnung: Löschen Sie RSS-Feeds immer über den Menüpunkt in NewsFlash. Wenn Sie einen Feed einfach aus der INI-Datei entfernen wird das Cache-Verzeichnis nicht gelöscht.

Innerhalb eines Abschnitts ist nur ein einziger Parameter zwingend erfor­derlich: Die URL der XML-Datei des RSS-Feeds. NewsFlash kann aktuell RSS– und Atom-Feeds verar­beiten.

Weitere Parameter

Es gibt noch weitere Parameter, welche für einen Feed gesetzt werden können, um die Standard­werte zu überschreiben:

  • keep

    Gibt an, wie viele Tage ein Feede­intrag gespei­chert werden soll. Der Standardwert ist 3 Tage.

  • hint

    Diese Option sollte nur von erfah­renen Benutzern verändert werden. Sie legt einen »Tip« für den Content-Analyser fest. Wenn auf der herun­ter­ge­la­denen Seite einige Elemente fehlen, so können Sie über diese Option einen »Tip« (Klasse, Style oder Name eines Tags) angeben, welches den Content der Seite enthält.

  • threshold

    Diese Option sollte nur von erfah­renen Benutzern verändert werden. Legt den Threshold-Wert für den Content-Analyser fest. Die genaue Funktion dieses Parameters wird in der Detail­be­schreibung des Content-Analysers darge­stellt.

  • fetchlink

    Deakti­viert das Herun­ter­laden der verlinkten HTML-Seite. Diese Option kann das Aktua­li­sieren der RSS-Feeds beschleu­nigen, wenn alle Infor­ma­tionen schon im Feed enthalten sind. Setzen Sie diese Option auf 0 um den Download zu deakti­vieren. Der Standardwert ist natürlich 1 (aktiviert).

  • allimages

    Aktiviert das Herun­ter­laden aller Bilder, welche im Feed verlinkt sind. Norma­ler­weise werden nur Bilder der gleichen Domäne herun­ter­ge­laden. D.h. wenn die Seite test.com geladen wird, werden keine Verweise auf asdf.com herun­ter­ge­laden. Dies vermeidet den Download von Werbe­bannern. Der Standardwert ist 0 (deakti­viert).

Feeds aktua­li­sieren

Hauptmenü (Feed aktualisieren)

Hauptmenü (Feed aktua­li­sieren)

Um neue Nachrichten herun­ter­zu­laden: Einfach das Programm NewsFlash.oar starten, den WiFi-Schalter aktivieren und über die Menü-Taste das Appli­ka­ti­onsmenü aufrufen. Danach in der Gruppe »Update feeds« die Option »Select Wifi« aufrufen. Nach der Auswahl des WLAN-Accesspoints beginnt automa­tisch der Download der Inhalte.

Nach dem Ende des Downloads werden hinter jedem Feed die gesamte Anzahl an Einträgen und die neuen Einträge angezeigt. Sollten neue Einträge hinzu­ge­kommen sein, so wird die Nummer fett hervor­ge­hoben.

Abbrechen des Downloads

Der Download neuer Inhalte kann durch Drücken auf den Back-Button abgebrochen werden. Der Download wird bei der nächsten Möglichkeit beendet. Bereits herun­ter­ge­ladene Inhalte stehen natürlich zur Verfügung.

Weitere Funktionen

Hauptmenü (Feed optionen)

Hauptmenü (Feed optionen)

Passt die Liste der Feeds nicht mehr auf den Bildschirm, so kann diese mit dem Stift verschoben werden. Einfach auf die Liste tippen und mit dem Stift nach oben oder unten ziehen.

Um einen Feed auszu­wählen (das schwarze Dreieck vor dem Titel zeigt den ausge­wählten Feed an) kann die Tastatur oder der Stift genutzt werden. * Wird der Feed angetippt, so wird er im Browser geöffnet. * Um einen Feed (z.B. zum Löschen) zu selek­tieren, einfach mit dem Stift antippen und den Stift nach rechts ziehen. * Der nächste/vorhergehende Feed kann über den silbernen Ring des Steuer­kreuzes ausge­wählt werden. Hierbei selek­tiert Auf/Ab den vorhergehenden/nächsten Feed. Links/Rechts den vorhergehenden/nächsten ungele­senen Feed.

Feeds können mit einem Stern markiert werden (z.B. um inter­es­sante Inhalte zu kennzeichnen). Dies kann durch Auswählen des Feeds und die Menüoption »Feeds« — »Mark Feed« geschehen. Alter­nativ kann der Feed mit dem Stift angetippt und durch Ziehen des Stiftes nach links markiert werden.

Um einen Feed ohne den Stift zu öffnen, können Sie die »Ok«-Taste in der Mitte des Steuer­kreuzes verwenden.

Beenden

Um NewsFlash zu beenden drücken Sie im Hauptmenü die Back-Taste oder wählen Sie im Menü das »Exit«-Icon.

Funkti­ons­weise

Während der Aktua­li­sierung eines Feeds lädt NewsFlash zuerst die RSS– oder Atom-Daten herunter und verar­beitet diese. Einträge, deren Erstel­lungs­datum außerhalb der mit keep einge­stellten Zeitspanne liegt, werden ignoriert. Bereits herun­ter­ge­ladene Feed-Informationen werden aus dem lokalen Cache geladen, so dass diese nicht noch einmal verar­beitet werden müssen. Alle Einträge, welche älter sind als die einge­stellte Zeitspanne, werden aus dem Cache entfernt und die gespei­cherten Dateien gelöscht. Als nächstes lädt NewsFlash die im Feed hinter­legte HTML-Seite herunter. Diese wird daraufhin in einzelne DIV– und SPAN-Abschnitte zerlegt, um den Bereich zu finden, welcher den Seitentext enthält. Hierfür wird der Anteil des reinen Seiten­texts (ohne links, etc.) am Gesamttext eines Abschnitts ermittelt. Abschnitte, welche den Seitentext enthalten, haben einen großen Textanteil gegenüber einem kleinen Link-Anteil. Ist der Textanteil größer als der in threshold einge­stellte Prozentwert, so wird der Abschnitt der Ausgabe hinzu­gefügt. Der Standardwert ist hierbei 35%. Nachdem der Ausga­betext erstellt und damit die Navigation der Seite entfernt wurde, wird das Ergebnis nach IMG-Tags (Bildern) durch­sucht. Diese Bilder werden in den Cache herun­ter­ge­laden und die Verweise innerhalb der Ausgabe angepasst.

Bekannte Fehler und Einschrän­kungen

  • Einige Feeds, welche auf der Plattform von Microsoft liegen, können nicht herun­ter­ge­laden werden, da Sie eine JavaScript-Weiterleitung nutzen. Da aber der RSS-Feed bereits den gesamten Text enthält, ist dies nicht weiter schlimm.

Versi­ons­his­torie

Version 0.92

  • Änderung: Verbes­sertes Handling einiger Seiten. Sollte Abstürze und Hänger vermeiden.
  • Änderung: Neues »allimages«-Flag um den Download externer URLs zu verhindern.
  • Änderung: Fix für den Crash bei Suspend nach einem Update.
  • Verbes­serung: Schnel­leres Update durch weniger Screen-Refresh.

Version 0.9

  • Feature: Navigation in der Feed-Übersicht mit Hilfe des silbernen Steuer­rings (links/rechts).
  • Feature: In der Feed-Liste kann nun der silberne Steuerring genutzt werden um den vorhergehenden/nächsten ungele­senen Feed zu selek­tieren (links/rechts).
  • Feature: Feeds können mit einem Stern markiert werden. Dies kann über das Menü oder über eine Geste (Stift aufsetzen und nach links ziehen) geschehen.
  • Verbes­serung: Deutli­chere Fehler­mel­dungen bei Fehlern im RSS– oder Atom-Feed.
  • Verbes­serung: Der Status der Feeds wird nach einem Update sofort gespei­chert. Somit geht er bei einem Absturz nicht mehr verloren.
  • Änderung: Feeds können nun nur noch über »Stift aufsetzen und nach rechts ziehen« selek­tiert werden.
  • Bugfix: Crash im WiFi-Dialog wenn Feeds wiederholt aktua­li­siert werden.
  • Bugfix: Verbes­sertes Bildschir­mupdate unter Firmware-Version 1.4.

Version 0.8

  • Feature: Das »New«-Symbol und die Anzahl an ungele­senen Elementen werden nun anhand des Zeitpunktes des letzten Aufrufs des Feeds bestimmt. Dies erlaubt es, Feeds zu aktua­li­sieren ohne die Gelesen/Ungelesen-Information zu verlieren.
  • Feature: Die Feed-Liste kann nun mit dem Stift hoch und runter geschoben werden.
  • Feature: Löschen des Cache eines Feeds über das Menü.
  • Feature: Unter­stützung von Gesten zur Auswahl eines Feeds.
  • Verbes­serung: Neue Icons im Hauptmenü.
  • Verbes­serung: Lizenz-Button im Hauptmenü.
  • Verbes­serung: Bessere Anzeige des gerade selek­tierten Eintrags (Dreieck auf der linken Seite).

Version 0.7

  • Feature: Menü-Taste öffnet jetzt auch das Menü.
  • Feature: Jetzt werden auch Bilder in der Zusam­men­fassung eines Feeds erkannt und herun­ter­ge­laden.
  • Feature: In der Feed-Übersicht werden Einträge, welche seit dem letzten Update hinzu­gefügt wurden, mit einem »New«-Symbol versehen.
  • Feature: Das Herun­ter­laden der verlinkten Seite kann nun über die fetchlink–Option deakti­viert werden.
  • Feature: Feeds können nun über den silbernen Ring ausge­wählt und mit Ok geöffnet werden.
  • Verbes­serung: Verwendung des WiFi-Icons zur Feed-Aktualisierung.
  • Verbes­serung: Fortschritts­an­zeige optimiert. Dies sollte den Fortschritt besser sichtbar machen und die Illusion eines Absturzes vermeiden.
  • Bugfix: Verbes­sertes Handling des WiFi-Dialogs (behebt das Password-Loss-Problem).
  • Bugfix: Auswertung des –Tag für UTF8-kodierte Seiten. Dies behebt fehler­hafte Zeichen in einigen gespei­cherten Feeds.
  • Bugfix: Die in der Feed-Übersicht angezeigte Zeit war UTC nicht die lokale Zeitzone.

Version 0.6

  • Feature: Anzeigen einer Fehler­meldung wenn die INI-Datei nicht gefunden werden konnte.
  • Feature: 600kiB Cache im Arbeits­speicher für kleine, häufig vorkom­mende Downloads (Spacer-GIFs, etc.). Dies sollte die Aktua­li­sierung eines Feeds deutlich beschleu­nigen.
  • Feature: Boox-Toolbar und Menü (nur beenden und drehen) hinzu­gefügt.
  • Verbes­serung: INI-Datei im Instal­la­ti­ons­ver­zeichnis suchen.
  • Verbes­serung: Cache-Verzeichnis im Instal­la­ti­ons­ver­zeichnis erstellen.
  • Verbes­serung: Den Zähler für ungelesene Einträge auf 0 setzen, wenn der Feed geöffnet wird.
  • Verbes­serung: Besseres Layout der Übersichts­seite eines Feeds.
  • Verbes­serung: Zeits­tempel für jeden Eintrag innerhalb eines Feeds auf der Übersichts­seite.
  • Bugfix: Fix für Atom-Feeds welche den Link innerhalb eines HREF-Attributes speichern.

Version 0.5

Erstes Beta Release

Screen­shots

Lizenz

NewsFlash unter­liegt der GPL. Der nachfol­gende Auszug wurde — um Fehler zu vermeiden — nicht übersetzt:
NewsFlash
Copyright 2010 Daniel Goß (Flash Systems)

NewsFlash is free software: you can redis­tribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

NewsFlash is distri­buted in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

See http://www.gnu.org/licenses/ for details.

Kommentare

Keine Kommentare  

Noch keine Kommentare

RSS Feed für Kommentare zu diesem Artikel. TrackBack URL

Hinterlasse einen Kommentar

Spam protection by WP Captcha-Free

06.08.2010

Tags: